From customer email to a deployed Odoo module.

The OPP turns email threads into validated functional specs, scaffolded modules, and live test environments — grounded in your Odoo version's real source. More billable margin, zero hallucinated code.

14-day trial, no card · White-label subdomain · Hosted in the EU

acme.theopp.be/threads
AI summaryJust now · Claude Sonnet 4.6

Customer reports rounding discrepancies on Belgian VAT invoices for account.move. Affects ~12% of invoices since Odoo 17→18 migration. Likely cause: change in tax computation order. Suggested fix: override _get_tax_totals_summary.

urgency · hightags · bug, accountingest · 6–10 h
100%

of generated code AST-verified against real Odoo source

faster from email to a signed-off functional spec

2 min

to a working Odoo test environment, ready to demo

6

AI agents covering the whole partner workflow

Four steps. The grunt work is gone.

Every stage is grounded in your Odoo version's real source — so the spec is right, the module compiles, and the customer signs off faster.

  1. 01

    Customer emails

    Threads summarized and tagged automatically — intent, urgency, risk.

  2. 02

    Functional spec

    One click → validated Odoo spec with stories and hour estimate.

  3. 03

    Dev spec & module

    Real Odoo module zip — every symbol AST-verified, no inventions.

  4. 04

    Live test env

    Deploys Odoo + your module to a live URL. Send it for sign-off.

Same scope. A fraction of the hours.

A typical change request, from the customer's email to a signed-off, deployable module.

Without The OPP

Hand-rolled, by a senior dev

Reading, scoping, writing, scaffolding — manually.

  • Read the thread, chase missing detail
  • Write the functional spec by hand
  • Scaffold the module, hunt for the right model
  • Spin up a test instance to demo
≈ 4–6 hrs

senior developer time, per request.

With The OPP
With The OPP

Reviewed, not written

Agents draft & verify; the human approves.

  • Thread already summarized & risk-scored
  • Spec generated & estimated in one click
  • Module zip, AST-verified — no broken symbols
  • Live demo URL deployed in ~2 minutes
≈ 30 min

to review & approve, per request.

That's billable hours turned into margin — on work your team was going to do anyway.

Built for the Odoo ecosystem — Community, Enterprise & Odoo.sh

Odoo 17Odoo 18Odoo 19CommunityEnterpriseOdoo.sh

Six AI agents. One billable workflow.

The humans stay on strategy and client relationships. The OPP does the glue work between inbox and deployment.

Mailbox AI

Connect your Gmail inbox. Every email gets a summary, intent tag, urgency, and risk score — before you've even opened it.

Functional specs

One-click thread → validated Odoo spec. User stories, models, flows, acceptance criteria — plus a defensible effort estimate.

Dev specs

Functional → development spec with models, fields, views, security, and methods. Structured and ready to scaffold into code.

Module generation

Deterministic codegen → zip or GitHub PR. Every symbol verified against the actual Odoo source for your version. Ships with tests.

Live test envs

One click → a working Odoo instance in about two minutes. Auto-shutdown TTL so your cloud bill never bleeds between sign-offs.

Daily digest

Each morning: what's new, what needs a reply, who's at risk, and which specs are ready for sign-off. In email, Slack, or Teams.

No hallucinated fields. Ever.

Generic AI tools cheerfully invent Odoo models that don't exist — and your developers pay for it in debugging. The OPP doesn't.

  • RAG over real Odoo source (17, 18, 19) — Community and Enterprise.
  • Every model, field, and method is verified against the version's actual AST.
  • Generated modules pass a deterministic validator before they're delivered.
  • Every AI run logs prompt, retrieved chunks, output, and verification — a full audit trail.
validation_report.json
{
  "passed": true,
  "errors": [],
  "warnings": [
    { "kind": "env_unknown_model",
      "file": "models/x_invoice.py",
      "model": "x.custom.helper" }
  ],
  "checked": {
    "models": 4,
    "fields": 17,
    "methods": 9,
    "views": 6
  },
  "retrieved_chunks": 8,
  "odoo_version": "18.0"
}

Free to start. Pay when it pays off.

One bucket of tokens per month — every AI agent draws from it. Add human developer review on the + / ++ tiers.

Trial

€0 /14 d

250k tokens — no card.

  • 250k billing tokens
  • 14 days to evaluate
  • All AI agents
Start free

Starter

€119 /mo

Solo / single project.

  • 1M billing tokens / month
  • Unlimited mailboxes + Odoo
  • White-label subdomain
Get Starter
Best for most

Pro

229 /mo

Active partner.

  • 2M billing tokens / month
  • Slack integration
  • 7-day test deployments
Get Pro

Expert

649 /mo

Agency / power partner.

  • 6M billing tokens / month
  • BYOK + Slack
  • 14-day test deployments
Get Expert

Add-ons

Human developer review

Built into the + and ++ variants of Pro and Expert. Devs review about 200 lines per hour.

BYOK Anthropic keyExpert only

Bring your own Anthropic API key — Expert / Expert+ / Expert++ plans. AI usage bills to your Anthropic account, not your token bucket.

Need SSO, multi-region data, or volume tokens? Talk to us about Enterprise →

Questions partners ask.

If yours isn't here, drop us a line.

How does it avoid hallucinating Odoo internals?+

Every agent that touches Odoo code retrieves real source from an index of the target version (17/18/19), and every generated module is validated by a deterministic AST checker that confirms each model, field, and method actually exists. If something doesn't check out, you get an error report — not a broken zip.

Which mail providers are supported?+

Gmail over OAuth — no password storage. IMAP works for everything else.

Do live test deployments cost extra?+

Concurrent test deployments are included on the Pro and Expert plans, with auto-shutdown after 24h by default. The hosting cost is part of the plan.

Can I white-label this for my customers?+

Yes — every workspace gets its own subdomain, theme, logo, and sender email. A custom domain (CNAME) is available on Enterprise.

Where is data stored?+

EU region by default. Enterprise plans can choose other regions. Emails are encrypted at rest with KMS, and tenant isolation is enforced at the database level with row-level security.

Can I bring my own Anthropic key?+

Bring-your-own-key is supported on Expert plans — AI usage bills to your Anthropic account instead of your token bucket. On other plans, AI usage is included up to the monthly cap.

Stop hand-writing Odoo specs.

Sign up in 60 seconds. First spec generated in two minutes. No card needed.

Free plan, no card · Cancel anytime · Hosted in the EU