Pricing
Every price before you say yes.
Small jobs with the price printed. Three monthly plans. Fixed-fee projects with a written scope. A diagnostic that credits itself against the fixes. No hourly billing, no open-ended scope, and a 30-day warranty on all of it.
Prices you can afford twice.
A job, a plan, or a project. Every one has a price before you say yes, a 30-day warranty, and no hourly invoice for surprises.
Small jobs
Fixed price per job
- Ten job types with the price printed
- Shipped in days, verified in writing
- Ends with three ranked next moves
- No hourly billing, no minimum retainer
- Smallest job we take: $150
Monthly plan
A senior engineer on call
- Starter, Growth or a standing lane
- Unused hours roll one month
- Proactive improvement when nothing is queued
- Friday update, monthly roadmap call
- Cancel with 30 days' notice, full handover
Projects
Scoped, priced, warranted
- Workarounds from $4K, migrations from $15K
- Written scope and acceptance criteria
- 30/40/30 on larger projects
- 30-day warranty, then a plan if you want one
- You own the code on payment
The entry point for slow or messy stores
Store Health Diagnostic $650–$1,250
A senior engineer reads your store across speed, apps and tracking, places a live test order, reconciles Shopify orders against GA4 and Meta, and hands you a ranked fix list with the before-numbers recorded. Credited in full against any fix or monthly plan booked within 30 days. Non-refundable otherwise.
Small jobs
Ten jobs, three tiers each.
Simple, typical or complex, decided from your store before we start and quoted in writing. The menu page explains each tier.
Theme bug fix
Shopify Flow automation
Klaviyo automation
Email design and development
Store audit: speed, SEO or conversion
GA4, Pixel, Merchant Center, Search Console setup
Theme version update
Product customiser app setup
Complex app setup: subscriptions, B2B, bundles
Basic theme setup
Monthly plans
A senior engineer on call, sized to you.
Most stores need a limited set of tasks done right rather than an embedded team. Pick the block that matches the work you have.
Starter · 10 senior hours
Founder-run and growing stores that need a senior engineer on call for the small things, plus one improvement a month.
Growth · 25 senior hours
Brands with a steady stream of tickets and a roadmap: B2B rules, integrations, performance, campaign readiness.
Standing lane · 50 senior hours
Plus brands and operations-heavy merchants that want a senior engineering lane without hiring.
Extra hours in a busy month are $90 each, no new contract. Unused hours roll into the next month, then expire. Three-month initial term, then month to month. 30 days' written notice, with a full handover of code and access.
Fixed-fee projects
What projects cost.
Bands, because two stores are never the same project. A written scope turns the band into one number, and that number does not move unless you change the scope.
Engineered workaround inside your plan
$4K – $10K
One capability, built and owned, instead of a stack of app fees
First performance engagement
$2K – $6K
Diagnostic plus the fixes it ranks; diagnostic fee credited
Full performance rebuild
$12K – $30K
Deep theme and app refactor, scoped after a diagnostic
Theme refactor
$15K – $35K
Cleanup and section library on your existing design
Migration to Shopify
From $15K
Small stores from $15K; $35K–$90K with Plus, ERP or B2B depth
Integration project
$15K – $60K
ERP, 3PL, OMS, PIM; connector setup at the bottom, custom sync at the top
Custom Shopify app
$20K – $80K
Private and internal apps; the top means real backend scope
Custom theme
$45K – $120K
Full design and build; phased above about $90K
Headless storefront (Hydrogen)
$80K – $220K
Phased, paid discovery first
How payment works
Simple terms, written down.
Payment
- Small jobs under $1,000 are paid up front; returning clients pay on delivery.
- Projects between $1K and $5K are split 50/50. Projects above $5K bill 30% at kickoff, 40% at the midpoint demo, 30% at launch, net 30.
- The diagnostic is paid up front and credited in full against fixes or a plan booked within 30 days.
- Retainers bill monthly in advance.
- Every fixed fee already includes QA, release, meetings and a 30-day warranty. There is no hourly invoice for surprises.
In every price
- A written scope, or the menu tier, agreed before we start
- Work on a duplicate theme or development store, never live
- QA, release and a live test order where money or tracking is involved
- A written note on what changed and how it was verified
- A one-page "what we would fix next" with three ranked moves
- 30-day warranty on the work
- All code assigned to you on payment
Not in the price
- Third-party app subscriptions (you own the licences)
- Hosting for custom apps (set up in your name; you own the bill)
- Design for a net-new theme unless the quote says so
- Ad account management or attribution modelling (referred out)
- Work after the warranty window (that is what the plans are for)
Pricing FAQ
Questions about money.
For everything else, engagement, process, technical, legal, see the full FAQ.
Get a real number
Send the store URL.
Get a price, not a range.
The free read tells you what we see and roughly what it costs from the menu. If it needs a project, the 30-minute call ends with a written scope and one number.