WhatsApp commerce only works when the catalog is current. SabNode Catalog Sync mirrors your Shopify, WooCommerce, Stripe or Google Sheets product feed into the WhatsApp Business catalog — with inventory, pricing, images and variants updating in near real time, plus a rollback log when something breaks.
WhatsApp commerce promises a frictionless path from chat to checkout, but only if the catalog is right. The moment a customer taps a product in chat, sees a price that has changed, an image that no longer matches, or a "buy" button that leads to an out-of-stock item, your conversion rate collapses and your support load doubles. Every operator who has tried to maintain a WhatsApp catalog manually knows the pain: edit a product in Shopify, remember to update WhatsApp Manager, forget half the time, get yelled at by a customer the next day.
It gets worse with variants and bulk SKUs. A fashion brand with 600 SKUs across colours and sizes cannot manually sync. A grocery operator with daily price changes cannot manually sync. Stripe-only sellers using Payment Links have no native WhatsApp catalog at all, despite running their entire checkout through it. The result is that WhatsApp commerce becomes a "we will reply with options" workflow — slow, agent-heavy and no better than email.
A working catalog sync is operational glue, not a feature. It needs to push inventory changes within seconds, handle variants and image URLs properly, validate Meta's catalog rules before submission, and provide a rollback when a bad sync run nukes your live catalog at 3pm on a Saturday. Anything less is a liability disguised as automation.
SabNode Catalog Sync is a two-way bridge between your source of truth (Shopify, WooCommerce, Stripe, Google Sheets) and the WhatsApp Business catalog attached to your WABA. When a product changes in the source — a price, an image, an inventory count, a variant added — we detect the change via webhook or scheduled poll, transform it into Meta's catalog schema, validate it against Meta's rules and push the update. Typical end-to-end latency is under 60 seconds for webhook-supported sources.
Variants are handled properly. A Shopify product with three sizes and four colours becomes 12 catalog items in WhatsApp with the right naming, SKU mapping and pricing. Inventory is respected — items going out of stock are flagged unavailable so they stop appearing in catalog messages and product flows. Images are mirrored to a CDN-backed origin to keep load fast inside the WhatsApp client.
Sync runs are auditable. Every run logs which products changed, what fields, what Meta returned and how long it took. If a run pushes a bad update (a wrong price, a broken image URL), one click rolls back to the previous catalog state. For high-stakes catalogs we support a review mode where changes queue for human approval before they hit WhatsApp.
The catalog is not a dead asset. Once synced, products are available to the Flow Builder, AI Studio, broadcasts and the orders module. A customer can ask "do you have this in red?" in chat, an AI agent can pull the variant from the catalog and send the product card with a Buy Now button. Sales close in chat, payments go through Razorpay or Stripe, and the order syncs back to Shopify automatically.
Capabilities
When Shopify, WooCommerce or Stripe pushes a product or inventory webhook, SabNode picks it up and updates WhatsApp within seconds. No polling lag, no nightly batch — what changes in the store changes in chat almost immediately.
Shopify variants, WooCommerce attributes and Stripe SKUs are normalised into Meta's catalog schema. Each variant becomes its own catalog item with proper naming, inventory and pricing, so customers can pick the right size or colour in chat.
Out-of-stock items are flagged unavailable so they do not appear in catalog messages or product flows. Restocks flip the item back to available automatically. Saves agents from manually checking inventory before sending a product card.
Product images are mirrored through a CDN-backed origin so they load fast inside the WhatsApp client, especially on low-bandwidth Indian or African networks. Broken image URLs in source data are surfaced as validation errors before push.
Before push, every product is validated against Meta's catalog rules — title length, description length, price format, image aspect ratio, prohibited categories. Failures are surfaced with the specific rule that broke, not a generic error.
Every sync run is logged with a diff of what changed. If a run pushes a bad update, one click rolls the catalog back to the previous state. For high-stakes catalogs, review mode queues changes for human approval before they hit WhatsApp.
For sellers without an e-commerce platform, the catalog can be defined in a Google Sheet with a structured schema. Edits to the sheet sync to WhatsApp on a schedule or on demand. Great for grocery, services or low-SKU operators.
Use cases
A D2C fashion brand syncs 600 SKUs from Shopify, including size and colour variants. New arrivals appear on WhatsApp within a minute, sold-out items vanish from the catalog, and agents send product cards in chat that reflect real inventory without manual checks.
A grocery operator syncs 1200 SKUs with daily price changes from a Google Sheet. The catalog updates each morning, customers see today's mango price, and the cart-recovery flow reflects current pricing rather than yesterday's figure.
A B2B SaaS sells add-on services via Stripe Payment Links. SabNode maps each link to a WhatsApp catalog item with pricing and description, so the sales team can send a product card in chat that opens directly to the Stripe checkout.
A pharmacy chain syncs over-the-counter medicine inventory per outlet. WhatsApp catalog reflects branch-level stock so chat orders only show items actually available at the customer's nearest store, reducing returns and refunds.
An edtech platform syncs its course catalog (with cohort start dates and seats remaining) from a Google Sheet. AI agents recommend the right course in chat based on the learner's interest and route them to a Razorpay payment link.
How it works
Catalog Sync is included on every SabNode workspace. No separate billing, no extra setup, flip it on from your workspace settings.
Authenticate Shopify, WooCommerce, Stripe or paste a Google Sheet URL. The platform fetches your product schema and previews how it will map to Meta's catalog format.
Visually map source fields (title, price, image, SKU, inventory) to WhatsApp catalog fields. Set rules for variants, currency formatting and image fallback.
Trigger a dry run to validate every product against Meta's rules. Errors are listed per product with the specific rule that failed and a suggested fix.
Push the validated catalog to your WABA. Subsequent webhook events from the source update the catalog in near real time without further setup.
Watch the sync log for runs, diffs and Meta responses. If a run pushes bad data, rollback to the previous state in one click. Set up alerts on validation failures.
Connect directly with your existing stack or leverage the Platform Core tools to extend capabilities natively.
Enhance this feature with deep integrations into our core infrastructure. Connect via API, utilize webhooks, or embed directly using our SDKs.
Manage all settings seamlessly within the core UI.
Extend functionality with custom automated workflows.
No credit card. No sales call required. Spin up a workspace, plug in a number, and your team is live in under an hour.