E-Commerce & Retail 11 min read• Published on 2026-10-19

WhatsApp Native E-Commerce: Meta Commerce Catalogs, Product Messages & In-Chat Cart Ingestion

Turn WhatsApp into a native storefront. How to sync product catalogs, dispatch single and multi-product messages, and ingest completed cart webhooks into your warehouse.

R&B

R&B Platform Engineering

E-Commerce Solutions Lead · R&B Group

Key Architectural Takeaways
  • Meta Commerce Catalogs allow businesses to showcase up to thousands of SKUs directly inside WhatsApp with prices, images, and variant options.
  • Single Product Messages (SPM) display a specific product card with an instant "View" and "Add to Cart" button.
  • Multi-Product Messages (MPM) allow customers to browse up to 30 curated items organized across sections within an interactive in-chat catalog tray.
  • When a customer adds items to their WhatsApp cart and taps "Send to Business", Meta transmits an `order` webhook containing the item SKUs, quantities, and currency.
  • R&B CRM ingests cart webhooks instantly, auto-calculates shipping fees, and generates a dynamic payment link via Paddle or local Cash on Delivery (COD) confirmation.

For retail brands and D2C stores, conversational commerce is outpacing mobile web checkout. When customers can browse products, inspect high-res photos, select sizes, and submit their shopping cart without ever leaving their WhatsApp chat, conversion friction vanishes. With Meta Cloud API v25.0, your WhatsApp number transforms into a fully synchronized native store. In this guide, we walk through catalog configuration, product message dispatching, and automated order webhook processing.

1. Connecting Meta Commerce Manager with WhatsApp

To sell native products on WhatsApp, you must connect a product catalog in Meta Commerce Manager to your WhatsApp Business Account (WABA).

1. Catalog Ingestion: Sync your inventory automatically from Shopify, WooCommerce, or via automated daily CSV/XML feed.

2. Catalog Linking: In WhatsApp Manager, navigate to Catalog and link your Meta Commerce Catalog ID.

3. Visibility: Ensure products have approved status, accurate prices, and inventory availability flags.

2. Dispatching Multi-Product Messages (MPM)

Multi-Product Messages (MPM) present a personalized collection of products to the customer. When tapped, an in-chat shopping tray slides up displaying images, prices, descriptions, and "Add to Cart" buttons.

Below is the JSON schema to dispatch a curated 3-product collection to an interested customer:

multi_product_message.jsonjson
{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "923001234567",
  "type": "interactive",
  "interactive": {
    "type": "product_list",
    "header": { "type": "text", "text": "Featured Summer Collection" },
    "body": { "text": "Check out our top-selling luxury lawn suits currently in stock:" },
    "footer": { "text": "Free Delivery on Orders Over PKR 5,000" },
    "action": {
      "catalog_id": "catalog_9812401928",
      "sections": [
        {
          "title": "Luxury Unstitched",
          "product_items": [
            { "product_retailer_id": "SKU-LAWN-001" },
            { "product_retailer_id": "SKU-LAWN-002" }
          ]
        },
        {
          "title": "Ready-to-Wear Pret",
          "product_items": [
            { "product_retailer_id": "SKU-PRET-104" }
          ]
        }
      ]
    }
  }
}

3. Ingesting the WhatsApp Order Webhook & Closing the Sale

When the customer clicks "Send to Business" on their WhatsApp cart, Meta triggers an incoming message webhook with `type: "order"`. The payload contains an array of `product_items` with item quantities, unit prices, and currency.

R&B CRM automatically catches this webhook, creates a new Pending Order in the Orders module, decrements inventory, and instantly responds with an automated order receipt and payment link.

handleOrderWebhook.tstypescript
export async function handleWhatsAppOrderWebhook(message: any) {
  const order = message.order;
  const customerPhone = message.from;

  console.log(`Received WhatsApp Cart from ${customerPhone}:`, {
    catalogId: order.catalog_id,
    items: order.product_items,
    text: order.text,
  });

  // Calculate cart total
  let totalAmount = 0;
  for (const item of order.product_items) {
    totalAmount += item.item_price * item.quantity;
  }

  // Create order in CRM and trigger instant WhatsApp confirmation
  await createCrmOrder({
    customerPhone,
    items: order.product_items,
    totalAmount,
    status: 'pending_payment',
  });
}

Frequently Asked Questions

Can customers make payments directly inside WhatsApp in Pakistan?

While WhatsApp Pay (native UPI) is available in India and Brazil, in Pakistan and international markets, R&B CRM provides instant payment links (via Paddle MoR or local payment gateways) or Cash on Delivery (COD) confirmation directly in chat.

What is the maximum number of items allowed in a Multi-Product Message?

A single Multi-Product Message can contain up to 30 product items arranged across up to 10 sections.

Interconnected Architecture Guides & Next Reads

Ready to Upgrade Your WhatsApp Sales System?

Launch official Meta Cloud API v25.0, autonomous Gemini 2.5 Flash lead qualification, and CAPI marketing attribution with R&B CRM. Start with a $0 card-backed 7-day trial.