craftberry
Contact Us
Gadget is shutting down: Shopify app migration guide before March 31, 2027

Gadget is shutting down: what Shopify app owners need to do before March 31, 2027

Gadget shuts down on March 31, 2027. Key dates, Shopify's January 1 token deadline, where your app can go next and how to move it without downtime.

Preslav Nikov

Written by:

Founder / CEO

Published on: November 13, 2026

Ilina Nikova

Reviewed by:

Ilina Nikova

Marketing Lead

Reviewed for accuracy by Ilina Nikova

Last updated: November 13, 2026

craftberry, a Shopify Premier Partner and listed Gadget expert, handles Gadget app migration for brands that need their Shopify apps off Gadget before it shuts down on March 31, 2027. Every app still on Gadget after that date stops working.

Our in-house team has covered the full Shopify lifecycle for mid-sized and large brands earning $2M+ a year for 11+ years, from design and custom development to CRO and ongoing maintenance. Custom apps and integrations on Gadget are part of that work, including the connection layer between Shopify Plus and MuleSoft for On Running. This guide covers what changes on which date, what the move involves and how to make it without your app or your merchants noticing.

Key takeaways

  • Shutdown date: Gadget shuts down on March 31, 2027. Apps run as normal until then.
  • No new Gadget apps: new apps can no longer be created on Gadget since November 9, 2026. First-time production deploys are allowed only until the end of November 2026.
  • Support ends first: full Gadget support ends at the end of December 2026. After that, Gadget's team only handles critical issues.
  • A second deadline from Shopify: from January 1, 2027, public apps still using non-expiring offline access tokens are delisted from the Shopify App Store and blocked from new installs.
  • Start now: moving off Gadget means rebuilding everything it handled (auth, data, webhooks, jobs, hosting) and testing it before peak trading closes the safe windows for the switch. craftberry has run Gadget in production, including the layer between Shopify Plus and MuleSoft for On Running, so our team knows what Gadget did behind the scenes. Send us your app and we start with a free written plan.

Is Gadget shutting down, and does my Shopify app need to be migrated now?

Yes, Gadget shuts down on March 31, 2027, and every Shopify app still hosted on it has to be migrated before then, so planning should start now. Gadget announced on November 9, 2026 that it is winding down.

You don't have to move anything today: existing apps keep running unchanged until the shutdown date. But "keeps running" is not the same as "is safe to leave". Gadget's support ends at the end of December, so any problem after that falls on your own team. And if your app is public, Shopify's token deadline on January 1, 2027 arrives three months before Gadget's.

Gadget gave its reason openly: the tools developers use are changing fast, and keeping a full platform current costs more than the company can sustain. Gadget has also said it is open to a community takeover. Nothing has been announced on that, so plan as if March 31 is final.

What are the deadlines for moving a Shopify app off Gadget?

The deadlines for moving a Shopify app off Gadget are March 31, 2027, when Gadget shuts down, and January 1, 2027 for public apps that still use non-expiring offline tokens. The table lists every date that matters.

DateWhat happensWho it affectsSource
Nov 9, 2026Gadget announces the shutdown. New apps can no longer be created.Anyone planning a new Gadget appGadget
End of Nov 2026Last window for first-time production deploys on GadgetApps never deployed to productionGadget
End of Dec 2026Full Gadget support ends. Only critical issues are handled after this.Every Gadget appGadget
Jan 1, 2027Public apps on non-expiring offline tokens are delisted from the Shopify App Store and blocked from new installs. Existing installs keep working.Public appsShopify
Jan 15, 2027Merchants using those apps see a warning in Shopify adminMerchants using non-compliant public appsShopify
Mar 31, 2027Gadget shuts down. Apps still on it stop running.Every Gadget appGadget
Apr 1, 2027Admin API calls with non-expiring offline tokens return HTTP 403Public appsShopify

Shopify itself says January 1 is the real migration deadline. The later dates give merchants time to react, so developers should still plan to finish before January 1. Custom apps, merchant-created apps and online access tokens are not affected by the token rule.

Which Shopify apps have to move off Gadget, and how urgent is each?

Every app hosted on Gadget has to move before March 31, 2027, and public apps face Shopify's token deadline three months earlier. The most urgent are apps that run orders, stock, pricing or fulfilment: if they break, revenue stops before anyone sees an error. Send us your app for a free review, and we'll tell you which deadline applies and what to move first.

App typeMust leave Gadget byShopify token deadline applies?UrgencyWhat we recommend
Public app (listed in the Shopify App Store)Mar 31, 2027Yes, Jan 1, 2027Highest: fix tokens now, plan the move in the same projectFix tokens and move hosting in one project
Custom app built for one store or brandMar 31, 2027NoHigh: the app powers the store's own operationsMove before peak trading, with a rollback plan
Integration layer (ERP, 3PL, middleware sync)Mar 31, 2027No, unless it runs as a public appHigh: orders, stock and fulfilment depend on itParallel run on live data before the switch
Internal tool or admin extensionMar 31, 2027Usually noMedium: plan it, but after customer-facing appsMove after customer-facing apps, in the same plan

Integration layers deserve extra care. On a Gadget-hosted sync, a failure doesn't show up as an error page. It shows up as orders that never reach the warehouse or stock that stops updating. We know this setup well: on On Running's Shopify Plus launch, we used Gadget as the connection layer between Shopify Plus and MuleSoft for stock, orders and fulfilment data. Apps like that need a parallel run on live data before the switch, so any mismatch shows up while Gadget is still there as a fallback.

Can I still launch a new Shopify app on Gadget, or should I build it somewhere else?

No, new apps can't be started on Gadget since November 9, 2026, so any new Shopify app should be built on its final stack instead. An app that already exists but has never gone live can still make its first production deploy until the end of November 2026. Even then, it would have about four months to live before it has to move again.

For any app still in planning or development, deploying to Gadget now would mean paying for the build twice. Shopify's own app template, with your own hosting and database, gives you a codebase you fully own. That is how we approach Shopify app development for clients today.

Who supports my Gadget app after Gadget support ends in December 2026?

After December 2026, your Gadget app is supported by your own developers or an agency such as craftberry, because Gadget's team will only keep the platform running and handle critical issues. Day-to-day help with bugs, deploys and questions ends. Until you migrate, they carry the app alone, on a platform that is closing.

That gap matters most for brands whose app was built by a freelancer or an agency that has since moved on. If nobody on your side knows the code, January is a bad time to find out. Our Shopify maintenance team can take over an existing Gadget app, keep it stable until the move, then run it on its new hosting after the switch. Maintenance retainers start from $2,000 per month.

Should I wait for Gadget's official migration tool or start the migration now?

Start your Gadget migration now: Gadget has promised migration guides and tools "in the coming weeks" but has given no date and no target platform. A tool can help with parts of the move, such as exporting data. It can't make the decisions that take the most time: where the app will live, how auth and webhooks are rebuilt, and when the switch happens.

The work you can do before any tool exists is most of the project:

  • confirm who owns the app in the Shopify Partner Dashboard or Dev Dashboard,
  • pull the code with Gadget's command-line tool (ggt),
  • list every model, action, webhook, scheduled job and route the app uses,
  • choose the new hosting and database,
  • fix the offline token flow if the app is public.

When Gadget's tools arrive, they slot into a plan that already exists. We will add them to this guide on the day they are published.

What does a Gadget app migration involve?

A Gadget app migration involves rebuilding what Gadget ran for you (Shopify auth, the database, webhook syncing, background jobs and hosting) on a new stack, moving the app's data and switching over without downtime. After the move, each of those parts becomes code and infrastructure your team owns. The table shows what replaces each one.

What Gadget handledWhat replaces it after the moveWatch out for
Shopify OAuth, installs and sessionsShopify's app template auth, or your own OAuth flow with session storagePublic apps must use expiring offline tokens with refresh
Database and data modelsA managed Postgres (or similar) with the same schemaRecord counts must match before the switch
Model actions and global actionsServer-side functions or API routes in your codeBusiness rules hidden in actions are easy to miss
Shopify webhook subscriptions and data syncWebhooks declared in the app config plus your own handlersMissed webhooks during the switch need a resync
Mandatory privacy webhooksHandlers for customers/data_request, customers/redact and shop/redactRequired for App Store compliance
Background and scheduled jobsA job queue and cron schedulerShopify API rate limits and retries
File storageCloud object storageMove files and update stored URLs
HTTP routes and app proxyRoutes in your app server; app proxy settings repointedStorefront features break if the proxy URL changes late
Hosting, scaling, environmentsA hosting provider with staging and productionLogs, monitoring and alerts you used to get for free

On a simple app, most of these rows are small. On an integration layer like the one we built for On Running, the sync and job rows are where most of the work sits.

What is the best Gadget alternative for a Shopify app?

For most Shopify apps, the best Gadget alternative is Shopify's own app template, hosted on infrastructure you control, with a managed Postgres database. It follows Shopify's current auth and token rules by default, and no platform owner can shut it down under you. The right choice still depends on the app and on who will maintain it.

OptionBest forTrade-offOur pick when
Shopify app template + your own hosting and PostgresPublic apps and business-critical custom appsYour team owns servers, monitoring and updatesThe app touches orders, stock or revenue and needs to stay under your control. We confirm the fit for your app in the free review
Backend-as-a-service (for example Supabase or Firebase) + an app hostSmall apps that mainly store and read dataAnother third-party platform to depend onThe app is light and the team wants managed infrastructure
Another hosted app platformTeams that want a Gadget-like setupSame platform risk you are leavingRarely: only with clear exit terms
Rebuild by a Shopify agencyBrands without in-house app developersYou pay for the build, then own the codeThe app touches orders, stock or revenue and nobody in-house knows it

Generic "Gadget alternatives" lists mix in AI code builders and cloud IDEs. Those help you write code, but they don't replace what Gadget ran in production: auth, data sync, jobs and hosting.

If you'd rather not choose alone, send us the app for a free review. We'll recommend a target stack for your specific app before any build starts.

How do you migrate a Shopify app off Gadget without downtime?

You move a Shopify app off Gadget without downtime by running the new version alongside the Gadget one, comparing results on live data, then switching in a quiet window with a short data catch-up. Gadget stays on as a fallback until you are sure. This is the sequence our Shopify engineers follow:

  1. Confirm ownership and access. Check which Partner Dashboard or Dev Dashboard account owns the Shopify app, and that you have the Gadget environment, API keys and app secrets. Apps built by a former freelancer often fail at this step. We sort out access and ownership first, so the project doesn't stall later.
  2. Pull the code and map the app. Use ggt to pull the source, then list every model, action, webhook, scheduled job, route, file and billing setting. This inventory becomes the migration checklist. Business rules hidden inside Gadget actions are what teams miss most often, so we map them one by one.
  3. Pick the target stack. Choose hosting, database, job queue and file storage based on the app's load and on who will maintain it. We recommend a stack your team, or ours, can run and maintain for years after the switch.
  4. Rebuild the platform layer. Recreate auth and sessions, webhook handlers (including the three mandatory privacy webhooks), jobs and routes. For public apps, move to expiring offline tokens in the same step. Doing both in one project means the auth code is only touched once.
  5. Move the data. Export records through the app's Gadget API page by page, import them into the new database, and check counts model by model. Re-fetch Shopify data such as products and orders from Shopify itself rather than copying Gadget's synced copy. We sign off the record counts with you before the switch.
  6. Run both versions in parallel. Point a staging copy, or a test store, at the new stack and compare its outputs with the live Gadget app on the same events. Integrations get the longest parallel run. Self-managed moves often skip this step, and it is where we catch mismatches before customers or the warehouse do.
  7. Switch in a low-traffic window. Pause writes briefly, sync any records created since the last export, repoint the app URLs and webhooks, and move tokens. Avoid peak trading weeks for this step. We agree the switch window with you in advance, away from your sales calendar.
  8. Keep Gadget as a fallback. Leave the Gadget app untouched until the new version has run cleanly through normal order volume. Then retire it well before March 31, 2027. After the switch, our Shopify maintenance team can keep the app running on its new hosting.

Steps 2, 5 and 6 are where self-managed moves most often go wrong, because they depend on knowing what Gadget did behind the scenes.

Want this run for your app? Send us your app for a free migration plan.

How long does a Gadget app migration take, and what affects the cost?

How long a Gadget app migration takes, and what it costs, depends on how much of Gadget's built-in layer the app relies on: its data models, background jobs, external syncs and Shopify auth. An app that only stores settings and reacts to a few webhooks is a small rebuild. An integration that syncs orders, stock and fulfilment with an ERP needs a longer build and a longer parallel run. Whatever the size, plan to finish well before March 31, 2027, or before January 1, 2027 for a public app. Our free review gives you a written timeline for your specific app.

The factors that move time and cost the most:

  • the number of models and the volume of records to move,
  • background jobs and syncs with external systems (ERP, 3PL, middleware),
  • whether the app is public and needs the token change,
  • how well the code is documented, and whether its author is still around,
  • how long a parallel run the business needs before it trusts the new version.

We don't publish a fixed price for app migrations, because two apps on Gadget can differ by weeks of work. The review and the written scope and estimate are free, with no obligation to build with us. With support ending in December and peak season in between, we recommend getting that estimate in November or December so the build can run in January and February.

Can you roll back to Gadget if the migration goes wrong?

Yes, you can roll back to Gadget if the migration goes wrong, as long as Gadget is still running and the old app is left in place until March 31, 2027. That is why we keep the Gadget app live and unchanged until the new version has proven itself on real traffic. If the new version misbehaves after the switch, repointing the app URLs and webhooks back to Gadget restores the old behaviour while the issue is fixed. After March 31, 2027 there is nothing to roll back to, which is one more reason not to switch in the final weeks.

Is an app on my Shopify store built on Gadget, and who can move it for me?

An app on your Shopify store may run on Gadget if a developer or agency built it for you in the last few years; the person who built it can confirm, and a Shopify agency such as craftberry can check and move it if they're gone.

How can I check if an app on my store runs on Gadget?

To check if an app on your store runs on Gadget, ask the developer who built it, or look for a Gadget subscription in your invoices and contracts. Start with the apps that were built for you rather than installed from the App Store: private or custom apps, ERP or warehouse syncs, loyalty or fundraising tools, custom checkout or pricing logic. Then:

  • look at the app's settings and your theme code for references to Gadget.

For public apps from the App Store, the app's developer is responsible for the move. Watch for their emails, and for the Shopify admin warning that starts on January 15, 2027 for public apps that haven't fixed their tokens.

What should I ask my app developer about Gadget?

Ask your app developer five things: whether any app on your store runs on Gadget, where it will run after March 31, 2027, when the switch is planned, who will own the code and hosting afterwards, and what the rollback plan is.

  • Does any app or integration on our store run on Gadget?
  • Where will it run after March 31, 2027, and who will host it?
  • When is the switch planned, and will it avoid our peak sales dates?
  • Will we own the code and the hosting account after the move?
  • What is the rollback plan if something breaks?

Vague answers to the second and fourth questions are the warning sign. An app you don't own will become a problem again the next time a platform changes.

If the answers are vague, or nobody can answer them, send us the app for a free review.

My store has a custom app built on Gadget. What should I do?

If your store has a custom app built on Gadget, move it to new hosting before March 31, 2027: find the code and its owner, choose where the app will live, and schedule the switch. If the original developer is unavailable, or the app runs order, stock or fulfilment flows, bring in a team that can take over both the move and the app's upkeep afterwards. We handle both: send us the app for a free migration review, and our Shopify maintenance team keeps it running after the move.

Who can migrate a Shopify app off Gadget?

craftberry can migrate your Shopify app off Gadget: we are a listed Gadget expert, and our in-house Shopify engineers have built and run production apps and integrations on the platform. That experience matters, because a team that has worked inside Gadget knows which parts of an app it handled silently. Our Gadget app migration service covers the whole move, from the free review to running the app after the switch.

Why brands trust us with this move:

  • We are a listed Gadget expert. Gadget lists craftberry in its expert directory for custom Shopify apps.
  • Gadget wrote a case study about our work. In Gadget's craftberry case study, Gadget describes how we replaced AWS with Gadget for our custom apps and roughly halved app build time. One example is a fundraising leaderboard app we built for Bang Cookies.
  • We have run Gadget in enterprise production. For On Running's UAE Shopify Plus launch, delivered in 11 weeks, Gadget was the connection layer between Shopify Plus and MuleSoft, automating stock, order sync and fulfilment data.
  • We do the full move in house. Our Shopify engineers handle the audit, the new stack, the data move, the parallel run and the switch, and our support team can maintain the app afterwards.
"Gadget is proud to partner with Craftberry for custom apps & solutions on Shopify. Combining Craftberry's industry-leading expertise with Gadget's innovative development platform, we're enabling Shopify brands of all sizes to easily access highly customized solutions tailored to their business needs." Franco Varriano, Gadget. Google review
"Out of all the back-end developers we've worked with, they seem to be the quickest and most experienced." David McGranaghan, Co-Founder & CEO, McMiLLER. Clutch review

Beyond apps, craftberry is a Shopify Premier Partner, one of Shopify's highest partner tiers, working mainly with mid-sized and large brands. Since 2015, our 30+ in-house specialists have shipped 800+ Shopify projects, from builds and migrations to CRO and ongoing support, and we hold a 4.8 rating across 28 verified Clutch reviews. So the app you move is handled by the same team that understands the store it runs on.

To get started, send us your Gadget app and we'll come back with a free written migration plan.

What happens after you send us your Gadget app?

After you send craftberry your Gadget app, you get a free review and a written migration plan before any commitment, and the work then runs in five stages: review, plan and estimate, build and parallel run, switch, and ongoing maintenance.

  1. Free app review: you send us the app's Gadget environment, the store or stores it runs on and what it does. We map its models, actions, webhooks, jobs and integrations.
  2. Written plan and estimate: the target stack, what changes, the risks, the timeline and cost, and a switch date before March 31, 2027. It is free, with no obligation to build with us.
  3. Build and parallel run: we rebuild the app, move the data and run both versions side by side until the results match.
  4. Switch: in a window agreed with you, away from peak trading, with Gadget kept as a fallback.
  5. Ongoing maintenance: our Shopify maintenance team can run the app on its new hosting, with retainers from $2,000 per month.

Should I migrate my Gadget app in-house or hire a Shopify agency?

Migrate your Gadget app in-house only if your own developers wrote it, know Gadget well and have time before March 31, 2027; hire a Shopify agency if the app touches orders, stock or revenue, its author is gone, or your team can't take on the work before the deadline.

SituationIn-houseAgency
Your developers built the app and still maintain itGood fitOptional second opinion on the plan
The app was built by a freelancer or agency that moved onRisky: nobody knows the hidden logicGood fit
The app syncs orders, stock or fulfilment with an ERP or 3PLPossible, if the team has integration experienceGood fit: needs a parallel run
Public app that also needs the token change by Jan 1, 2027Possible, if the team has time nowGood fit when the roadmap is already full
Several Gadget apps across one or more storesHard to run alongside normal workGood fit: one plan, one switch calendar

When is craftberry not the right fit for a Gadget migration?

If your app is a small internal tool, your own developer knows it well, and they have the time, you probably don't need us for the move. Our free review can still check their plan before the switch.

Get a free migration plan for your Gadget app

Gadget support ends in December, and Shopify's token deadline for public apps arrives on January 1, 2027. The earlier the plan exists, the more of the build can happen before peak trading and the more room you keep for a parallel run.

This is for brands whose Gadget app handles orders, stock, pricing or other revenue-critical work. Send us your app and we'll review it for free, recommend the target stack and give you a written scope with a switch date before March 31, 2027.

Written by

Preslav Nikov

Preslav Nikov

Preslav Nikov is the Founder and CEO of craftberry, Shopify Premier agency. A developer turned enterprise strategist, he has guided 800+ successful digital storefront launches and migrations since 2015, driving over $450M in client sales. Recognized by Forbes 30 Under 30, his frameworks power global leaders like vivo, Shelly Group, Pepper, and Midi Health.

Blurred blue and peach gradient
Craftberry team memberCraftberry team memberCraftberry team member

Let us take your business further than it has ever been.

All 8 steps as a printable worksheet — 74 checkpoints, scoring template included.

Contact us

Share this article

FAQs

We help brands grow through connected strategy, technology, creative, and marketing.

Contact us
Gadget (gadget.dev) is a hosted development platform for building Shopify apps and backends. It bundles the database, Shopify auth, webhook syncing, background jobs and hosting in one service, and it shuts down on March 31, 2027.
The best Gadget alternative for most Shopify apps is Shopify's own app template with your own hosting and a managed Postgres database, because you own the code and it follows Shopify's current token rules. Light apps can use a backend-as-a-service. Apps that touch orders or stock are usually best moved by an experienced Shopify agency such as craftberry, with a parallel run before the switch.
No, your Shopify store stays online when Gadget shuts down on March 31, 2027, but any feature that runs on a Gadget-hosted app stops working unless the app has moved by then. That can include syncs, custom pricing, loyalty tools or storefront widgets.
Usually not: merchants don't need to reinstall an app after it moves off Gadget if it keeps the same Shopify app record and its URLs and tokens are moved correctly. Shopify also notes that the move to expiring offline tokens happens in code, without a reinstall. A reinstall is only needed when the app record itself has to change.
A community takeover of Gadget is possible, since Gadget has said it is open to one, but none has been announced as of November 13, 2026, so plan to move your app off Gadget by March 31, 2027.
Yes: every Gadget app must leave Gadget by March 31, 2027, while Shopify's January 1, 2027 token deadline applies only to public apps on non-expiring offline tokens, so custom and merchant-created apps are exempt from it.
The cost to migrate an app off Gadget depends on how much of Gadget's layer it uses: the number of models and records, background jobs, external syncs and whether the token change is needed. We don't publish a fixed price, because two Gadget apps can differ by weeks of work. Our review and written estimate are free, and if we maintain the app afterwards, retainers start from $2,000 per month.
Yes, craftberry can take over a Gadget app someone else built: we recover access to the Shopify app and the Gadget environment, map what the app does, then plan the move. Many Gadget apps were built by freelancers or agencies that have since moved on.
craftberry recommends setting up the hosting, database and code repository in accounts your business owns, so the app stays yours whoever maintains it.
Yes, craftberry's Shopify maintenance team can run your app on its new hosting after the migration, monitor it and handle Shopify API changes, with retainers from $2,000 per month.

From the journal

View all