Shopify theme, custom app or automation: what does your store actually need?
"We need a Shopify developer" can mean three very different jobs. Picking the wrong one is how stores end up with a beautiful theme that still breaks every Monday, or an expensive app for a problem a script could have fixed overnight. Here's how to tell them apart.
1. Theme development: how the store looks and feels
Your theme is everything a shopper sees: the layout of the home page, product pages, collection grids, the cart drawer, the account pages. Shopify themes are written in Liquid, Shopify's templating language, plus HTML, CSS and JavaScript. Modern themes are built from sections and blocks that your team can rearrange in the theme editor without touching code.
Theme work is the right call when the problem is on the page itself:
- The store looks like every other store using the same template.
- You need layouts the theme editor can't do — comparison tables, collection tabs, countdowns, bundles, size guides.
- Pages are slow on mobile because of heavy scripts, oversized images or too many apps injecting code.
- Your marketing team keeps asking a developer for small layout changes that should be editable sections.
A good theme build gives you custom sections your team can reuse, keeps the code in version control (GitHub) so changes are tracked and reversible, and stays fast because nothing loads that the page doesn't need.
2. Custom Shopify apps: logic and data that don't belong in the theme
Some things should never live in theme code, because theme code runs in the shopper's browser and anyone can read it. If a feature needs a private API key, a database, or another system (your helpdesk, warehouse software, ERP, a marketplace), it belongs in an app with its own server.
A custom app can do three things a theme can't:
- Run inside your Shopify admin. Embedded apps use Shopify's Polaris design system and App Bridge, so your team works in a screen that looks native to Shopify.
- Add blocks to your storefront safely. With theme app extensions, the app adds widgets to the theme (a support form, a price-match badge, a delivery-date estimate) while credentials stay on the server.
- React to store events. Webhooks tell the app the moment an order is created, paid, refunded or fulfilled, so it can update other systems instantly — with retries if they're down.
A real pattern we fix often: a helpdesk or ticket form wired directly into the theme with an API key in the JavaScript. Moving it into a small embedded app with a theme app extension removes the leaked key and gives the support team a proper inbox inside Shopify admin.
3. Automation with the Admin API: fixing the catalogue at scale
The third kind of work has no screen at all. Shopify's Admin API lets a script read and update products, collections, metafields, redirects, discounts and more. When the problem is repetitive catalogue work, automation beats both themes and apps.
Typical jobs we automate:
- SEO clean-up: find products and collections with missing or duplicate titles, meta descriptions and image alt text; draft better ones (often with an AI model); apply them only after a human approves.
- Structured data: store FAQ content in metafields and output it as FAQ schema, so search engines understand your pages.
- Catalogue fixes: reorder product media, set redirects for retired URLs, tidy tags and product types, and moderate reviews in bulk.
- Reporting: pull sales data from several stores and join it with Meta and Google Ads spend to see real profit per channel.
These scripts run on a schedule, log everything they change, and can be re-run safely. A job that would take a person a fortnight of copy-paste finishes before breakfast.
How to choose: a quick test
| If the problem is… | You probably need… |
|---|---|
| How pages look, load or convert | Theme development |
| A feature that needs secret keys, a database or another system | A custom app (often with a theme app extension) |
| Hundreds of products that all need the same fix | Admin API automation |
| Data spread across many stores, marketplaces and ad accounts | An integration or data pipeline |
| Customers who'd buy more from an app on their phone | A mobile app for your store |
Most growing stores eventually need all three, but rarely at the same time. Start with whichever one is costing you the most hours or sales today.
What about a mobile app?
A branded app on your customers' phones means push-ready reach, a home-screen icon and a faster repeat purchase. It used to mean a separate development project. We built AppSorcerer, our own Shopify app, to make that simple: it connects from your Shopify admin, takes your name, icon, colours and splash screen, and builds an Android app (APK and App Bundle) from your store in a few hours.
Before you hire anyone: five questions to ask
- Where will the code live? Theme and app code should be in your own GitHub repository, not only on someone's laptop.
- Where do API keys live? Never in theme JavaScript. If the answer is "in the theme", walk away.
- How will changes be reviewed? Automations that edit your catalogue should show a preview or a log, and be reversible.
- What happens when an app or webhook fails? Look for retries and alerts, not silent failures.
- Who maintains it after launch? Shopify changes its APIs on a regular schedule; someone needs to keep things current.
Need a hand with this? See our Shopify app development and Shopify development services.
Not sure which one you need?
Tell us what's slowing your store down. We'll tell you honestly whether it's a theme, an app, an automation — or something you can fix yourself.