// pricing · how it works
How Business Central pricing works.
We don't publish hourly rates or project dollar figures — every number lives in a written, fixed-price proposal so the scope and the price arrive together. What we publish instead is the structure: how our senior delivery team tiers each service line, what moves an estimate, and the change-order discipline that keeps a fixed price fixed. Structure you can verify before you ever see a number.
Three tiers per service line. Zero ambiguity about what's in.
Every quote we issue maps to one of these tiers. The discovery call exists to place your project on this grid — and the proposal you receive names the tier, the deliverables, and the fixed price.
Implementation
Moving from spreadsheets, QuickBooks, or legacy ERP onto Business Central. Tier is set by entity count, module depth, and how much of your history comes with you.
Standard
Greenfield deployment for a single company on standard modules.
// what's included
- Discovery, fit-gap, and chart of accounts review
- Tenant + environment setup — dimensions, posting groups, approvals, permissions
- Master-data migration with validation and reconciliation sign-off
- Role-based training for AP, AR, sales, inventory, and finance users
- Scripted go-live cutover + 30-day hypercare
// scoped separately
- Custom AL extensions
- Integrations to external systems
- ISV apps and their licenses
- Historical transaction migration
Extended
Implementation plus scoped customization and a small set of integrations.
// what's included
- Everything in Standard
- Scoped AL extensions — custom pages, fields, and logic
- Up to two integrations (Shopify, Salesforce, Power Platform, etc.)
- Advanced workflow + approval matrices
- Extended power-user training, 60-day hypercare, documentation + IT handover
// scoped separately
- Integrations beyond the two in scope
- ISV apps and their licenses
- Multi-entity consolidation
- EDI trading-partner onboarding
Complex
Multi-entity, manufacturing or warehousing depth, or integration-heavy landscapes.
// what's included
- Everything in Extended
- Multi-company and intercompany configuration
- Premium modules — manufacturing, service management, advanced warehousing
- Deep data migration including historical transactions
- Phased go-live with a rehearsed cutover per entity
// scoped separately
- ISV apps and their licenses
- Mid-project customization requests — handled as change orders
- Ongoing managed support after hypercare
AL development
Custom extension work on an existing Business Central tenant. Tier is set by object count, upgrade exposure, and whether we're building new or rescuing inherited code.
Standard
A single scoped extension with clear acceptance criteria.
// what's included
- Table and page extensions, new pages and reports, event subscribers
- Packaged as an upgrade-safe, AppSource-grade AL app — no per-tenant patches
- Code review against Microsoft's AL guidelines
- UAT environment per milestone, then tenant deployment
// scoped separately
- Integrations to external systems
- AppSource submission and Microsoft validation
- Performance work outside the agreed objects
Extended
Multiple workstreams — extensions, upgrades, and performance in one engagement.
// what's included
- Everything in Standard
- Background jobs, report suites, and multi-object extensions
- C/AL-to-AL conversion or version-to-version upgrades with regression test plans
- Performance tuning — SIFT and index analysis, slow-report remediation
// scoped separately
- Rescue work on inherited codebases
- AppSource submission and Microsoft validation
- Telemetry instrumentation programs
Complex
Rescue projects, AppSource submissions, and tenant-wide performance programs.
// what's included
- Everything in Extended
- Inherited-codebase diagnosis — we rebuild only what's needed
- AppSource validation owned end to end through Microsoft review
- Telemetry instrumentation and posting-routine profiling
// scoped separately
- ISV apps and their licenses
- Net-new features surfaced mid-rescue — handled as change orders
- Ongoing retainer support after handover
Integrations
Keeping Business Central in sync with the rest of your stack. Tier is set by system count, sync direction, and how much failure handling the volumes demand.
Standard
One integration, one primary system, a well-known API surface.
// what's included
- Integration discovery — systems, data flows, volumes, failure modes
- Written design contract: entities, sync direction, conflict rules
- Idempotent processing with retries and a replay path
- Reconciliation report + operational runbook handoff
// scoped separately
- Additional entities or endpoints
- Bi-directional sync beyond the agreed entities
- ISV connectors and their licenses
Extended
Bi-directional sync across several entities with full failure handling.
// what's included
- Everything in Standard
- Bi-directional sync with explicit conflict rules — primary-wins, last-write-wins, or quarantine
- Dead-letter handling, alerting, and telemetry you can actually watch
- UAT against production-like volumes + failure-recovery rehearsal
// scoped separately
- Additional systems joining the landscape
- EDI trading partners beyond the initial set
- Post-go-live monitoring — handled under a support retainer
Complex
Multi-system landscapes, EDI, and event-driven architecture.
// what's included
- Everything in Extended
- EDI — 850, 810, 856, 855, 997 — with trading-partner onboarding and exception handling
- Azure Service Bus and event-driven patterns
- Streaming into Azure Data Lake, Synapse, or Fabric for analytics
// scoped separately
- New trading partners after go-live — handled as change orders
- ISV middleware and its licenses
- Ongoing monitoring — handled under a support retainer
// scope protection
Customizations and ISV licenses are always scoped separately — they never silently expand a fixed price. If something isn't on the included list, it isn't in the price, and it only enters the project through a written change order you approve first.
What drives cost
Five inputs set the estimate. The discovery call exists to pin them down — and once they're pinned, the price holds.
User count
Licensing scales per user at Microsoft's published list rates — that part is arithmetic. On the services side, cost tracks distinct roles more than raw headcount: every role adds permission sets, approval routing, and a training track of its own.
Current system
Coming from nothing or spreadsheets means designing processes from scratch. QuickBooks migrates along a well-worn path. NAV or on-prem Business Central adds object-by-object code assessment. Another ERP — NetSuite, SAP B1 — means heavier mapping and parallel-run validation. Each step up the ladder moves the estimate.
Data-migration depth
Master data plus open balances is the standard, predictable path. Pulling historical transactions across multiplies mapping, validation, and reconciliation effort — it's routinely the single biggest swing in an implementation estimate, which is why we price it as its own line.
Integration count
Every integration carries its own discovery, design contract, failure handling, and UAT — none of that is shared overhead. Count moves the estimate linearly; complexity (bi-directional sync, EDI, event-driven volume) moves it faster than count does.
Customization appetite
Every gap closed with configuration is cheaper than code, and our fit-gap says which is which. Where AL is genuinely warranted, it's scoped as named objects with acceptance criteria. “Make it work like the old system” is the most expensive sentence in ERP — and the most controllable cost lever you have.
Scope grows. The price doesn't — until you say so.
Every ERP project discovers something mid-flight. The difference is what happens next. Our rule is simple: nothing is billed outside an approved scope.
- 01
Scope growth gets written down
When new work surfaces, our team writes it up as an explicit change order — what it is, why it surfaced, and the impact on hours and price. No verbal scope, no “we'll sort it out at the end.”
- 02
You approve or reject in one click
The change order arrives by email with one-click Approve and Reject buttons — no portal sign-in required. The decision is recorded, and rejected work simply doesn't happen. The fixed price stands.
- 03
Billing follows approval, never the other way
Approved change orders join the scope and appear on your invoice as their own line. Anything not approved in writing is never billed — full stop.
Two ways to start small
Both are fixed fee, quoted in writing before any work begins — a bounded engagement that ends with a document you own, whether or not you go further with us.
Business Central Health Check
A senior developer from our delivery team reviews your tenant, extensions, integrations, and performance — and a PM runs the readout with your stakeholders.
- Written findings across configuration, code, integrations, and performance
- Prioritized roadmap — what to fix now, next, and never
- Delivered by a senior developer with a PM-run readout
QuickBooks-to-BC Migration Assessment
Before you commit to an implementation, know exactly what moves, what doesn't, and what it costs — in writing, from the team that would deliver it.
- Current-state review of your QuickBooks file and processes
- Data-migration map — what migrates, what archives, what gets rebuilt
- A fixed-price migration proposal you can act on
// speed to number
A written fixed-price proposal within five business days of discovery.
That's the commitment. After the discovery call, our senior delivery team places your project on the tier grid above and sends a proposal with milestones, deliverables, and the fixed price — within five business days. If something can't be priced fixed yet, we say so and tell you exactly what would make it priceable.
You've seen the structure. Now get your number.
A senior team member replies within one business day.