All systems operational200+ sites we watch overReply in under 2h+54 9 11 7820-8554
← Blog

Shopify theme developer and custom app integration: where to hire

For e-commerce and operations managers with a misbehaving Shopify theme and a system to connect: split the brief in two, diagnose first, and vet each developer with a paid test.

werun.dev15 min read
Get a summary withChatGPTClaudeGoogle AI Mode
Two keys on a workbench representing a Shopify theme developer and custom app integration work

Your Shopify theme has a bug that costs you orders, and someone on your team still copies orders into the warehouse system by hand. You know you need help. The open question is where to find it. This article shows where to find a Shopify theme developer and custom app integration help, and how to check each candidate before they touch your store.

The short answer: you are hiring for two jobs. Theme repair happens in Liquid, Shopify's template language. Integration happens through the Admin API, the door Shopify gives other systems to read and write store data. A few people do both well, and many do one.

You will leave with a one-hour diagnosis, a way to choose between fix and rebuild, a comparison of hiring channels and a paid test you can run this week. None of it needs you to write code.

Key takeaways

  • Split your brief into theme repair and integration, so each quote covers one job and can be compared fairly.
  • Spend an hour diagnosing apps, speed and theme version before you ask for quotes, so every candidate prices the same facts.
  • Choose the integration route by who owns the workflow: a custom app for one store, a public app when a listing fits, middleware for simple links.
  • Test every developer on a duplicate theme with a small paid task before you give access to the live store.

Two jobs: theme repair and integration

Most briefs arrive as a single sentence: fix our Shopify and connect it to our system. Inside it sit two jobs with different skills, different risks and different ways of checking the result. Splitting them lets you compare quotes fairly and hire the right person for each.

Job one

Theme repair in Liquid

Fixes what shoppers see: the cart, the product page, the speed. Look for Liquid, CSS and JavaScript skill. The deliverable is a tested fix on a duplicate theme and a short change log.

Job two

Integration through the Admin API

Moves data between Shopify and your ERP, CRM or shipping tool. Look for API, webhook and error-handling experience. The deliverable is a running connection with logs and a retry plan.

Theme repair in Liquid

Theme work covers the broken cart drawer, the slow collection page and the variant picker that shows the wrong price. A good Shopify Liquid developer knows the Liquid reference the way an accountant knows tax code. They also know which parts of a theme are safe to edit and which will break at the next update.

If you want to see what a theme developer actually touches, how the Liquid theme system is built walks through sections, snippets and templates.

Two keys side by side, one for storefront theme repair and one for data connections between systems
Two jobs need two kinds of skill

Integration work through the Admin API

Integration work keeps data in step between Shopify and another system. It runs on the Admin GraphQL API and on webhooks, which are messages Shopify sends when something happens, such as a new order. The result you want: nobody retypes orders, stock counts match, and a failed sync is noticed in minutes.

When the other system is a CRM, how to hire a Shopify CRM integration team goes deeper on that case.

When one team can do both

One team can do both when it has a Liquid specialist and an API developer working from the same brief. That helps most when the two jobs touch each other, for example a theme that shows live stock from your inventory system. Ask who writes the theme code and who writes the integration code, and who answers when the two disagree.

Diagnose your theme before you hire

An hour of diagnosis gives every candidate the same facts and gives you a way to read their quotes. You can do most of it from the Shopify admin and a speed report.

App bloat and leftover code

Open your installed apps and write down each one with the problem it solves. Many apps add scripts to every page. Some leave snippets in the theme code after you uninstall them, which keeps loading files for a tool you no longer use.

Ask each candidate to list which apps could be removed and which leftover code they find. The cost side of installed apps is worth a read before that call. Often the cheapest fix is a cleanup, not new work.

Speed and Core Web Vitals

Run your home page, a collection page and a product page through PageSpeed Insights, and note the Core Web Vitals. Google's documented targets for a good experience are 2.5 seconds for LCP (how fast the main content appears), 200 milliseconds for INP (how fast the page answers a tap) and 0.1 for CLS (how much the layout jumps), measured at the 75th percentile of visits.

Save the numbers. They become the before picture, and the developer's work is judged against them.

Theme version and update status

Check which theme you run and its version in the Online Store section of the admin. Then ask whether the code was edited directly or customised through sections and settings. The Shopify theme documentation explains the modern structure.

A theme several versions behind with edited core files costs more to update than one kept close to its original. Tell candidates which case you have.

Fix the theme or rebuild it

A targeted fix is the right call more often than people expect, and a rebuild is sometimes cheaper over time. Your diagnosis tells you which.

When a targeted fix pays off

A fix pays off when the problems are few and the theme is sound underneath. The signs:

  • One or two named bugs, such as the cart drawer or a checkout redirect.
  • A theme on a recent version with small edits.
  • Speed problems that trace to a handful of apps or large images.
  • A design your team still likes.

When a rebuild is cheaper over time

A rebuild pays off when every fix costs more than the last. The signs are core files edited by several people, sections hard-coded in templates, no working way to take theme updates, and a design that no longer matches your brand. Paying twelve small invoices to patch the same theme can add up to more than one clean build.

Illustrative price ranges for each path

The table below shows illustrative ranges for four situations. Each row is an example, such as a store with 12 installed apps and a theme two major versions behind. Real quotes depend on your diagnosis and your market.

PathExample situationIllustrative effortIllustrative price (USD)
Targeted bug fixOne broken cart drawer, theme up to date3 to 10 hours300 to 1,200
Cleanup and speed pass12 installed apps, leftover code15 to 40 hours1,500 to 5,000
Update with customisations keptTheme two major versions behind30 to 80 hours3,000 to 9,000
Rebuild on a modern themeHeavy edits, hard-coded sections120 to 300 hours12,000 to 35,000

Same scope, every quote

These ranges are examples, not market data. Send every candidate the same written scope and the same diagnosis, and you will see the real gap between quotes.

A quote that is far below the others usually covers less. A quote far above often prices a rebuild you did not ask for. Ask both to explain the difference in plain words.

Shopify custom app integration: three routes

There are three ways to connect Shopify to another system, and the right one depends on who owns the workflow. You do not need to learn the technology. You need to know what each route gives you and what it asks of you later.

Custom app for one store's workflow

A custom app is built for your store only and is not listed publicly. It calls the Admin API with the permissions you grant, listens to webhooks and carries your exact rules, such as sending wholesale orders to your ERP with your own tax codes. You own the logic and can change it as the business changes. This suits a workflow that is specific to you and that you expect to keep for years. The integration service page shows how werun.dev scopes this kind of work.

Public app when a listing already exists

If your ERP, shipping carrier or CRM already has a Shopify app, start there. You install it in minutes and the vendor maintains it. The trade-offs are a monthly fee and the limits of what the app exposes. When your process fits the app, this is the cheapest and fastest route.

Middleware tools such as n8n connect Shopify events to other tools with visual workflows. They are fast to build and good for simple links: a new order posts to a team channel, a paid order creates a row in a sheet. Upkeep sits with whoever owns the workflow, and long chains of steps can get hard to follow. For a deeper look, see n8n vs Zapier vs Make.

Our pick for a one-store workflow

Custom app

  • Best for rules that are specific to your business
  • You own the code and the logic
  • Upkeep: a maintainer updates it with API versions
  • Risk: cost of the first build

When a listing fits

Public app

  • Best when your tool already has an app
  • Installed in minutes
  • Upkeep: the vendor, plus a monthly fee
  • Risk: limits on what you can change

For quick links

Middleware

  • Best for simple, low-volume links
  • Visual workflows, quick to change
  • Upkeep: whoever owns the workflow
  • Risk: tangled chains as they grow

What a good integration does on failure

Every integration works on a good day. The one worth paying for also handles the bad day: your ERP is down for ten minutes, an order arrives twice, a product code does not match. A well-built integration queues the order, retries, logs each attempt and tells a person when it gives up.

Order sync path

  1. 01Order createdShopify sends a webhook
  2. 02App queues orderChecked and held safely
  3. 03ERP callApp sends the order onward
  • ADone and loggedCall succeeds, result recorded
  • BRetry and alertBack to the queue until it succeeds
    1. Log each attemptEvery try is recorded
    2. Alert a personIf retries run out

Flow showing an order moving from Shopify through a webhook and queue to the ERP, with failed calls retried and logged

What a good integration does when a call fails

Ask candidates to describe this path before they describe anything else. Their answer tells you whether they have run integrations in production.

Where to hire: directory, marketplace or agency

You can find help in three places, and each one moves effort to a different person. The question is who does the vetting, who is accountable when something breaks and who stays after launch.

What each channel does well

The Shopify Partner Directory lists agencies and freelancers with profiles, services and reviews, which makes it a good place to build a shortlist. Freelance marketplaces such as Upwork give the widest range of prices and the fastest start, and you do the vetting yourself. An agency costs more per hour and gives you one accountable party that can cover both jobs.

CriterionPartner DirectoryMarketplaceAgency
Vetting effort for youMedium: profiles help, tests are yoursHigh: wide quality rangeLow to medium: one team to assess
AccountabilityThe listed partnerThe individualThe company
Speed to startDaysHours to daysDays to weeks
Covers theme and integrationDepends on the partnerRarely one personOften yes
Support after launchVaries by partnerVaries by personUsually a plan

If the question is who stays after the fix, freelancer vs agency for website maintenance compares the two on safety and continuity.

Questions to ask in the first call

A first call of twenty minutes tells you a lot. Ask:

  1. Which stores like mine have you fixed, and can I see the result?
  2. Will you work on a duplicate theme and show me a preview before anything goes live?
  3. Who writes the theme code and who writes the integration code?
  4. What happens when the integration fails at night?
  5. Who owns the code and the credentials when the work ends?
  6. Who do I call in month three?

Protect the store: access, backups and staging

The safe setup lets a developer work for days without any shopper noticing. It rests on three habits: access you can revoke, a copy of the theme to work on and a way back.

Give access that can be revoked

Use a collaborator account or a staff account with only the permissions the job needs, and remove it when the work ends. Never share your owner login. If a candidate asks for it, treat that as a signal to pause.

For integrations, API credentials belong to your Shopify account. Keep them in a place you control, and rotate them when the developer leaves.

Work on a duplicate theme, never the live one

A duplicate theme is a full copy that only your team and the developer can preview. Changes there reach no shopper until you publish. This is the single most useful habit for keeping the store up.

  1. Add a collaborator account

    Grant only the permissions the job needs and set a date to remove it.

  2. Duplicate the live theme

    Rename the copy with the date and the purpose, so everyone knows what it is.

  3. Work on the copy

    The developer edits only the duplicate and keeps a short change log.

  4. Preview and test on a real phone

    Check the cart, checkout path and the pages that earn the most.

  5. Publish and keep the old theme

    The previous theme stays in the library as your rollback for a few weeks.

Ownership belongs in the same conversation. Agree in writing that theme code, custom app code and credentials are yours, and that the developer hands over a repository or an export at the end.

Safety net under a glowing storefront outline, showing safe theme changes with a fallback
Backups and staging keep the live store safe

Vet a Shopify developer: test and red flags

A small paid test shows more than a portfolio. You pay for a few hours, on a duplicate theme or a test connection, and you see how the person works.

A paid test task for each job

For a Liquid developer, pick one real bug from your diagnosis and one leftover app snippet. Ask them to fix both on a duplicate theme, explain each change in plain words and show a before and after speed report. You are judging clarity as much as code.

For an integration developer, ask for a read-only connection first. A short query like this should return your five latest paid orders from a development or test store:

{
  orders(first: 5, query: "financial_status:paid") {
    edges {
      node {
        id
        name
        displayFulfillmentStatus
      }
    }
  }
}

Then ask what they would do if the receiving system rejected one of those orders. The answer should include retries, a log and an alert.

  • Works on a duplicate theme or test store, never the live one
  • Explains each change in plain words
  • Names which apps can be removed and why
  • Uses webhooks with retries for integrations
  • Stores secrets outside the theme files
  • Documents the work in a short written note
  • Hands over the code and the credentials at the end

Red flags during the quote

Some signals show up before any work starts. Watch for:

  • A fixed price with no diagnosis and no written scope.
  • A request for your owner login.
  • A plan to edit the live theme directly.
  • API keys pasted into theme files, where any visitor could find them.
  • No answer to what happens when a sync fails.
  • Refusal to hand over the code at the end.

One flag is a question to ask. Three are a reason to keep looking.

Where to start this week

Write a one-page brief. On the top half, list the theme symptoms with the page, the device and the speed numbers. On the bottom half, state the integration goal in one sentence, for example: paid orders reach our ERP within five minutes, and failures alert the operations team.

Send that page to three candidates from the channel that suits you, ask for a written scope, and run the paid test with the strongest two. If you want one team to handle the theme, the integration and the maintenance after, tell us your goal. werun.dev works on Shopify stores, replies in under 2 hours on business days and stays after the launch, so nothing falls between two vendors.

Frequently asked questions

Where can I hire a Shopify developer to fix my theme?

Start with the Shopify Partner Directory, a freelance marketplace or a web agency. The directory helps you shortlist, marketplaces start fastest and agencies give one accountable team. Whichever you choose, run a small paid test on a duplicate theme first.

How much does it cost to fix a Shopify theme?

It depends on the diagnosis. As an illustration, a single bug fix can take a few hours, while a theme with many apps and leftover code can take several days. Ask every candidate for a written scope so you can compare quotes.

Do I need a custom app or a public app to integrate Shopify with my ERP?

Use a public app if one already exists for your ERP and your process fits it. Build a custom app when your rules are specific to your business or the public app limits what you need. Middleware such as n8n suits simple, low-volume links.

Can one developer handle both theme fixes and integrations?

Some can, but the skills differ: Liquid for the theme and API work for integrations. A small team, or an agency with both specialists, is usually safer, because each job is handled by someone who does it every week.

How do I give a Shopify developer access without risking my store?

Give a collaborator or staff account with only the permissions the job needs, and remove it afterwards. Have the developer work on a duplicate theme, keep the previous theme as rollback and never share your owner login.

Running into this on your own stack?

Tell us the platform and the problem. We'll tell you what it takes and who does it.

No commitment. Just a conversation.