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
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.
6 repositories · schedule rev. 2026.11
Northwind Apparel
Remix app · scanned 2m ago
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
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.
Product
One dashboard for every Shopify build you maintain, from custom apps and headless storefronts to themes and integration workers.
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.
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 ignoredRouted to the right channel per client, with the file, the line and the deadline.
A maintained schedule of every version, REST resource and webhook topic, so every finding has a date on it.
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.
Contents and metadata scopes only. Files are scanned in memory and never stored; we keep findings, not your clients' code.
Remix & Hydrogen, Next.js, Node, Ruby, PHP, Python, Liquid themes and shopify.app.toml.
How it works
Install the read-only GitHub App and pick the client repos to watch. No CI changes, no agents to deploy.
Install app → select reposEach 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" }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 leftPricing
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 pilot30-day risk-free pilot. If StackTuna doesn't surface at least one issue you didn't know about, you pay nothing.
Everything included
Managing 100+ stores or need SSO? Talk to us.
FAQ
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.
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.
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.
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.
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
We're onboarding a small group of Shopify agencies. Join the pilot and we'll scan your fleet with you in the first week.