Pricing

Pricing in development.

We're in the middle of a structured pricing review across every service line and package. Rather than publish interim numbers that would change next month, we're keeping this page honest until the bands lock. Scoping calls are free. We share indicative ranges on enquiry based on your actual brief.

What we can say now

The commercial model.

Pricing is in review; the commercial model is not. Every engagement runs on the shape below — whatever the final number ends up being.

Fixed

Fixed scope, fixed fee.

Every engagement has a signed Scope of Work with a fixed price. No hourly. No retainer. No "we'll invoice the extras later." Scope changes are logged, priced, and approved before any work happens.

Milestones

Milestone-billed.

Payment ties to phase milestones, not to time. Typical split: 30 % on signature, 30 % at end of Foundation, 30 % at end of Build, 10 % at handover. USD default.

Free to start

Discovery is free.

The first Discovery session is ninety minutes at no cost. From signed scope we deliver a written proposal with a fixed price within seven days. Accept, negotiate, or walk.

When the bands publish

Why we haven't yet.

Pricing a twelve-line service catalog and two flagship packages across three geographies is not a copy-paste exercise. Our Finance team is benchmarking against comparable shops, stress-testing our own delivery costs, and pressure-testing what a fair fixed fee looks like in each band. When those three numbers converge, the page publishes. Until then, honest silence beats guessed bands.

For the avoidance of doubt

What we won't do on pricing.

  • Quote in the meeting. Any number spoken without scope is wrong. We scope first, quote in writing, then you decide.
  • Quietly swap the terms. Our agreement is public. We don't hand clients a softer or harder version than the one on the site.
  • Charge for scope we caused to slip. If we delay ourselves through our own fault, you don't pay for the rework.
  • Hide invoicing behind "platform fees." Every number on an invoice maps to a milestone on a signed scope. Anything else gets flagged and resolved before it hits you.