Skip to content
§
§ · journal · pillar

Agency, freelancer, or in-house?

The honest decision guide for hiring Shopify and ecommerce talent. Cost ranges, tradeoffs, when each model fits, when it does not.

Three models. Each fits a different stage.

A DTC brand has three ways to get Shopify and ecommerce work done: freelancers (small bounded scope, hourly rates USD 50 to 200), agencies (multi-discipline projects with accountability, USD 150 to 350 per hour or fixed scope), and in-house teams (recurring needs, USD 5M-plus revenue, 12 to 24-month commitment horizon). Most brands at USD 1M to 10M revenue run a hybrid: agency on retainer for development plus a small in-house team for growth and brand. The wrong model at the wrong stage is the top reason brands either over-spend or under-deliver. Published by Prasun Anand.

Freelancer, agency, or in-house?

Each model has a sweet spot. Freelancers fit bounded scope and known specs. Agencies fit multi-discipline projects with operational risk. In-house teams fit recurring work at scale. Brands that pick the wrong model for the work either pay too much, ship too slowly, or both.

Freelancers. Hourly rates USD 50 (offshore developer) to USD 200 (specialist senior). Best fit: a single landing page rebuild, a specific Liquid customization, a one-off Klaviyo flow build, a logo design with clear brief. The scope is bounded, the deliverable is clear, and the freelancer can complete it without coordinating with other disciplines. Risk: scope creep when you discover the work involved more than the original brief; quality variance because freelancers do not have peer review.

Agencies. Hourly rates USD 150 to 350 depending on tier. Best fit: a Shopify migration spanning design plus engineering plus QA plus launch plus 90-day support; a brand identity system requiring strategy plus design plus rollout; a growth engagement combining paid media plus email plus retention. The work spans disciplines, requires multiple specialists in coordination, and runs more than four weeks. The premium over freelancers buys multi-discipline coordination, accountability beyond a single individual, and operational continuity if a team member leaves mid-project.

In-house teams. Total all-in cost per role USD 100K to 250K depending on role and geography. Best fit: USD 5M-plus revenue with recurring needs justifying full-time roles, a 12 to 24-month commitment horizon, ability to attract and retain Shopify talent in your geography. Below USD 5M, an agency-plus-contractor stack usually beats in-house on total cost because you do not pay for downtime between projects.

The deeper decision matrix including the agency-vs-in-house cost calculator is in In-house vs outsourced engineering.

When the agency premium actually pays back.

Agencies cost two to three times what freelancers charge per hour. The premium pays back when the work crosses disciplines, runs longer than four weeks, or carries operational risk. Below those thresholds, freelancers win on price and quality. Above them, agencies win on outcomes.

Three signals an agency is right. Multi-discipline scope — a Shopify migration needs designers, engineers, QA, copy, project management, and launch operations. Coordinating five freelancers on a single project is its own full-time job; agencies do this internally. Operational risk — a botched migration loses revenue every day until fixed. The agency carries process maturity and a team that can absorb individual departures; freelancers cannot. Strategic ambiguity — early-stage projects where the right answer is not obvious benefit from agencies that have shipped variations of the work many times. Pattern recognition is the highest-value commodity senior agency strategists provide.

Three signals a freelancer is right. Bounded scope — a single landing page, a specific bug fix, a custom Klaviyo flow. Specialist depth — there are world-class freelance specialists in narrow disciplines (Shopify Functions developers, OS 2.0 theme experts, Klaviyo flow architects) who deliver agency-quality work at half the price for projects within their specialty. Repeat engagement — once you have a freelancer who knows your brand and ships well, repeat scope is faster and cheaper through them than through a new agency relationship.

The full agency evaluation framework — six tests, what to ask in the discovery call, the warning signs — is in How to evaluate Shopify agencies and the deeper Shopify Plus-specific path is in When to hire a Shopify Plus agency.

When a fractional CMO beats a full hire.

A fractional CMO is a senior marketing leader engaged two to three days per week on a multi-month retainer. The fit: USD 1M to 10M revenue brands that need senior strategic oversight but cannot yet justify a full-time CMO at USD 250K-plus all-in. Fractional pricing runs USD 8K to 25K per month depending on commitment.

What a fractional CMO actually does. Sets the marketing strategy — channel mix, brand positioning, growth roadmap. Manages the agency partners and freelancer stack. Hires the in-house team as the brand grows past the fractional engagement. Provides the experienced sounding board the founder needs when making 50K-plus marketing decisions. Importantly, does NOT do execution work — the fractional CMO is strategic, not hands-on. If you need someone running Meta ads day-to-day, that is a media buyer, not a fractional CMO.

The right fractional CMO accelerates growth by 12 to 24 months by avoiding strategic mistakes that founder-led marketing teams typically make: over-investing in one channel past saturation, under-investing in retention until 18 months in, building a brand voice that does not differentiate, hiring full-time roles before the work justifies them. Each of those mistakes costs USD 100K-plus to recover from; avoiding them is the fractional CMO's value.

The deeper play, including how to find the right fit and the engagement structures that work, is in Fractional CMO for DTC.

Most successful brands run hybrid teams.

A USD 5M brand running pure in-house pays for engineering bench time when the build queue is empty. A USD 5M brand running pure agency pays the agency premium for work that recurs every week. The hybrid model — small in-house core plus agency for surge work — wins on total cost of ownership at most stages.

The right structure for a USD 5M DTC brand. In-house: one full-time growth lead (paid media, retention, partnerships) plus one full-time creative or brand role (content, photography, design oversight). Outsourced: Shopify development to an agency on retainer (60 to 120 hours per month covers most needs); email and SMS strategy to a Klaviyo specialist contractor; paid media execution to either a specialist agency or in-house if growth lead has the bandwidth; customer support to either an in-house junior hire or an outsourced ecommerce CX team. Total monthly burn around USD 35K to 60K depending on agency pricing.

The structure for a USD 20M brand. Roughly double the in-house team — growth director plus performance marketer plus creative director plus brand designer plus customer experience lead. Keep agency on retainer for engineering-heavy work (theme updates, integrations, custom features) at higher hours per month. Possibly bring some agency disciplines in-house if the work justifies it (a senior Shopify developer on staff makes sense at USD 20M; a junior or mid-level rarely does).

The signal it is time to bring a discipline in-house: when you spend USD 10K-plus per month on agency work in that discipline AND the work is recurring rather than project-based AND you can hire a senior in that discipline. All three conditions must hold; missing any one usually means in-housing too early.

Hourly rate is the wrong metric.

The biggest mistake we see brands make is optimizing for hourly rate instead of total project cost. The cheapest freelancer or offshore agency wins on rate but loses on outcomes — projects take twice as long, surface bugs after launch, require additional vendors to fix gaps. The math is mechanical: total cost is hourly rate times hours times rework multiplier.

Worked example. A Shopify migration scoped at 400 hours. Senior agency at USD 250 per hour, expected rework multiplier 1.05 (5 percent of work needs revision). Total: 400 × 250 × 1.05 = USD 105K. Junior offshore agency at USD 80 per hour, expected rework multiplier 1.8 (80 percent of work needs revision because of QA gaps, scope misunderstanding, communication friction). Total: 400 × 80 × 1.8 = USD 57.6K. Looks like the offshore agency wins by USD 47K. But the offshore project takes 1.5x as long — six months instead of four. That is two months of additional opportunity cost: missed BFCM, delayed launch, two months of marketing spend on the legacy platform that is harder to optimize. At even modest revenue, the lost two months exceed the USD 47K rate savings.

The rework multiplier is the variable that matters most. Agencies with strong process and senior teams run 1.0 to 1.1. Mid-tier agencies run 1.2 to 1.4. Cheap agencies and inexperienced freelancers run 1.5 to 2.5. The published rate tells you nothing about which category you are getting; the way to know is to talk to prior clients and inspect live work.

Read Benefits of hiring an ecommerce development agency for the deeper trade-off math, and Top ecommerce development firms for the buyer's-framework view of evaluating candidates.

Six answers.

When should a brand hire a Shopify agency vs a freelancer?

Hire a freelancer when scope is small, well-defined, and bounded — a single landing page, a Liquid customization, a one-off integration. Hire an agency when the work spans disciplines (design plus engineering plus copy plus QA), spans more than four weeks, or carries operational risk that requires accountability beyond a single individual. The cost difference is real — freelancers run USD 50 to 200 per hour, agencies USD 150 to 350 — but the multi-discipline and accountability premium is what you are buying. Brands that hire freelancers for agency-shaped work usually pay more in the end through scope creep and gaps.

When does building an in-house team make sense?

USD 5M-plus annual revenue with growth trajectory continuing, a clear roadmap of recurring needs justifying full-time roles, ability to attract and retain Shopify talent (which is a hard hire in 2026), and a 12 to 24-month commitment horizon. Below USD 5M, an agency or contractor stack usually beats in-house on total cost of ownership because you do not pay for downtime between projects. Above USD 10M, a hybrid model — small in-house team handling day-to-day, agency or specialist contractors for surge work — usually beats either pure model.

What is fractional CMO and when is it right?

A fractional CMO is a senior marketing leader engaged part-time, typically two to three days per week, on a multi-month retainer. The use case: brands at USD 1M to 10M revenue that need senior strategic oversight (paid media direction, brand positioning, channel allocation, hiring roadmap) but cannot yet justify a full-time CMO at USD 250K-plus all-in. Fractional pricing runs USD 8K to 25K per month depending on time commitment and seniority. The right fractional CMO accelerates growth by 12 to 24 months by avoiding the strategic mistakes inexperienced founders make on positioning and channel mix.

How do I evaluate a Shopify agency?

Six tests. One, ask for three live client URLs in your category — not screenshots, the actual stores. Two, ask who specifically will work on your account; the named senior person should be on the kickoff call. Three, ask for a paid 2-week discovery before any fixed-price commitment; agencies that quote without discovery are guessing. Four, ask about post-launch retainer or warranty period; quality agencies stand behind their work. Five, talk to two prior clients including one whose engagement ended — the candid feedback there is more honest than the case studies. Six, validate Shopify Partner status and tier (Premier, Plus Partner) on the official directory.

What is the right team structure for a USD 5M DTC brand?

One full-time growth lead (handles paid media, retention, partnerships) plus one full-time creative or brand role (content, photography, design oversight). Outsource: development to a Shopify agency on retainer (60 to 120 hours per month covers most needs), email and SMS strategy to a Klaviyo specialist contractor, paid media execution to either a specialist agency or in-house if growth lead has the bandwidth, customer support to either an in-house junior hire or an outsourced ecommerce CX team. Total monthly burn around USD 35K to 60K depending on agency partner pricing.

What is the biggest mistake brands make when hiring help?

Optimizing for hourly rate instead of total project cost. The cheapest freelancer or offshore agency wins on hourly rate but loses on outcomes — projects take twice as long, surface bugs after launch, require additional vendors to fix gaps. The math is mechanical: total project cost is hourly rate times hours times rework multiplier. The agency at USD 250 per hour with low rework usually beats the agency at USD 80 per hour with 1.8 rework multiplier on total cost. The headline number that matters is total invoice plus opportunity cost of delays, not hourly rate.

Published .