E-commerce Development
The shortcut: "I build Shopify stores for subscription box brands" closes a $4,000 project. "I build e-commerce stores" closes a $1,500 one. Pick a platform and a vertical before you write your first proposal — the niche is what gets you the rate.
Industry: Software & Tech
Investment level: Small — $3,000-$10,000
Time to launch: 6-10 weeks (Shopify Partners account + 2-3 portfolio builds + first paid client gate the launch)
Best for: A developer comfortable with Liquid, JavaScript, and basic CSS who wants to build product stores instead of dashboards. You're a fit if you can read Shopify's theme docs without flinching, debug a checkout flow, and explain to a non-technical founder why their app stack is going to cost $400/month before you build anything. What you'll likely make: $1,500-$3,500 month 3, $4,000-$7,000 month 6, $7,000-$12,000 month 12. Math is in Section 4.
Market Opportunity
Most freelance Shopify developers compete with every other "I build Shopify stores" listing on Upwork and lose. The ones charging $5K+ per project don't compete on platform — they compete on vertical. A subscription box brand searching for "Shopify developer with Recharge experience" is a different buyer than a generic store owner browsing freelance profiles. The first one already knows what they want and pays more for someone who's done it before.
The platform split matters. Shopify dominates hosted e-commerce — Basic at $39/month, Shopify at $105/month, Advanced at $399/month per Shopify pricing. WooCommerce is free at the plugin level but loads cost into hosting, extensions, and maintenance — better for clients who want full control or are already on WordPress. Pick one. Trying to be a "Shopify and WooCommerce developer" makes you average at both and expert at neither.
The wedge for a solo developer is platform plus vertical. "Shopify Plus for skincare DTC brands." "WooCommerce for B2B wholesale portals." Specialists charge 30-50% more than generalists for the same scope because their inbound leads self-qualified by searching for the niche. Generic Shopify work pays $50-$80/hour on Upwork; vertical specialists clear $125-$200/hour for the same Liquid edits.
Launch With AI
Pro section. AI doesn't replace the build — it cuts the parts that drained you (writing the discovery → SOW, generating the monthly cost-stack disclosure, drafting change-order responses, building the Liquid section that's already on every other store you've shipped). Spend the saved time on what AI can't do: clicking through the client's actual checkout flow on Saturday morning, walking the founder through the $400/month app stack BEFORE launch, and saying no to the "while you're in there" feature creep.
The trap most first-year Shopify devs fall into: they let AI generate Liquid that looks right but breaks in production. AI for boilerplate (sections, snippets, basic filters) is fine. AI for checkout customization or Stripe webhook logic is malpractice — every line gets your eyes on it before it ships. AI for the writing tail (SOWs, change orders, monthly cost docs, retainer reports) is where the leverage lives.
Important up-front: AI cannot click your client's checkout from a real iPhone, identify the Klaviyo flow that's silently double-firing, or refuse the founder who wants a B2B wholesale portal "added quickly." It will also confidently hallucinate Shopify API endpoints and Liquid filters that don't exist. You own every line of Liquid; AI scales the writing, the SOW, and the client comms around it.
AI Tools You'll Use
| Tool |
Price |
What it does |
| ChatGPT Plus |
$20/mo |
Discovery → SOW, change-order responses, monthly cost stack docs, retainer reports |
| Cursor + Claude Pro |
$40/mo |
Liquid sections, theme JSON, Shopify CLI scaffolding, custom checkout extensions |
| Shopify Sidekick (built-in) |
included with Shopify |
Theme assistant, store setup, product import, app recommendations |
| Loom AI |
free |
Client walkthroughs, before/after demos, monthly retainer summaries |
| Klaviyo (free tier) |
$0 |
Set up client's email flows during launch, abandoned-cart, post-purchase |
The Workflow
Discovery → fixed-fee SOW (ChatGPT, ~30 min/prospect). Most freelance Shopify devs lose deals to the developer who quoted Wednesday. Within 4 hours of the discovery call, paste:
"I just had a 60-min discovery with a [DTC subscription / B2B wholesale / niche] brand. Their stack: [paste — current Shopify plan, current theme, app list, monthly cloud + app spend]. Their ask: [paste]. Build the fixed-fee SOW: (a) 1-paragraph problem restatement in their language, (b) deliverable list — name every Liquid section + every app integration with direction (read-only vs read/write), (c) the monthly cost stack disclosure (Shopify plan $X + apps $Y + payment processing rate — total monthly cost AFTER my build), (d) explicit out-of-scope (5 things — wholesale portal, custom checkout, Klaviyo flow expansion, mobile app, custom checkout extensions), (e) the IP carve-out (their config + design assigned, my reusable Liquid sections licensed, NOT sold), (f) the change-order clause ($150-$250 per scoped change after signing), (g) 50% deposit + 50% on launch. Output as Notion-ready 1-pager."
Send within 4 hours. Speed-to-quote at this price tier = win rate — vertical specialists who quote within 24 hours close at 35-50% vs 8-15% for week-late generalists.
Reusable Liquid section library (Cursor + Claude, ~6 hours one-time, then reusable). Your section library is the asset that makes vertical work profitable. Open Cursor with Claude 3.5 Sonnet:
"I'm building a reusable Shopify 2.0 theme section library for [niche — DTC subscription brands]. Generate: (a) a Hero section with image-or-video toggle, headline + subhead + 2 CTAs, schema for app blocks, (b) a Featured Products section that pulls from a metaobject reference list (subscription-eligible), (c) a Reviews section that integrates with [Stamped/Junip] block API, (d) a Subscription bundle picker section with metaobject-driven plan selection, (e) a Comparison table for tier-based subscriptions. Output as JSON schema + Liquid templates. Every section uses Shopify Online Store 2.0 conventions. Code only."
Build once. Client 4 onward, you clone the library, swap colors and content, ship in 4 days. That's the unit-economics math for the $5K full build.
Monthly cost-stack disclosure (ChatGPT + Klaviyo audit, ~30 min/launch). The single most expensive omission is failing to walk the client through their post-launch monthly bill. Paste:
"I'm launching a Shopify store for [client]. Their stack: Shopify $105/mo + Klaviyo email (250 contacts free, scaling to $45/mo at 500), Recharge subscription $99/mo, Junip reviews $19/mo, Tapcart mobile app $200/mo, Klaviyo SMS add-on $10/mo. Build the 1-page monthly cost-stack disclosure I'll get the founder to sign BEFORE launch: (a) the $X/mo total at launch, $Y/mo when they hit 500 contacts, $Z/mo at 1,000, (b) the 'optional vs required' tag per app, (c) the 6-month and 12-month projection, (d) the 'cheaper alternatives' for each app (Klaviyo → Mailchimp basic, Recharge → Bold Subscriptions). Tone: senior consultant, NEVER 'Shopify is great' filler. Output as Notion-ready PDF the client signs before go-live."
Without this disclosure, you eat the angry call when the founder sees their first month-2 bill. With it, the client signed off on the math before launch.
Change-order response template (ChatGPT, ~20 min one-time). "While you're in there, can you also add a wholesale portal?" is the question that breaks scope. Paste:
"I'm a freelance Shopify dev. Build me 6 polite change-order response templates: (1) 'add a wholesale portal' (politely no — that's a separate $5K-$8K engagement; here's the alt B2B-light Shopify B2B Catalog feature for $50/mo), (2) 'add a custom checkout' (politely no — Shopify Plus or checkout extensions only, scoped separately), (3) 'add a mobile app' (politely no — Tapcart $200/mo OR a native build at $40K+, not in the current scope), (4) 'add subscription billing' (yes, $1,500-$2,500 add-on with Recharge integration), (5) 'add reviews' (yes, $400 Junip integration), (6) 'optimize page speed below 2s LCP' (yes, $1,000 audit + fixes). Tone: senior dev, transparent about pricing, NEVER 'just slip it in.'"
Save in Notes. Send within 30 min of every change request. The change-order response template alone protects $5K-$10K of revenue per project from invisible scope creep.
Retainer monthly report (Loom AI + ChatGPT, ~20 min/client/month). The $400-$1,200/month maintenance retainer is what stacks this into a real business. Each month, record a 4-min Loom showing what shipped + the Shopify analytics, then paste the auto-summary into ChatGPT:
"I run the maintenance retainer for [client]. Below is this month's Loom auto-summary + Shopify analytics export. Write a 1-page client report: (a) what I shipped (theme tweaks, app updates, new collections, Klaviyo flow edits), (b) one Shopify/app change the client should know about (workload spike, app deprecation, version update), (c) one ROI win (page speed +0.4s, conversion rate +2%, AOV +$3.20), (d) one recommendation for next month. Tone: senior dev, NEVER vendor template. Output as Notion-ready 1-pager."
Send first business day of every month. Retainer churn drops below 3% when the client gets a real strategic memo.
Time Saved Per Week
Roughly 6-9 hours/week once your SOW template, section library, and retainer report format are built:
- Discovery → SOW: 4 hours/prospect → 30 min (ChatGPT)
- Theme building: 30 hours/build → 20 hours (reusable Liquid library + Cursor)
- Monthly cost-stack disclosure: 90 min/launch → 30 min (ChatGPT)
- Change-order responses: 60 min/incident → 20 min (template)
- Retainer monthly reports: 60 min/client → 20 min (Loom AI + ChatGPT)
Trade that time for: the Storetasker application you've been delaying, the second vertical case study, and the speed audit you should be selling as a $1K add-on.
Total AI Stack Cost
- Budget tier ($20/mo): ChatGPT Plus only. Cursor free tier handles small Liquid edits; Shopify Sidekick free with platform; Loom AI free. Right for first 90 days.
- Full tier ($60/mo): ChatGPT Plus + Cursor + Claude Pro. Worth it once you cross 3 retainer clients — Cursor + Claude on custom Liquid alone saves 4-6 hours per build.
- Compare: A junior Shopify dev for boilerplate sections + retainer reports runs $1,500-$3,500/mo. The full AI stack is one-thirtieth that cost — and you keep eyes on every line of Liquid that touches checkout.
Cancel anything you don't open in a 7-day window. Pick Cursor OR GitHub Copilot (not both).
Your First Win
30 minutes from now your monthly cost-stack template is built. Open ChatGPT (free tier works). Paste:
"I'm a freelance Shopify dev. Build me a reusable monthly cost-stack disclosure template I'll send EVERY client BEFORE launch and get them to sign. Cover: (a) Shopify plan ($39 / $105 / $399), (b) the 5 most common DTC app categories with the standard pricing for each (email — Klaviyo / Mailchimp / Omnisend, subscriptions — Recharge / Bold / Loop, reviews — Junip / Stamped / Yotpo, upsells — Rebuy / Bold / Selly, helpdesk — Gorgias / Reamaze / Zendesk), (c) the 'when do these costs scale' line per app (Klaviyo at 250 contacts, Recharge at $40K MRR, etc.), (d) the 'optional vs required' tag per app, (e) the 6-month and 12-month projection placeholder, (f) signature block for the client to sign off on. Tone: senior consultant. NEVER 'Shopify is great' filler. Output as Notion-ready PDF template."
Save the template. Get every client to sign it BEFORE the build starts. That single document is the difference between "thanks for the great launch" and an angry month-2 call about a $400 surprise bill — and it's worth your first 5 referrals.
Product / Service Offering
You're selling three product shapes, not one:
- Theme customization / small build — clients with a chosen Shopify theme who need it modified (custom sections, reorganized product templates, Liquid edits, basic Klaviyo flow). $1,000-$2,500. 3-5 days. Your foothold offering.
- Full custom store build — Liquid theme work or a custom Shopify 2.0 theme, app integrations (reviews, subscriptions, upsells, helpdesk), checkout configuration, analytics, launch checklist. $3,000-$8,000. 2-4 weeks. Your bread and butter.
- Monthly retainer — store maintenance, theme tweaks, app updates, new collection launches, speed monitoring. $400-$1,200/month. What turns one-off projects into year-long relationships.
Start with theme customization to build your first three case studies, then move clients into full builds and retainers. Pitching $5K builds with no Shopify portfolio is the most common reason new specialists stall — clients want to see a live store you've shipped, not a GitHub repo.
Revenue Model
Unit economics for a solo Shopify developer running off a laptop, no employees, working through the Shopify Partners program:
| Service |
Price |
Variable cost (tools + payment fees) |
Your time |
Take-home per engagement |
| Theme customization (small build) |
$1,500 |
~$45 (Stripe 2.9% + $0.30) |
3-5 days |
~$1,455 |
| Full custom Shopify build |
$5,000 |
~$150 (Stripe) + ~$50 (Figma, dev tools share) |
2-4 weeks |
~$4,800 |
| Monthly maintenance retainer |
$600/mo |
~$20 (Stripe) |
4-6 hrs/mo |
~$580/mo |
| Shopify Partner referral revenue share |
varies |
$0 |
$0 |
10-20% of merchant subscription |
Your first $1K month = one theme customization at $1,500, take-home ~$1,455. Roughly 25-30 hours of work.
Your first $3K month = one full build at $5,000 ($4,800 take-home) split across two months, plus one $600 retainer ≈ $3,000 in one month. Or: two theme customizations + one retainer ≈ $3,500.
The Shopify Partner program adds a recurring stream most freelancers ignore. Refer a merchant who signs up through your Partner link and you collect a share of their monthly Shopify subscription as long as they stay a customer. Five referred merchants on the Shopify plan ($105/month) at a 20% share is roughly $105/month passive on top of project work. Not life-changing, but it covers your tools.
Storetasker is the Shopify-specific freelance marketplace worth knowing — vetted developers get matched with merchants directly, at rates higher than generic Upwork postings per Storetasker's rate writeup. Apply once you have 3-5 shipped stores.
Startup Costs
- Shopify Partners account: Free at shopify.com/partners. Includes unlimited free dev stores for client builds and revenue share on referrals. Sign up day one.
- Shopify Partner certification: Free, takes a few hours to study and pass. Listing in the Partner Directory generates inbound leads. shopify.com/partners/certification.
- Local dev environment: Shopify CLI is free per Shopify CLI docs. Node.js, editor of choice, GitHub for version control. $0-$50.
- Design tooling: Figma free tier covers a solo freelancer; paid Professional is $15/editor/month per Figma pricing once you collaborate on mockups.
- GitHub: Free for public repos; Team is $4/user/month for private repos. One repo per client.
- LLC + EIN: $35-$500 LLC filing depending on state — LLC University 50-state table. EIN is free at IRS EIN Online — never pay a third party.
- E&O (errors & omissions) insurance: $800-$2,000/year for a solo developer via Hiscox or Insureon. Some clients require it before signing.
- Test app subscriptions: Klaviyo free tier covers up to 250 contacts per Klaviyo pricing; Recharge and Gorgias have dev-store access. Budget $0-$100/month for paid app trials.
- Two demo stores in your niche: Built on free Partner dev stores. Spend 40-60 hours making them look like real shipped work. This is your portfolio.
Realistic all-in: $3,000 if you defer insurance, file the LLC in a low-fee state, and build the portfolio yourself; $10,000 if you bind a year of E&O up front, hire a designer for two demo stores, and pay an attorney to review your MSA.
Legal & Formation
Business entity. Single-member LLC the moment you sign your first paid contract — separates your personal accounts from a botched checkout migration that costs the client a weekend of orders. Filing fee is recoverable in the first project. Sole prop is fine for the first 30 days, but switch before client number two. Get your EIN free directly from the IRS — services charging $50-$300 to "file" it are reselling a free five-minute form. S-corp election is worth the math once your net profit hits roughly $80K-$100K/year; below that, payroll overhead outweighs the tax savings.
Licenses & sales tax. No professional license is required to build Shopify or WooCommerce stores in any U.S. state. Sales tax is the trickier question. Custom development billed as professional services is generally not taxed in most states — but the moment you bundle hosted product, ongoing SaaS access, or a maintenance retainer that reads like a subscription, the line gets fuzzy. Check your state's rules at Avalara's SaaS tax tracker before billing. Economic nexus thresholds (typically $100K in-state sales or 200 transactions, post-Wayfair) can also pull you into other states' tax obligations. Your client's store has its own sales-tax setup — Shopify Tax handles automated collection per shopify.com/tax — but that's the merchant's compliance, not yours. Scope tax-config work as a separate line item on the SOW.
Industry-specific risk. The single most consequential trap is scope creep on app subscriptions and "just one more feature" requests. A loaded Shopify store with subscription, reviews, upsells, helpdesk, and email can easily run $200-$600/month in third-party app fees on top of the platform plan. Clients who approved a $5,000 build are blindsided by their first month-two bill. Walk them through the full monthly cost stack before launch, in writing. Same logic for feature creep: every "can you also add a wholesale portal?" request is a separate project, not a free extra. Build a one-paragraph change-order clause into your SOW that lists every included integration. Anything not on that list triggers a written change order at your hourly rate. ADA/WCAG accessibility is the secondary trap — Shopify stores have faced ADA Title III lawsuits for inaccessible storefronts. Note in your SOW that you'll build to baseline accessibility (keyboard navigation, alt text, ARIA labels on cart and checkout); a full WCAG 2.2 AA audit is a separate engagement.
Marketing & First Customers
Your first three clients come from the Shopify community, not from cold pitching:
- Shopify Partner Directory. Free listing once you pass certification. Tune the listing to your vertical — "subscription box developer" or "wholesale B2B specialist." Inbound leads are pre-qualified.
- Storetasker application. Apply once you have 3 shipped stores. They vet developers and match you directly with merchants, at rates higher than generic marketplaces per Storetasker's rate writeup.
- Shopify community forums + r/shopify. Answer questions a few hours a week. The developers who get hired here are the ones giving free help, not the ones posting "DM me for rates."
- One niche-specific case study. Once you've built two stores in your vertical, write a 1,500-word case study with screenshots and conversion numbers. Link it from every Upwork or Storetasker proposal. This closes more $5K projects than any cold-outreach campaign.
Upwork's 10% flat fee per Upwork's fee structure is worth paying for the first 5-10 jobs to build platform reviews, then taper off as direct referrals take over.
First 90 Days
- Week 1. File LLC. Get EIN free at IRS. Create Shopify Partners account. Install Shopify CLI. Pick your vertical.
- Week 1-2. Pass Shopify Partner certification. Set up GitHub with a separate repo per future client. Draft an MSA + SOW template (Bonsai or Hello Bonsai has good freelance-dev starters).
- Week 2-4. Build two niche-specific demo stores on free Partner dev stores. Make them look like real shipped work — full product catalog, working email flow, custom Liquid sections.
- Week 4-5. Bind E&O insurance ($800-$2,000/year). Set up Stripe for client invoicing. Write your one-page rate card and case study.
- Week 5-6. Apply to Storetasker. List in Shopify Partner Directory. Post your case study to your site and one relevant subreddit.
- Week 6-8. Send 20 cold outreach emails to brands in your vertical (DTC subscription, wholesale, whatever you picked). Aim for one $1,500-$2,500 theme customization signed by week 8.
- Week 8-10. Ship the first project. Capture before/after screenshots and a written testimonial. Pitch the client a $400-$600/month maintenance retainer.
- Week 10-12. Use the shipped project to land a second engagement at $3K+. Target: 1 active retainer + 1 in-progress build by day 90, ~$2,500-$4,000/month gross.
Common Pitfalls
- Skipping the change-order clause. Without one, every "can you add a quick loyalty program?" is unbillable. Write a clause into your SOW that lists every included app and integration; everything else triggers a written change order at your hourly rate.
- Not walking through ongoing app costs before launch. The $5K build the client approved gets shadowed by a surprise $400/month app stack. Send a one-page monthly cost summary before the store goes live and have the client sign off on it.
- Trying to be both a Shopify and WooCommerce developer. You'll be average at both and lose every specialist bid. Pick one platform plus one vertical and put it in your headline.
- No IP carve-out for your reusable Liquid sections. Without a pre-existing-IP clause in the MSA, the client can argue they own everything you wrote — including snippets you reuse on every project. Carve out your reusable components in writing and grant the client a license, not ownership.
Get your full launch plan — take the free 60-second quiz.