How we price
Transparent pricing. Three engagement models.
We quote every engagement custom because every engagement is different — but the way we quote follows a published structure. Here it is.
Engagement models
Fixed-price project
For well-scoped work — most migrations, defined implementations. 50% kickoff, 50% on go-live or configured milestones.
- — Migrations with a known target version
- — Implementations with clear module scope
- — Defined customization projects
Time & materials
For exploratory work and ongoing enhancements. Weekly or bi-weekly invoicing against hours delivered.
- — R&D and spikes
- — Ongoing enhancements to an existing product
- — Retainers not yet shaped into projects
Retainer
For ongoing support, maintenance, or a dedicated-team engagement. Monthly, with reserved capacity.
- — Support and maintenance after go-live
- — Embedded team augmentation
- — Predictable monthly capacity for a roadmap
Pricing dimensions
What moves the quote, per pillar
Odoo migration
- — Record count (1M / 3M / 5M / 10M+)
- — Source and target version gap
- — Community vs Enterprise
- — Custom modules to migrate
- — Studio customizations
- — Multi-company complexity
- — Number of languages
Custom development
- — Scope (MVP / post-MVP / enterprise)
- — Team size and timeline
- — Stack complexity
- — Third-party integrations
- — Compliance requirements
Business solutions
- — Engagement depth (advisory / advisory+build / build only)
- — Stakeholder count
- — Duration of engagement
- — Deliverables and artifacts required
How we arrive at your quote
Estimator
You give us the project shape and key dimensions in the multi-step estimator.
Discovery call
A 30-minute call to validate assumptions and answer open questions.
Proposal
Custom quote with assumptions log, scope breakdown, and engagement model.
Sign-off
Contract, NDA if not already in place, kickoff date.
Payment terms & currencies
Payment terms
- — Fixed-price: 50% at kickoff, 50% at go-live (or configured milestones).
- — T&M: weekly or bi-weekly invoicing, net-15.
- — Retainer: monthly invoicing, net-15, reserved capacity.
Currencies
- — USD is the default.
- — EUR, GBP, AED, SAR, EGP on request.
- — Crypto (USDC) accepted by arrangement.
What's not included
Hardware, third-party license fees (Odoo Enterprise, SaaS subscriptions), travel expenses for on-site work, and post-warranty change requests. These are priced separately so the engagement line stays clean.
Get a custom quote
Ten minutes in the estimator and you have a proposal-ready starting point.