Odoo Backend Engineering
Strict backend
architecture
& integrations.
We build bespoke backend solutions, complex API integrations, and strict data architecture. Exclusively within the Odoo ecosystem. Exclusively for partners.
→ Start with a scope document01 / Scope
What we do. What we refuse.
Accepted scope
Example: fixing primitives, not consumers
patch_report_currency() // per-report fix. drift. regression.
// StrictBase:
fix_currency_primitive() // all consumers inherit correctness.
Rejected scope
- OWL / JS-heavy frontend work
- Point-of-sale customization
- Website themes or e-commerce skins
- Open-ended retainer engagements
- Work without a written scope document
Strict scope boundaries.
02 / Method
How we
work.
Partners buy risk reduction, not hours. Our method eliminates ambiguity at every stage.
Scope definition
Every engagement starts with a written scope document. No ambiguity. No assumptions. Trade-offs and constraints are stated upfront.
Fixed-price quote
We deliver a fixed-price proposal tied to the scope. If the scope changes, the price changes. No surprises in either direction.
Execution
We build, test, and deliver against the documented scope. You receive structured progress updates, not status theater.
Handoff
Clean code. Full documentation. A handoff that your team can maintain without us. No vendor lock-in by design.
03 / Proof
Work samples.
Real problems. Correct fixes at the right abstraction level.
Odoo CE treats a person's name as a single field.
Integrations break. Mailchimp, CRMs, locale-specific naming rules, search, sort, B2B contact hygiene.
Store split names in custom fields and leave the original name field inconsistent.
Implement split fields with consistent composite behavior in create/write/onchange. Documented assumptions.
→ strictbase_partner_namesCurrency formatting violates expected conventions in some locales.
US customers notice immediately. Invoices look unprofessional. Trust erosion.
Patch each report and view individually.
Patch the primitive formatting behavior so all consumers inherit correctness system-wide.
→ strictbase_currency_fixSwitching a task's billing wallet in Odoo silently reassigns all historical timesheet entries to the new one.
Prepaid wallet balances become incorrect. Already-delivered hours appear under the wrong budget. Invoicing breaks.
Manually re-lock timesheet entries after each wallet switch and hope nothing was missed.
Override write() to lock historical entries before the change propagates, using Odoo's own immutability flag.
→ strictbase_task_sol_lock04 / Partners
Who this is for.
You are a CTO, Technical Lead, or Founder at an established Odoo partner. You have a backlog of complex, risky backend tasks that your junior developers cannot handle.
You need a subcontractor you can trust with high-stakes work without micromanaging it. You value clean code, predictable delivery, and brutal honesty over comfortable optimism.
We refuse OWL/JS, POS, theming. StrictBase focuses exclusively on backend architecture.
Knowing what not to do. If you allow edits to inventory moves after validation, you lose auditability.
Isolated custom module. Designed to uninstall cleanly. Minimal overrides. Explicit assumptions documented.
Avoid fragile hacks. Keep overrides narrow. Test on upgrades. Rescue custom modules after database migration.
05 / Stack & Context
Technical environment.
06 / Open Source
Published modules.
Built for internal use. Published so you can inspect how we think.
Currency formatting corrected at the ORM level. No per-report patches, no locale guesswork.
// see also: FORMAT_INVARIANTCorrects hour allocation issues on fixed-price projects. Billing integrity at the data layer, not the view layer.
Safety guardrail for outbound agent access within Odoo. Explicit boundaries; no silent side-effects.
07 / Contact
Start with a
scope document.
Send a written description of the problem. Include constraints, deadlines, and what you have already tried. We will respond with an honest assessment and a fixed-price quote.
Pilot terms
- Fixed scope, explicit assumptions
- Isolated custom module
- Backend-only, no frontend traps
- Written to be upgrade-friendly
- Designed to uninstall cleanly
The question
"Which category of work would you most like to hand to a senior developer and forget about?"
Founder
Onno Schuit
25+ years building enterprise software for organizations including Shell, Ricoh, KLM Airlines, and the Dutch Open University. StrictBase operates as a subcontractor from the Netherlands.