Q Answers · Apps

Who can build a custom Shopify app for my store?

You need a custom Shopify app when your workflow does not exist on the App Store, or when the public app that is close enough would cost more in workarounds than a purpose-built tool would cost to build.

GooGoGoGo builds production Shopify apps end to end — OAuth install flow, embedded admin interface, webhooks, theme app extensions and hosted backend — alongside the storefront work most studios stop at.

01 When it's the right call

When a custom app is genuinely the right call

Custom apps are often proposed when a cheaper answer exists. Build one when:

  • No public app covers the workflow. Pricing tied to a live commodity index, routing shoppers between your own stores, a compliance panel for a specific regulation — these are usually unserved.
  • The public app fits, but you are paying for 90% you do not use and its per-order pricing scales faster than your margin.
  • Your data has to stay in your own systems rather than a third party's database.
  • You need it embedded in the Shopify admin so your team never leaves the tool they already use.

If a public app does the job, install the public app. A good developer will tell you that.

02 Custom vs public

Custom distribution or a public App Store app?

The two are built the same way; the difference is how they are installed and whether Shopify reviews them first.

 Custom distributionPublic App Store
Shopify reviewNot requiredRequired — takes weeks
Listing feeNoneYes
Who can installOnly the merchants you send a linkAnyone, once approved
Multi-storeCovers one Shopify Plus organisationPer-store install
Best forA tool built for your businessA product sold to many merchants

If the app is for your business only, custom distribution is almost always the right choice — it installs immediately, with no review to wait on.

03 What it takes

What building a Shopify app actually involves

The interface is the small part. A production app needs all of this before a real merchant can install it:

OAuth install flowHMAC verification, CSRF state, code-for-token exchange, and the access token encrypted at rest.
Session-token authOn every admin request, with shop identity taken only from the signed token.
Mandatory webhooksapp/uninstalled plus the three GDPR topics, every one HMAC-verified.
Embedded admin UIFollows Shopify's design conventions and loads App Bridge correctly.
Theme app extensionsFor anything on the storefront. Shopify no longer accepts writing into theme files.
Hosted backend + databaseA real datastore, plus rate-limit handling for the Admin API.
DistributionCustom installs immediately; public needs a listing fee and review first.

That last point catches people out regularly: a public app cannot be installed on a production store until it has passed Shopify's review.

04 A live example

What one looks like, shipped

Geo Store Router — embedded Shopify admin showing country routing rules and live redirect stats
Case · Geo Store Router

A custom app we designed, built and run. It sends each shopper to the right regional store based on the country they are in — across a merchant's three-store Shopify Plus organisation — with a manual region switcher on the storefront for anyone who wants to override. A Cloudflare Workers backend, an embedded admin, and a theme app extension: nothing is written into the merchant's theme.

3regional stores, one org
240+countries mappable
0theme files touched

05 Choosing a developer

How to choose an app developer

  • Ask what they have shipped through OAuth and webhooks, not just what they have prototyped locally.
  • Ask how the access token is stored. "In the database" is not an answer; encrypted at rest is.
  • Ask whether they use theme app extensions or write into theme files. The second will fail review and leaves debris behind when uninstalled.
  • Ask who owns the code and where it is hosted. You should be able to take it elsewhere.
  • Ask what happens when the app is uninstalled. Tokens should be destroyed and the storefront should return to normal with nothing left behind.
  • Ask for tests. Pricing logic and redirect rules are exactly the kind of code that must not be verified by clicking around.

06 Our approach

How GooGoGoGo builds them

Apps are built on Cloudflare Workers with D1 for storage, an embedded Polaris admin UI, and theme app extensions when the storefront is involved — so nothing is written into the merchant's theme and removal is clean.

Cloudflare Workers D1 storage Polaris admin Theme app extensions Shopify Functions Session-token auth

Categories the studio has built include live metal-price repricing for jewellery merchants, geo-based multi-store redirection, EU GPSR compliance panels, checkout rules via Shopify Functions, and payout reconciliation.

Because the studio also builds storefronts, the app and the theme are designed together rather than bolted onto each other.

Frequently asked questions

How much does a custom Shopify app cost?

It depends almost entirely on scope. An app that reads data and shows it in the admin is a fraction of one that writes to the storefront, handles billing and must survive Shopify's review. The honest answer any developer should give is that scope is set in a discovery pass first, and a number after.

Custom app or public App Store app — which do I need?

Custom distribution apps install straight onto your store and skip Shopify's review, which makes them right for tools built for one merchant. Public apps can be installed by anyone but must pass review before they work on a live store, which takes weeks. If the app is for your business only, custom distribution is almost always the right choice.

Can a custom app be installed on more than one of my stores?

Yes, if it is set up for it. A custom-distribution app can cover several stores that belong to the same Shopify Plus organisation. Without Plus, each store generally needs its own install link.

Will a custom app slow down my storefront?

It should not. Storefront code should be delivered through a theme app extension, loaded asynchronously, and fail silently if the backend is unreachable. The page must never wait on it.

What happens to the app if we stop working together?

You should own the code and be able to host it yourself. Ask about this before the project starts, not after.

Do I need Shopify Plus for a custom app?

No. Plus only matters for installing one custom app across several stores in the same organisation, and for a few platform features. A single store on any plan can run a custom app.

Talk to the studio

Tell us what you are building. The first step is a scoped discovery pass — a prioritised roadmap before any build work starts.