ezomfy

How we work

From first email to launch in days, not months.

The exact process behind every project. Five steps, fully public, written down so you can hold us to it. Not a sales funnel — an actual delivery process.

  • 4h

    Quote turnaround after call

  • 700+

    Projects shipped

  • 30 days

    Free post-launch support

  • 100%

    Fixed-price quotes

The five steps

Same flow, every project

From a $1,500 speed audit to a six-week Hydrogen build, the steps don't change. The duration does.

Step 00 · Day 0 · same day

Book a free 30-min call

Pick a slot on the public availability picker. A Google Calendar invite + Meet link land in your inbox immediately. No sales pitch, no discovery deck, no 5-person agency intro call. Just you, me, and a 30-minute conversation about what you're actually trying to ship.

What you get from this step

  • Confirmed Google Meet link via email
  • Calendar invite with the Meet link embedded
  • 24h reminder email so it doesn't slip your mind

Avoids:Most agencies make you fill out a 12-field intake form before they'll even talk to you. We don't — the first conversation is more valuable than any form.

Book a slot

Step 01 · Day 0 · the call itself

Discovery call (30 minutes, honest)

On the call I'll ask about your store, your timeline, your budget bracket, and the specific outcome you want. Then I'll tell you whether I'm the right person, the wrong person, or a partial fit (e.g. 'I can do the theme but you'd be better off with X for the SEO piece'). I turn down ~20% of projects at this stage — saying no is how I sleep at night.

What you get from this step

  • Written email summary within 4 hours of the call
  • Honest fit assessment (yes / no / 'try someone else for X')
  • Ballpark price range (not yet binding)

Avoids:Agencies dragging out 'discovery' for 2–6 weeks billable. This call is the discovery. It costs you nothing and tells you everything you need to know.

Step 02 · Within 4 hours of the call

Fixed quote & timeline

A written, fixed-price quote with milestone schedule and start date. No 'time and materials' surprises. The quote breaks down what's included, what's explicitly NOT included, the deposit structure, and the kill switch if either side needs to walk away mid-project. If something turns out to be harder than I estimated, that's my problem — your number doesn't change.

What you get from this step

  • Fixed-price quote document (PDF + email)
  • Milestone schedule with calendar dates
  • Acceptance criteria for each milestone
  • Stop-cost (what you owe if we pause)

Avoids:Surprise change orders. If you change scope mid-project I quote that addition separately, and you decide before agreeing. No retroactive billing, ever.

Step 03 · Day 1 → launch

Build with daily previews

I work on a private preview URL you can visit any time. Daily progress notes over email or your tool of choice (Slack, WhatsApp, Loom). You review continuously, not at the end — the worst day in any project is the day a client sees the final result for the first time. I surface tradeoffs as they come up so decisions happen in real time, not in a post-mortem.

What you get from this step

  • Private preview URL (lives on a Shopify dev store)
  • Daily progress notes via email
  • Milestone demos before each invoice trigger
  • Real-time decision log so nothing gets re-litigated

Avoids:Big-bang reveals where 60% of the work has to be redone. Daily previews mean course-correction is cheap on day 5; it's expensive on day 25.

Step 04 · Launch day + 30 days

Launch & 30-day support

Cutover is scheduled for your slowest 2-hour window (usually 3am UTC on a weekday for most stores). I do the actual DNS / theme publish, run the smoke-test checklist, and stay on standby for 2 hours after go-live. For 30 days after launch, any bug I caused is fixed for free — no ticketing system, no support tier, just email me. After that we either drop off or convert to a small monthly maintenance retainer — your call.

What you get from this step

  • Pre-launch checklist signed off (~17 items)
  • Smooth DNS / theme cutover in your slowest window
  • On-call monitoring for the first 24h
  • 30 days of free bug fixes
  • Optional maintenance retainer for ongoing care

Avoids:Black-Friday-eve disasters. Stores are most fragile in the 48 hours after launch. We watch them so you don't have to refresh the dashboard every five minutes.

Real timings

Build phase — how long does it actually take?

These are real numbers from past projects, not optimistic estimates. The clock starts on Step 03 (build) — Steps 00–02 add 1–3 days on top.

  • Speed optimization

    3–5 business days

  • Theme development

    5–7 business days

  • Migration

    5–10 business days

  • Store build

    10–14 business days

  • Custom app

    2–4 weeks

  • Hydrogen / headless

    4–8 weeks

Business days only. If you take 5 days to approve a milestone, the clock pauses; we don't pad estimates to cover for that.

What we won't do

The six things you won't see in our quotes

Every line item below is a thing we've refused on principle — even when it costs us a deal.

Time-and-materials billing

Every project has a fixed number agreed before work starts. We don't bill hours. If we underestimate, that's our problem.

Discovery decks + 6-week onboarding

No formal discovery phase. The free 30-min call is the discovery — anything more than that is billable consulting, not deliverable work.

Offshore subcontractor handoffs

The same person quoting writes the code, replies to emails, ships the launch, and answers the 30-day support email. Nobody you can't reach directly.

Big-bang final reveals

Daily preview URL, daily progress notes. You see the work as it happens, not at the end. Course-correction is cheap early and expensive late.

Retainers nobody can cancel

Ongoing-care retainers are month-to-month, cancel anytime. We earn the next month every month. No 12-month minimums, no lock-in.

Saying yes when we should say no

If you'd be better served by a different agency, platform, or doing it yourself, we'll say so. Roughly 1 in 5 calls ends this way. It's part of the process.

Common questions

Before you book the call

What's the smallest project you'll take on?+
Roughly $1,500 minimum for a quoted project. Below that the overhead of contracts + onboarding + support eats the margin. For one-off fixes (button color, single Liquid tweak, a stuck order) under that bar, just email and we'll often just do it — or point you to someone who handles those.
Do you sign NDAs?+
Yes. Mutual NDA before the discovery call if you need it — just say so when booking. We don't publish client work without explicit written permission, and ~80% of our client list is under NDA at any given time.
What happens if you go over the agreed timeline?+
Two scenarios. (1) If it's our fault — we underestimated, hit a snag — we eat the time. Your fixed price doesn't move. (2) If it's external — a Shopify outage, a third-party API change, you take three days to approve a milestone — we pause the clock and resume when unblocked. Documented in the quote.
Can I cancel mid-project?+
Yes, anytime. The quote lists a 'stop-cost' for each milestone — work delivered through that milestone is invoiced, anything beyond it isn't. We hand you whatever code/assets we've shipped so far and you can take them to another developer. No exit fees.
Do you work with marketing agencies or in-house teams?+
Often. Many of our projects are sub-contracts where a brand's agency hands us a spec and we ship it under their name. We're comfortable being invisible to the end client if that's the engagement.
What if I need ongoing help after launch?+
First 30 days post-launch are free for bug fixes. After that you can either drop off (no obligation) or convert to a month-to-month maintenance retainer. Retainers cover bug fixes, content updates, performance audits, dependency upgrades, and small feature work — billable in hours not months.