Skip to content
52dShopify API 2026-01 loses support on 2027-01-01

Catch expiring Shopify APIs across all client repos before checkouts break.

StackTuna connects to your agency's GitHub, parses every client codebase for pinned API versions, legacy REST calls and deprecated webhooks, and tells you who breaks next, months before Shopify's quarterly cut-off.

  • Read-only GitHub access
  • Scans on every push
  • Set up in under 5 minutes
app.stacktuna.com/fleet

Client fleet

6 repositories · schedule rev. 2026.11

Monitored
6
Past end-of-support
1
Expiring < 180d
3
Healthy
2

Northwind Apparel

Remix app · scanned 2m ago

Expired
Support ends2026-07-01

2025-07 · 132d overdue

2 findings

  • Pinned version past end-of-support

    app/shopify.server.ts:14

    apiVersion: ApiVersion.July25,
  • Order-status script tag no longer runs

    app/services/tracking.ts:22

    client.post({ path: "script_tags", data })

The quarterly fire drill

Shopify ships four API versions a year. Your spreadsheet doesn't.

Every version is supported for 12 months, then requests silently fall forward. For an agency with dozens of client builds, that means someone eventually finds out from a broken checkout.

Before

Manual spreadsheet audits

  • Out of date the moment someone merges a PR
  • Only checks the version string, never REST calls or webhooks
  • Takes a senior dev a full day, every quarter
  • Clients learn about it from their customers
After

Continuous, automated scanning

  • Re-scans every repo on push, plus a nightly sweep
  • Reads code with an AST parser: versions, REST paths, webhook topics
  • Ranks the fleet by days-to-sunset so you fix the right client first
  • Alerts the account owner in Slack or email, with file and line

Product

Everything a fleet upgrade needs, nothing it doesn't.

One dashboard for every Shopify build you maintain, from custom apps and headless storefronts to themes and integration workers.

Static AST code parsing

We parse JavaScript and TypeScript into a syntax tree, so ApiVersion.July25 gets flagged while a "2025-07" release date in a comment doesn't. Ruby, PHP, Liquid, TOML and .env files get tuned pattern rules.

app/shopify.server.ts3 findings
12 export const shopify = shopifyApp({
13   apiKey: process.env.SHOPIFY_API_KEY,
14   apiVersion: ApiVersion.July25,
15   restResources,
16   scriptTag: "/admin/api/2025-07/script_tags.json",
17 });
18 
19 // released 2025-07, see changelog  ignored

Slack & email alerts

Routed to the right channel per client, with the file, the line and the deadline.

Quarterly deprecation tracking

A maintained schedule of every version, REST resource and webhook topic, so every finding has a date on it.

  1. 2025-07ended 2026-07
  2. 2025-10ended 2026-10
  3. 2026-01until 2027-01
  4. 2026-04until 2027-04
  5. 2026-07until 2027-07
  6. 2026-10until 2027-10

Client-ready PDF audit reports

Turn a scan into a branded, plain-English audit with risk score, deadlines and a fix plan. Perfect for justifying the upgrade retainer before the quarter closes.

Read-only by design

Contents and metadata scopes only. Files are scanned in memory and never stored; we keep findings, not your clients' code.

Every stack your agency ships

Remix & Hydrogen, Next.js, Node, Ruby, PHP, Python, Liquid themes and shopify.app.toml.

How it works

Five minutes to a full-fleet picture.

  1. 01

    Connect your GitHub org

    Install the read-only GitHub App and pick the client repos to watch. No CI changes, no agents to deploy.

    Install app → select repos
  2. 02

    We scan every push

    Each commit is parsed for API versions, REST resources, webhook topics and legacy checkout files, then mapped to Shopify's schedule.

    POST /api/scan { repo: "acme/shop" }
  3. 03

    Fix in the right order

    The fleet is ranked by days-to-sunset. Alerts go to the owning team and audit PDFs go to the client.

    2026-01 → 2026-10 · 52 days left

Pricing

One plan. Every client. No per-repo math.

Priced so a single prevented checkout outage pays for years of StackTuna.

Agency

$199/ month

Flat price for your whole agency. Billed monthly, cancel any time.

Start the 30-day pilot

30-day risk-free pilot. If StackTuna doesn't surface at least one issue you didn't know about, you pay nothing.

Everything included

  • Unlimited client repositories
  • AST scanning on every push + nightly sweep
  • API versions, REST endpoints, webhooks & checkout surfaces
  • Slack and email alerts per client
  • White-label PDF audit reports
  • Maintained quarterly deprecation schedule
  • Unlimited team seats
  • Founder-led onboarding

Managing 100+ stores or need SSO? Talk to us.

FAQ

Questions agencies ask us.

What actually happens when a Shopify API version expires?

Shopify supports each quarterly version for at least 12 months. After that, requests pinned to it are silently served by the oldest supported version. Nothing errors loudly; removed fields and changed behaviour simply show up in production. That's why it tends to surface as a broken checkout or a missing order sync.

What does StackTuna detect?

Pinned Admin and Storefront API versions (SDK enums, config objects, URLs, shopify.app.toml, .env), the unstable version and floating LATEST_API_VERSION, legacy and removed REST Admin resources, deprecated webhook topics in both REST and GraphQL forms, and legacy checkout surfaces like checkout.liquid and order-status scripts.

Do you store our clients' source code?

No. The GitHub App requests read-only contents and metadata. Files are fetched, parsed in memory and discarded. We persist only findings: file path, line, the matched token and the deadline.

How is this different from a linter or Dependabot?

Dependabot bumps package versions; it doesn't know that the string "2025-07" in your config stops being supported on a specific date. StackTuna understands Shopify's release calendar and looks across every client repo at once, so you see the fleet, not one project.

How does the 30-day pilot work?

Connect your repos and use everything for 30 days. If we don't surface at least one deprecation risk you weren't already tracking, you won't be charged.

Early access · limited pilot cohort

Never learn about a sunset from a client again.

We're onboarding a small group of Shopify agencies. Join the pilot and we'll scan your fleet with you in the first week.

Number of client storesstores