Web/Guru
01/what changed

What changed for Shopify integrations

  1. 01

    October 1, 2024

    the REST Admin API became legacy. New features are added to the GraphQL Admin API only, and the product and variant REST endpoints are deprecated.

  2. 02

    April 1, 2025

    new public apps submitted to the Shopify App Store must use the GraphQL Admin API.

  3. 03

    January 1, 2026

    custom apps can no longer be created in the Shopify admin. New ones are built in the Dev Dashboard.

  4. 04

    January 1, 2027

    every public app must use expiring offline access tokens.

  5. 05

    Every quarter

    Shopify releases a new API version and supports each one for at least 12 months. A request to a retired version is answered by the oldest supported version, so behaviour can change without a deploy.

02/signals

Signs your integration needs work

  1. Stock or prices in Shopify drift from your ERP or warehouse system.

  2. Orders reach fulfilment or accounting late, twice, or not at all.

  3. Sync jobs hit throttling errors or take hours to finish.

  4. Shopify emailed warnings about failing webhooks, or a subscription was removed.

  5. Your logs show the X-Shopify-API-Deprecated-Reason header or calls to product REST endpoints.

  6. Only one developer knows how the integration works.

03/replacements

What we replace, and with what

What we often find01REST calls, including deprecated product and variant endpointsHow we rebuild itThe GraphQL Admin API behind one client with a pinned version, cost-based throttling and userErrors checks
What we often find02Polling the API every few minutes for new ordersHow we rebuild itWebhooks verified with HMAC, pushed to a queue, and answered within Shopify's five-second limit
What we often find03Webhooks treated as the only source of truthHow we rebuild itWebhooks plus a reconciliation job that fetches records changed since the last run, because delivery isn't guaranteed or ordered
What we often find04Nightly exports that page through the whole catalogueHow we rebuild itBulk operations that return a JSONL file, with a webhook when the job finishes
What we often find05One web server receiving every webhook at high volumeHow we rebuild itDelivery to Google Cloud Pub/Sub or Amazon EventBridge
What we often find06An admin-created custom app that now needs an admin screen or extensionHow we rebuild itA Dev Dashboard app with custom distribution. Admin-created apps can't use App Bridge or app extensions
04/offer

Integration audit and GraphQL migration

A fixed-scope job for stores and app teams whose sync with an ERP, warehouse, CRM or accounting system still runs on REST, polls the API or loses data.

What we do

  • List every Shopify API call the integration makes, with its version and deprecation status
  • Move REST calls to the GraphQL Admin API behind one shared client for auth, versioning, throttling and retries
  • Replace polling with verified webhooks and a queue
  • Add a reconciliation job so missed or late webhooks are corrected automatically
  • Switch large imports and exports to bulk operations

What you get

  • A staged cutover: read paths shadow-run against REST before any write switches
  • Alerts for throttling, userErrors and failed webhook deliveries
  • A handover document covering data flows, field ownership and how to re-run a sync

Fixed price, quoted after we review the integration's code or API logs.

05/extensions

New integrations we build

Use an App Store connector if one supports your systems and data model. When none fits, or the connector can't handle your fields, rules or volumes, we build a custom integration as an app you own.

  1. 01

    Two-way inventory and price sync between Shopify and your ERP or warehouse system

  2. 02

    Order export to fulfilment, 3PL and accounting systems, with status and tracking sent back to Shopify

  3. 03

    Customer data synced with your CRM, with a clear owner for each field

  4. 04

    Product data from a PIM or supplier feed imported into products, metafields and metaobjects

06/process

How it works

  1. 01

    Map

    We list each system, the data that moves between them, which side owns each field, and how often it changes.

  2. 02

    Fixed quote

    We confirm the scope and a fixed price before any work starts.

  3. 03

    Build and shadow-run

    We build against a development store, then compare results against your live data before switching over.

  4. 04

    Monitor and hand over

    Alerts go live with the integration, and you get the code, credentials and documentation.

/faq

Shopify integration questions

Start with a connector if it supports your systems and data model, because it's usually cheaper to run. A custom integration makes sense when you need fields, rules or volumes the connector can't handle, or when you're paying people to fix its gaps by hand. We'll tell you if a connector is enough.

Not all at once. The REST Admin API has been legacy since October 1, 2024 and the product and variant endpoints are deprecated. Shopify hasn't announced a sunset date for the other endpoints existing apps use, but new features only reach GraphQL, and each API version is supported for at least 12 months. Migrating on your schedule costs less than migrating against a deadline.

Shopify doesn't guarantee webhook order or delivery. It retries a failed delivery 8 times over 4 hours, then deletes a subscription created through the Admin API after 8 consecutive failures. We answer webhooks within five seconds, process them from a queue, ignore duplicates using the webhook ID, and run a reconciliation job that fetches anything changed since the last run.

You do. We can build it in your own Dev Dashboard organization and code repository, so the app, its credentials and the code stay with you after the project ends.

A staff or collaborator account with permission to develop apps, API or sandbox access for the other system, and the current integration's code or logs if you have them.

09/quote

Get a scoped plan

Tell us which systems need to talk to Shopify and what's going wrong today. We'll reply with the scope and a fixed price.

Prefer email? Write to webguru.com.pk@gmail.com