The harder end of Shopify, written plainly
160 articles on the things you actually run into once a store grows — integrations, headless, custom apps, migrations and speed. No marketing filler, just what I’d tell a client on a call.
Shopify ERP integration: connecting NetSuite, SAP & Dynamics
Stock in the ERP, orders in Shopify, someone re-typing the difference. Here is how the connection is actually built — and where most of them quietly go wrong.
Read the article →
Connecting Shopify to your accounting system: Xero, QuickBooks & Sage
Every order is also an accounting event. Fine at ten a day, miserable at a hundred — here is what to automate and where the connectors stop.
Read the article →
Shopify payment gateways: what to use when Shopify Payments isn't available
Shopify Payments covers a limited list of countries. If yours is not on it, that is not a reason to drop the platform — it is a reason to do the maths first.
Read the article →
Shopify custom apps vs third-party apps: how to decide
Install another subscription and bend your process to fit it, or build exactly what you need? How I decide — without the bias of only selling one of them.
Read the article →
Shopify checkout extensibility: life after checkout.liquid
checkout.liquid is deprecated. Here is what replaces it, and how to rebuild each customisation the supported way — before something breaks.
Read the article →
Headless Shopify with Hydrogen: when it's worth it (and when it isn't)
\"Should we go headless?\" is one of the most common questions I get. The honest answer is usually \"probably not yet\" — here is how to tell.
Read the article →
Storefront API vs Liquid: choosing your rendering approach
The architectural fork behind \"should we go headless?\" — what each approach actually costs you, and the middle path most stores end up wanting.
Read the article →
How a custom Shopify theme is actually built
Most people picture a design being coded into HTML. That is about a third of the work. The rest is making the store manageable by someone who has never seen code.
Read the article →
Custom Shopify theme vs a bought theme: how to choose
The answer is not \"custom is always better\". It depends entirely on how much of it you are going to change.
Read the article →
Shopify metaobjects: modelling complex catalogue data
Not every catalogue fits into \"products and collections\". Metaobjects are how you model the rest without a rich-text hack or a bolt-on CMS.
Read the article →
Shopify localisation: languages, currencies and Markets done properly
Localisation is not translation. It is the accumulation of small things that tell a customer this store is for them — or that it is from somewhere else.
Read the article →
Migrating from WooCommerce to Shopify without losing SEO
The fear is always the same: you move to a better shop and search traffic falls off a cliff. When it happens it is almost never the platform's fault.
Read the article →
Migrating from Magento to Shopify: a technical checklist
Magento migrations are a different animal. The data model does not map one-to-one, so the move needs a real plan — here is the checklist I work through.
Read the article →
Speeding up a slow Shopify store: a developer's audit
Shopify's infrastructure is fast. When a store is slow it is almost always what got layered on top — here is the audit that finds it, biggest wins first.
Read the article →
How many Shopify apps is too many?
When a client tells me the store is slow, the first thing I look at is not the theme. It is the list of installed apps — and that is usually where the answer is.
Read the article →
Shopify vs WooCommerce: when switching is actually worth it
WooCommerce is not a bad choice. It is a choice with a different cost structure than people expect — and the difference is mostly your time.
Read the article →
When Shopify is the wrong choice
Most articles about Shopify end by recommending Shopify. This one does not. These are the conversations where I told the client to stay put.
Read the article →
How to hire a Shopify developer: a step-by-step guide
You are buying something you cannot inspect from someone whose skill you cannot judge. Most bad outcomes come from a handful of avoidable mistakes at the start.
Read the article →
Freelance Shopify developer vs agency: which to choose
It gets framed as cheap-and-risky versus expensive-and-safe. That is not quite it — they are different shapes of the same service.
Read the article →
12 questions to ask before you hire a Shopify developer
You do not need to be technical to vet a developer. You need questions where a vague answer is obvious even if you cannot judge the code.
Read the article →
Red flags when hiring a Shopify developer
Most developers are competent and honest. The ones who are not tend to signal it early — and the signals are legible even if you cannot read code.
Read the article →
How to write a Shopify project brief that gets accurate quotes
Three developers, one line of description, three wildly different prices. The brief is usually the reason — not the developers.
Read the article →
Shopify Experts, Partners and freelancers: what the labels mean
They sound like credentials, and merchants reasonably assume they are ranked. Mostly they are not — here is what each one actually means.
Read the article →
Hiring a Shopify developer remotely: contracts, payment and access
Almost all Shopify development is remote now. Geography stops mattering once the boring parts — contract, payments, access — are set up properly.
Read the article →
Shopify developer rates: what you should expect to pay
Ask five developers to price the same job and you can get five numbers that differ by a factor of ten. The spread is real — and it is explainable.
Read the article →
What a Shopify project costs and how long it takes
\"How much and how long?\" is the first question every merchant asks and the one developers are most evasive about. Here are planning brackets by project type.
Read the article →
What a Shopify store really costs to run
The plan is the smallest line. The real costs sit elsewhere, and most quotes never mention them — here is the full list.
Read the article →
Do you need a Shopify retainer? Ongoing support explained
Once a store is live the work does not stop, it changes shape. Whether to pay per job or commit monthly depends on how much work you actually generate.
Read the article →
How to build a Shopify store: the complete 2026 guide
The whole build, in the order it should actually happen — and the decisions that are expensive to change later.
Read the article →
Shopify store launch checklist: what to verify before you go live
Launch day goes wrong in predictable ways. This is the list I actually work through, in order, before pointing a domain.
Read the article →
Which Shopify plan should you choose? A developer's take
Choosing on monthly price alone is how merchants end up paying more. The transaction fee decides this more often than the subscription does.
Read the article →
Shopify store structure: collections, navigation and URLs that scale
The decision that ages worst in any store. Collections, tags and menus define your URLs — change them later and you are writing redirects.
Read the article →
What a Shopify product page actually needs
Variants, images, specs, stock, delivery. Where the defaults are fine, and where a catalogue with real complexity needs building.
Read the article →
Shopify homepage structure: what actually belongs on it
Most Shopify homepages are a demo theme with the client's photos dropped in. Here is what the sections should actually be doing.
Read the article →
Shopify collection pages and filtering that actually works
At 2,000 products the collection page is your store. Filters, sorting and pagination stop being cosmetic and start deciding revenue.
Read the article →
Shopify shipping setup: zones, rates and the rules that break
The most commonly rushed part of a build, and a top cause of abandoned carts. Zones, rates, thresholds and the edges where they go wrong.
Read the article →
Shopify tax setup: how the settings actually work
Shopify calculates tax from where you are registered and where the customer is. Getting the settings right is mechanical — knowing what to register for is not.
Read the article →
Connecting a domain to Shopify: DNS, HTTPS and the switchover
Ten minutes of DNS, and one detail that takes stores offline: the MX records nobody remembers until email stops arriving.
Read the article →
Shopify staff accounts and permissions: giving access safely
Never hand over your own login. Staff accounts, collaborator requests and least privilege take five minutes and remove a whole class of risk.
Read the article →
Shopify development stores and staging: how to work without breaking live
There is no staging environment in the way other platforms have one. Here is what Shopify gives you instead, and how to use it properly.
Read the article →
Shopify policy pages: what you need and what they should say
Four pages nobody wants to write, read by customers at the exact moment they are deciding whether to trust you.
Read the article →
Shopify inventory and multi-location: setting stock up so it stays right
Inventory is right on day one and wrong by month three. Where it drifts, and what to change so it stops.
Read the article →
Shopify theme development: the complete developer's guide
What theme development on Shopify involves end to end — the architecture, the tooling and the decisions that separate a good theme from an unmaintainable one.
Read the article →
Shopify Liquid basics: the template language explained
Liquid is small, and you can learn the useful 80% in an afternoon. Here is that 80%, plus the two mistakes that make stores slow.
Read the article →
Shopify sections and blocks explained
The core of any modern Shopify theme. How the schema works, and how to design sections that a merchant uses rather than avoids.
Read the article →
Shopify theme file structure: what every folder does
Nine folders, each with a specific job. What goes where, and the files you must not delete.
Read the article →
How to build a Shopify theme from scratch
The minimum files Shopify needs, the order to build in — and an honest answer about when starting from an empty folder is a mistake.
Read the article →
Shopify CLI theme workflow: local development done properly
The admin code editor has no history and no way back. Here is the local workflow that does.
Read the article →
Shopify JSON templates: how page layouts are assembled
A JSON template is a list of which sections a page uses and in what order. Small file, large consequences.
Read the article →
Shopify theme settings and settings_schema.json
Global theme settings are a small API you design for a non-technical user. Most themes get the JSON right and the design wrong.
Read the article →
Customising Dawn: how far you can take Shopify's base theme
Dawn is the sane starting point for most custom builds. How to change it without losing the ability to take updates.
Read the article →
Shopify theme app extensions: app blocks in themes
Apps used to write into your theme files. App blocks ended that — and both theme and app developers have work to do because of it.
Read the article →
Shopify theme performance checklist for developers
Speed is built in or it is absent. The checklist I work through while building, not after.
Read the article →
Updating a Shopify theme without losing your customisations
The reason most customised themes are three years out of date. Here is the structure that keeps updates possible and the process for doing one.
Read the article →
Shopify app development: the complete guide
What building a Shopify app actually involves, from the first decision — whether you need one at all — to distribution.
Read the article →
How to create a Shopify app: a practical walkthrough
From an empty folder to an app installed on a development store, doing something useful — the actual sequence.
Read the article →
Shopify private vs public apps: which to build
Same code, completely different project. What changes between building for one merchant and building a product.
Read the article →
Shopify app development cost: what it actually runs to
Realistic brackets for custom and public apps, and the ongoing costs that most quotes leave out entirely.
Read the article →
The Shopify Admin API: querying, pagination and rate limits
GraphQL, cursor pagination and a rate limit based on query cost. Get these three right and everything else follows.
Read the article →
Shopify app authentication: OAuth, session tokens and scopes
The install flow, the token you keep, and the session tokens embedded apps use instead of cookies — plus the mistakes that fail review.
Read the article →
Shopify webhooks: verification, retries and reconciliation
Webhooks are how Shopify tells you something happened. Delivery is at-least-once, which means your handlers need to be boring and repeatable.
Read the article →
Shopify Functions: custom discount, shipping and payment logic
Server-side business logic that runs inside Shopify's own infrastructure. What they can do, what they cannot, and where they replaced Scripts.
Read the article →
Shopify admin UI extensions: putting your app where the work happens
An app on its own admin page is an app people forget. Extensions put it on the order and product pages where the work already happens.
Read the article →
Shopify Billing API: charging for your app
Charging through Shopify puts your fee on the merchant's Shopify invoice. The implementation is small; the pricing decisions are not.
Read the article →
Shopify App Store requirements: getting through review
Most first submissions are rejected, and almost always for the same handful of things. Here is the list, before you submit.
Read the article →
The Shopify Remix app template: what it gives you
Shopify's recommended starting point. What it solves, what it assumes, and when picking your own stack is reasonable.
Read the article →
Shopify theme accessibility: what to build and what to check
Not charity, and increasingly not optional. The parts of a theme that actually break, and how to check them in twenty minutes.
Read the article →
Setting up a blog on Shopify: what it does and doesn't do
Shopify's blog is functional and basic. What it handles, where it stops, and how to get the SEO value anyway.
Read the article →
Shopify website design: how a store gets designed properly
Most Shopify stores are not designed. They are a purchased theme with the client's photos in it — which is a decision, just not a considered one.
Read the article →
Choosing a Shopify website design company
What a good one asks before quoting, what should be in the proposal, and the questions that tell you which kind you are talking to.
Read the article →
How to design a Shopify store: a practical process
The order the decisions should happen in — and the ones people make last that should have been first.
Read the article →
Shopify templates vs custom design: which do you need?
A template is cheap until you start changing it. Here is the point where the maths flips — and how to tell whether you have reached it.
Read the article →
Shopify ecommerce website design: what changes when it's a shop
A brochure site is judged on how it looks. A shop is judged on whether people finish. That changes almost every design decision.
Read the article →
Shopify store design mistakes that cost you sales
The same dozen mistakes, in almost every store I audit. None are hard to fix; all of them cost money while they are there.
Read the article →
Shopify mobile design: designing for where the orders come from
Most orders arrive on a phone. Most stores are designed on a 27-inch monitor and checked on one afterwards.
Read the article →
Shopify UX and conversion design: what actually moves the number
Not tricks. The specific friction points where people leave, and what to do about each — plus the popular advice that does nothing.
Read the article →
Bringing a brand identity into a Shopify store
A logo and two colours is not an identity a store can be built from. Here is what a theme actually needs.
Read the article →
Figma to Shopify: handing a design over so it gets built properly
A folder of flat screens gets approximated. Here is what a developer actually needs to build the design you drew.
Read the article →
Shopify website development: what the work actually involves
The phrase covers five different jobs with very different prices. Working out which one you need is most of the decision.
Read the article →
Custom Shopify development services: what to buy and when
Custom is right when the platform genuinely stops. Here is where that line is, and what sits on each side of it.
Read the article →
Shopify store setup service: what you're actually paying for
You can set up a Shopify store yourself. Here is what a paid setup actually buys — and the four parts worth not getting wrong.
Read the article →
Shopify development company or freelancer: how to decide
Not cheap versus safe. Two different shapes of the same service, each genuinely better at different projects.
Read the article →
How to start a Shopify store step by step
Fourteen steps in the order that avoids doing anything twice. Roughly a weekend for a small catalogue.
Read the article →
Creating a Shopify account: what to get right at signup
Fifteen minutes, and three of the decisions are annoying to change later. Here is which ones.
Read the article →
Building a Shopify store from scratch: what that actually means
Three different things get called \"from scratch\", with wildly different budgets. Work out which one you mean first.
Read the article →
Can you build a Shopify store for free? An honest answer
You can build the whole thing for nothing. You cannot sell on it for nothing — here is exactly where the line sits.
Read the article →
Shopify for beginners: what you actually need to understand
Not a tour of every menu. The eight concepts that make the rest of the admin make sense.
Read the article →
The Shopify admin explained: where everything actually lives
A map rather than a tour. Including the six things everyone hunts for in the wrong menu.
Read the article →
Setting up a Shopify dropshipping store: the technical side
The business model is well covered elsewhere. This is the part that breaks: stock sync, shipping times, split orders and tracking.
Read the article →
Building a one-product Shopify store
One product means the homepage is the product page. That changes the structure of everything else.
Read the article →
Shopify print on demand: the technical setup
The apps make it look like two clicks. The parts that need attention are variant counts, product data and delivery expectations.
Read the article →
Selling digital products on Shopify
Delivery is the easy part. Access control, tax and fraud are where digital selling actually needs decisions.
Read the article →
Building a subscription store on Shopify
Selling plans and the Subscription APIs make recurring revenue native. The difficulty is entirely in the edge cases.
Read the article →
Setting up a Shopify clothing store: sizes, returns and photography
Apparel has the highest return rate in retail, and most of it is fit. Almost every decision here is about reducing that.
Read the article →
B2B and wholesale on Shopify: what's native and what isn't
Company accounts and price lists are native on the right plan. Here is where that stops and custom work starts.
Read the article →
Multiple Shopify stores or one store with Markets?
One store with Markets is right more often than merchants assume. Here is the specific set of conditions where it isn't.
Read the article →
Shopify invoices and receipts: what the platform does and doesn't
Shopify sends order confirmations, not invoices. For a lot of businesses that distinction matters, and here is how to close the gap.
Read the article →
Shopify privacy policy: what it needs to say
Shopify can generate one. It will not know about your twelve apps, your pixels, or where your data actually goes.
Read the article →
Shopify return policy: writing one that converts
The last thing a hesitant customer reads before buying. Most stores write it as a legal notice and lose the sale.
Read the article →
Shopify APIs explained: which one to use for what
Five APIs, each for a different job. Choosing the wrong one is the most common architectural mistake in Shopify projects.
Read the article →
Shopify metafields: definitions, types and how to use them well
Typed custom fields on anything in Shopify. The mechanics take an hour; modelling them well is what decides whether they age.
Read the article →
Shopify GraphQL vs REST: which API to build on
REST still works. GraphQL is where new capability lands, and its rate limiting is the reason to move even when REST would do.
Read the article →
Shopify bulk operations: moving a whole catalogue
Above a few thousand records, pagination is the wrong tool. Bulk operations are the difference between four minutes and four hours.
Read the article →
Shopify Liquid objects: the ones you actually use
The dozen objects that cover almost all theme work, and the properties on each that you reach for daily.
Read the article →
Shopify Liquid filters: the working reference
Money, images and translations cover most of it. Getting those three right is most of a theme's quality.
Read the article →
Shopify Theme Check: linting themes before they break
A linter for Liquid that catches unused snippets, missing translations, deprecated tags and the loops that make a store slow.
Read the article →
Building a cart with the Shopify Storefront API
The Cart API is what headless storefronts and custom carts are built on. The mechanics are simple; persistence and checkout handoff are where it goes wrong.
Read the article →
The Shopify Customer Account API: accounts in headless builds
The customer authenticates as themselves, not through your app. That distinction is why this API exists and why using the Admin API instead is a security problem.
Read the article →
Getting data out of Shopify: exports, reporting and warehousing
CSV exports for a one-off, bulk operations for everything, a warehouse when the questions get real. Plus the fields that make totals disagree.
Read the article →
Shopify 3PL integration: connecting a fulfilment provider
Orders out, stock and tracking back. Simple in outline, and it fails on exactly four things — all of them decided before any code is written.
Read the article →
Shopify WMS integration: connecting your own warehouse
Running your own warehouse means you own the stock number and the exceptions. Different problem from outsourcing it.
Read the article →
Shopify CRM integration: syncing customers without duplicating them
The failure mode is always the same: the same person as four records. Identity matching is the project.
Read the article →
Shopify POS and unified retail: connecting shop and online
Shopify POS shares the catalogue, inventory and customer records with the online store. Where that helps, and where it needs work.
Read the article →
Shopify product feeds: Google, marketplaces and channels
A feed is your catalogue in someone else's format. The work is entirely in data quality, and disapprovals are almost always the same five things.
Read the article →
Error handling in Shopify integrations: the part that decides everything
Integrations do not fail because the code was wrong. They fail because nobody decided what happens when a call fails at 3am.
Read the article →
Reconciliation jobs: making a Shopify integration reliable
Webhooks are an optimisation, not a guarantee. The nightly job that compares both systems is what makes an integration trustworthy.
Read the article →
Shopify integration architecture: middleware or direct?
Two systems, connect them directly. Three or more, and point-to-point becomes a mesh nobody can reason about.
Read the article →
Shopify subscription development: the technical side
Selling plans, contracts and billing attempts. What the platform provides, what apps provide, and what you end up building.
Read the article →
How to create a landing page on Shopify
Shopify has no landing page builder. It has something better, and most stores never use it.
Read the article →
Creating pages in Shopify: templates, structure and SEO
Creating a page takes a minute. Deciding which pages you need, and giving them a template, is the part that matters.
Read the article →
How to create collections in Shopify
Two kinds of collection and one rule for choosing. Get automation right and the catalogue keeps itself tidy.
Read the article →
How to create product bundles on Shopify
Four ways to build a bundle, and they differ on the thing that matters: whether inventory decrements correctly.
Read the article →
How to create discount codes on Shopify
Codes, automatic discounts, and the combination rules that decide whether two offers stack. Plus where the native engine stops.
Read the article →
Setting up gift cards on Shopify
Gift cards are a product and a liability at the same time. The setup is easy; the accounting treatment is the part to decide.
Read the article →
Shopify popups and email capture that don't annoy people
Popups work. Popups on arrival, on mobile, before anyone has seen anything, do not — and that is how most stores configure them.
Read the article →
Setting up a business email address for your Shopify store
Shopify sells you the domain but does not host mailboxes. Here is what that means and what to set up instead.
Read the article →
Shopify URL redirects: how and when to use them
Every URL you change needs one. It is the cheapest insurance in ecommerce and the most commonly skipped step in a relaunch.
Read the article →
Shopify navigation menus: building menus that get used
Menus live outside the theme editor, which is why nobody can find them. Then the question is how deep to nest.
Read the article →
Setting up email marketing on Shopify
The one marketing asset you own outright. Four automations do most of the work, and most stores run none of them.
Read the article →
Shopify collection page SEO
Collection pages target the phrases with real commercial intent. Most stores publish them as a grid with a title and wonder why.
Read the article →
Redirect mapping for a Shopify migration
The workstream that decides whether a replatform keeps its rankings. It is a spreadsheet, and it has to be finished before launch day.
Read the article →
Shopify product page SEO
Product pages are where buying intent lands. Most are published with the manufacturer's description and Shopify's default title.
Read the article →
Structured data on Shopify: what to add and how to check it
Rich results are a click-through advantage, not a ranking one. Most themes ship partial markup and nobody checks it.
Read the article →
Duplicate content on Shopify: where it comes from and what to do
Shopify generates several near-duplicate URLs by design. Two of them matter, and the rest are usually already handled.
Read the article →
Shopify blog SEO: making content earn its place
A store blog exists to move authority to your commercial pages. Most publish twenty articles that link to nothing.
Read the article →
Shopify technical SEO audit: what to check
An afternoon's work that finds the things quietly costing traffic. In order of how often they turn something up.
Read the article →
Shopify Core Web Vitals: LCP, INP and CLS explained
Three metrics, three distinct causes. Knowing which one is failing tells you exactly what to fix.
Read the article →
Shopify image optimization: the biggest speed win available
Images are the heaviest thing on the page and the most fixable. Most of the work is one Liquid filter used correctly.
Read the article →
Shopify JavaScript and third-party scripts: fixing INP
INP is almost always somebody else's JavaScript. Here is how to find whose, and what to do about it.
Read the article →
Shopify server response time: when the problem is your Liquid
Front-end optimisation cannot fix a page that took two seconds to render on the server. Here is how to find out whether that is you.
Read the article →
Shopify speed testing: which tools to trust
Five tools, and they will give you five different numbers. Here is which one to act on.
Read the article →
Setting a performance budget for a Shopify store
Stores do not get slow overnight. They get slow one reasonable decision at a time — a budget is what makes each decision visible.
Read the article →
Migrating from BigCommerce to Shopify
The closest like-for-like migration there is. Which makes the URL differences easier to underestimate.
Read the article →
Migrating from Wix to Shopify
Wix exports less than you would like. Plan for a rebuild of the storefront and a careful transfer of the content that ranks.
Read the article →
Migrating from Squarespace to Shopify
Squarespace stores are usually content-heavy. That content is the asset — move it properly and the rest is straightforward.
Read the article →
Moving from Etsy to Shopify (or running both)
Etsy rents you an audience. Shopify sells you a shop with no footfall. That is the trade, and it decides how you should sequence the move.
Read the article →
What replatforming to Shopify costs
The data transfer is rarely the expensive part. Here is where the money actually goes in a replatform.
Read the article →
Hydrogen or Next.js for a headless Shopify storefront?
Shopify's own framework or a general-purpose one. The answer depends on what else the front end has to do.
Read the article →
Shopify Oxygen: hosting for Hydrogen storefronts
Shopify's edge hosting for Hydrogen. Included, close to the commerce data, and opinionated in ways that mostly help.
Read the article →
SEO on a headless Shopify storefront
With a theme, Shopify handles SEO. Go headless and every piece of it becomes yours — including the ones nobody remembers until traffic drops.
Read the article →
What a headless Shopify build actually costs
The build is the visible cost. The invisible ones — replaced apps, SEO parity, lost merchandiser autonomy — are usually larger.
Read the article →
Progressive headless: the Storefront API inside a Liquid theme
Most stores that use the Storefront API use it like this, not as a full rebuild. It is the option nobody quotes for.
Read the article →
Setting up Shopify Markets
One store, several countries. The setup is an afternoon; the decisions about domains and pricing are the part to get right.
Read the article →
Multi-currency pricing on Shopify
Automatic conversion is easy and produces ugly prices and drifting margins. Here is what to do instead on the products that matter.
Read the article →
International shipping on Shopify
Rates are the easy half. Duties, customs paperwork and honest delivery windows are what decide whether cross-border orders stick.
Read the article →
B2B pricing on Shopify: catalogues, price lists and rules
Shopify handles pricing that is a list. It struggles with pricing that is a calculation — and that distinction decides the whole project.
Read the article →
Setting up the Meta pixel and conversion tracking on Shopify
Install it through the sales channel, not by pasting code. Then verify the purchase event, because that is the one that is always wrong.
Read the article →
Shopify sitemaps: what's in them and what you can control
Shopify generates and maintains it for you. Which is good, because it also means you cannot edit it — so the control is elsewhere.
Read the article →
Shopify search: making site search actually work
On a large catalogue, search is used more than navigation — and it is the feature nobody configures.
Read the article →
Analytics setup for a Shopify store
Install it through the channel, gate it behind consent, then watch four numbers. Everything else is decoration.
Read the article →
Every article by topic
The full index, grouped the way the work actually splits up.
Integrations
- Shopify ERP integration: connecting NetSuite, SAP & Dynamics
- Connecting Shopify to your accounting system: Xero, QuickBooks & Sage
- Shopify payment gateways: what to use when Shopify Payments isn't available
- Shopify 3PL integration: connecting a fulfilment provider
- Shopify WMS integration: connecting your own warehouse
- Shopify CRM integration: syncing customers without duplicating them
- Shopify POS and unified retail: connecting shop and online
- Shopify product feeds: Google, marketplaces and channels
- Error handling in Shopify integrations: the part that decides everything
- Reconciliation jobs: making a Shopify integration reliable
- Shopify integration architecture: middleware or direct?
- Shopify subscription development: the technical side
Apps & checkout
- Shopify custom apps vs third-party apps: how to decide
- Shopify checkout extensibility: life after checkout.liquid
- Shopify app development: the complete guide
- How to create a Shopify app: a practical walkthrough
- Shopify private vs public apps: which to build
- The Shopify Admin API: querying, pagination and rate limits
- Shopify app authentication: OAuth, session tokens and scopes
- Shopify webhooks: verification, retries and reconciliation
- Shopify Functions: custom discount, shipping and payment logic
- Shopify admin UI extensions: putting your app where the work happens
- Shopify Billing API: charging for your app
- Shopify App Store requirements: getting through review
- The Shopify Remix app template: what it gives you
Headless & architecture
- Headless Shopify with Hydrogen: when it's worth it (and when it isn't)
- Storefront API vs Liquid: choosing your rendering approach
- Hydrogen or Next.js for a headless Shopify storefront?
- Shopify Oxygen: hosting for Hydrogen storefronts
- SEO on a headless Shopify storefront
- Progressive headless: the Storefront API inside a Liquid theme
Themes & storefront
- How a custom Shopify theme is actually built
- Custom Shopify theme vs a bought theme: how to choose
- Shopify metaobjects: modelling complex catalogue data
- Shopify localisation: languages, currencies and Markets done properly
- Shopify theme development: the complete developer's guide
- Shopify Liquid basics: the template language explained
- Shopify sections and blocks explained
- Shopify theme file structure: what every folder does
- How to build a Shopify theme from scratch
- Shopify CLI theme workflow: local development done properly
- Shopify JSON templates: how page layouts are assembled
- Shopify theme settings and settings_schema.json
- Customising Dawn: how far you can take Shopify's base theme
- Shopify theme app extensions: app blocks in themes
- Shopify theme performance checklist for developers
- Updating a Shopify theme without losing your customisations
- Shopify theme accessibility: what to build and what to check
Migrations
- Migrating from WooCommerce to Shopify without losing SEO
- Migrating from Magento to Shopify: a technical checklist
- Redirect mapping for a Shopify migration
- Migrating from BigCommerce to Shopify
- Migrating from Wix to Shopify
- Migrating from Squarespace to Shopify
- Moving from Etsy to Shopify (or running both)
Performance
- Speeding up a slow Shopify store: a developer's audit
- How many Shopify apps is too many?
- Shopify Core Web Vitals: LCP, INP and CLS explained
- Shopify image optimization: the biggest speed win available
- Shopify JavaScript and third-party scripts: fixing INP
- Shopify server response time: when the problem is your Liquid
- Shopify speed testing: which tools to trust
- Setting a performance budget for a Shopify store
Platform choice
Hiring a developer
- How to hire a Shopify developer: a step-by-step guide
- Freelance Shopify developer vs agency: which to choose
- 12 questions to ask before you hire a Shopify developer
- Red flags when hiring a Shopify developer
- How to write a Shopify project brief that gets accurate quotes
- Shopify Experts, Partners and freelancers: what the labels mean
- Hiring a Shopify developer remotely: contracts, payment and access
Cost & budget
- Shopify developer rates: what you should expect to pay
- What a Shopify project costs and how long it takes
- What a Shopify store really costs to run
- Do you need a Shopify retainer? Ongoing support explained
- Shopify app development cost: what it actually runs to
- What replatforming to Shopify costs
- What a headless Shopify build actually costs
Store setup
- How to build a Shopify store: the complete 2026 guide
- Shopify store launch checklist: what to verify before you go live
- Which Shopify plan should you choose? A developer's take
- Shopify store structure: collections, navigation and URLs that scale
- What a Shopify product page actually needs
- Shopify homepage structure: what actually belongs on it
- Shopify collection pages and filtering that actually works
- Shopify shipping setup: zones, rates and the rules that break
- Shopify tax setup: how the settings actually work
- Connecting a domain to Shopify: DNS, HTTPS and the switchover
- Shopify staff accounts and permissions: giving access safely
- Shopify development stores and staging: how to work without breaking live
- Shopify policy pages: what you need and what they should say
- Shopify inventory and multi-location: setting stock up so it stays right
- Setting up a blog on Shopify: what it does and doesn't do
- How to start a Shopify store step by step
- Creating a Shopify account: what to get right at signup
- Building a Shopify store from scratch: what that actually means
- Can you build a Shopify store for free? An honest answer
- Shopify for beginners: what you actually need to understand
- The Shopify admin explained: where everything actually lives
- Setting up a Shopify dropshipping store: the technical side
- Building a one-product Shopify store
- Shopify print on demand: the technical setup
- Selling digital products on Shopify
- Building a subscription store on Shopify
- Setting up a Shopify clothing store: sizes, returns and photography
- B2B and wholesale on Shopify: what's native and what isn't
- Multiple Shopify stores or one store with Markets?
- Shopify invoices and receipts: what the platform does and doesn't
- Shopify privacy policy: what it needs to say
- Shopify return policy: writing one that converts
- How to create a landing page on Shopify
- Creating pages in Shopify: templates, structure and SEO
- How to create collections in Shopify
- How to create product bundles on Shopify
- How to create discount codes on Shopify
- Setting up gift cards on Shopify
- Shopify popups and email capture that don't annoy people
- Setting up a business email address for your Shopify store
- Shopify URL redirects: how and when to use them
- Shopify navigation menus: building menus that get used
- Setting up email marketing on Shopify
- Setting up Shopify Markets
- Multi-currency pricing on Shopify
- International shipping on Shopify
- B2B pricing on Shopify: catalogues, price lists and rules
- Setting up the Meta pixel and conversion tracking on Shopify
- Shopify search: making site search actually work
- Analytics setup for a Shopify store
Design
- Shopify website design: how a store gets designed properly
- Choosing a Shopify website design company
- How to design a Shopify store: a practical process
- Shopify templates vs custom design: which do you need?
- Shopify ecommerce website design: what changes when it's a shop
- Shopify store design mistakes that cost you sales
- Shopify mobile design: designing for where the orders come from
- Shopify UX and conversion design: what actually moves the number
- Bringing a brand identity into a Shopify store
- Figma to Shopify: handing a design over so it gets built properly
Services
APIs & data
- Shopify APIs explained: which one to use for what
- Shopify metafields: definitions, types and how to use them well
- Shopify GraphQL vs REST: which API to build on
- Shopify bulk operations: moving a whole catalogue
- Shopify Liquid objects: the ones you actually use
- Shopify Liquid filters: the working reference
- Shopify Theme Check: linting themes before they break
- Building a cart with the Shopify Storefront API
- The Shopify Customer Account API: accounts in headless builds
- Getting data out of Shopify: exports, reporting and warehousing
SEO
- Shopify collection page SEO
- Shopify product page SEO
- Structured data on Shopify: what to add and how to check it
- Duplicate content on Shopify: where it comes from and what to do
- Shopify blog SEO: making content earn its place
- Shopify technical SEO audit: what to check
- Shopify sitemaps: what's in them and what you can control
Question that isn’t answered here?
Email it to me. If it is a good one I will turn it into the next article — and you get an answer either way.
mario@clicksandcarts.co