Skip to content
Catalog Mobile

Product help

Catalog Mobile webhook integration for ERP, stock, price and orders

Technical guide to publish products, sync stock and price, receive orders and operate the async webhook flow.

What the integration solves

The webhook removes manual work from catalog publishing. Your ERP becomes the source of truth for products, stock, price and order capture.

  • Publish products, prices and stock from one integration contract.
  • Receive structured orders instead of fragmented chat messages.
  • Give internal teams and partners one technical workflow to follow.

How to structure the integration contract

The safest implementation keeps a stable external identifier, defaults to async processing and stores request_id for traceability.

  • Use idMapeamento as the canonical identifier when possible.
  • Persist request_id and final processing status.
  • Keep commercial codes as an operational fallback, not as the primary key.

Recommended operating routine

Treat publishing, status checks and error recovery as separate operational steps. That is what keeps the integration stable when pricing and stock change frequently.

  • Schedule catalog sync windows with clear ownership.
  • Refresh stock more often than the rest of the catalog payload.
  • Create alerts for repeated failures on the same SKU or price table.

Authorisation and contract limits

Use the integrationCode from the configuration and the idEcommerce assigned by support; idEcommerce identifies the integration source, not a product. The public contract requires cnpj, idEcommerce and tipo. Consult the current reference before implementation: individual requests, batches and photos have different limits.

Will it work for my business?

When should I store request_id?

Whenever the integration is async or your team needs reconciliation against the ERP log.

Can I sync only stock and price?

Yes. Structural catalog sync and operational sync should run at different cadences.

When should I contact support?

After you have the tested payload, the request_id and the exact route used, especially if the final status ends as failed or duplicate.

Guides

Continue in product help

All help guides →