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.