ecommerce.dev
§ 01 · Pricingecommerce.dev

Four tiers. Published prices. Open a ticket.

Fixed-price ecommerce development. No hourly billing, no discovery retainers. You see the price. You open a ticket. We confirm fit, tell you which tier, get to work.

§ 02 · The four tiersecommerce.dev
Published. Fixed-price. Open a ticket to buy.
01 / SKU
Quick Fix
$250
An hour or two of focused work. Self-contained problems with clear scope.
What lands here
A checkout button that stopped working
A plugin conflict
A single broken tag
A page rule adjustment
A webhook that failed overnight
02 / SKUMost tickets
Standard Fix
$450
Three to four hours of skilled work. Most tickets land here.
What lands here
A tracking audit with written findings
A Cloudflare rule set up right
A landing page built from a design
An integration tune-up
A Klaviyo event hookup
A WAF rule audit and fix
03 / SKU
Complex Fix
$950
Multi-layered work across systems. Coordinated changes, real depth.
What lands here
A Redis + PHP-FPM tuning pass
A server-side tracking migration
An ERP sync built from spec
Cross-system debug across ERP / store / CRM
Moderate-scope custom integration with edge cases
04 / SKU
Emergency
any tier
Same-day turnaround on qualifying incidents.
What lands here
Checkout down
Site hacked
Launch in three hours
Tracking dark during a major campaign
Open a Ticket →Quick check-in, then we get to work.
Tailored Engagement · beyond the tiers
Engagement doesn’t fit a tier? Multi-week builds, full theme rebuilds, greenfield migrations, long-running remediation — the rare cases where published pricing can’t honestly cover scope. We price it fixed before we start, no discovery retainers.
Talk to us →
§ 03 · What every tier includesecommerce.dev

What every tier includes.

Four commitments that come with every ticket, regardless of tier. Not aspirations — terms. Written here the way they’re honored in practice.

i.
Clause 01
Written communication throughout.

No mandatory calls. We work in writing by default — email, ticket thread, Slack if you’re set up for it — so you have a record of what was decided, what was done, and what comes next. A check-in call happens when it’s actually useful, not as a ritual.

ii.
Clause 02
Clear acceptance criteria, stated up front.

Before we start, you know what "done" means for your ticket. No moving goalposts, no billable "while we’re in there." If the scope needs to grow, we tell you — and we price the growth honestly, not with a surprise invoice.

iii.
Clause 03
Warranty for the life of the engagement.

If the work we shipped regresses, we fix it free — until a new billable ticket touches that area. A Standard Fix on your checkout flow in April isn’t going to become a "maintenance retainer" six months later. It’s fixed. We stood behind the fix. That’s the commitment.

iv.
Clause 04
Credit if it’s smaller, honest conversation if it’s bigger.

If your ticket turns out to be smaller than the tier you opened — a Standard that’s actually a Quick Fix — we tell you, and you get the difference back. If it’s bigger than you thought, we tell you that too, before we start, and you decide whether to proceed. No one gets surprised by the number.

Four clauses · every ticket · no exceptionsecommerce.dev
§ 04 · How a ticket worksecommerce.dev

How a ticket works.

Four steps from "I need this fixed" to "this is fixed." No hidden steps, no discovery phase, no retainers before the work.

01
Open a ticket.

Free to open. Takes about two minutes. Pick a time, describe what you need.

step 1 / 4
02
Quick check-in to confirm fit.

A 15-minute screen sharing call to scope it. We tell you which tier it lands in and what "done" looks like. If it doesn’t fit a tier, we tell you that too and point you to Tailored Engagement.

step 2 / 4
03
We do the work.

Most tickets turn around within a business day. Complex Fix engagements take longer by nature — we tell you the timeline at check-in, not after.

step 3 / 4
04
You know where things stand, start to finish.

Status updates in the ticket thread. No black-box stretches. When it’s done, it’s done, and the warranty starts.

step 4 / 4
§ 05 · FAQsecommerce.dev

Questions we get.

Q01
What if my problem is smaller than a Quick Fix?

We’ll tell you, and we’ll point you somewhere useful — sometimes that’s a plugin’s own documentation, sometimes it’s a configuration change you can make yourself in ten minutes. We’d rather send you the right way than bill you $250 for a job that doesn’t need us.

Q02
What if my problem is bigger than Complex?

That’s Tailored Engagement territory. Multi-week builds, full theme rebuilds, greenfield migrations, long-running remediation — we price it fixed before we start, same as the tiers, just scoped to the engagement. You describe it, we ask questions until scope is clear, we tell you the number.

Q03
Is there a retainer?

No. No discovery retainers, no monthly minimums, no "get on our roster" fees. Every engagement is priced on its own. If you ticket with us regularly, that’s good for both of us — but it’s never a requirement, and there’s no recurring cost for the option.

Q04
What if I don’t know which tier fits?

Open a ticket. Describing the problem is the only thing we need from you — the check-in tells you which tier. If we think a different tier fits than you expected, we’ll tell you before the work starts, not after.

§ 06 · Ready to goecommerce.dev

Ready to open a ticket?

Describe your problem, we’ll tell you which tier it lands in, and we’ll get to work. Quick check-in, no obligation, no discovery retainer, no sales pitch.