Connect Commercetools with Recharge to run subscriptions, automate recurring orders and payments, sync customer and product data, and keep retention reporting accurate across systems.
• Product and variant identifiers are mapped between commercetools (productId, variantId, SKUs) and Recharge (external product/variant references) to keep subscription items resolvable during checkout and renewals.
• Customer identity is matched using stable keys such as email and external customer IDs; customer records are created or linked to avoid duplicates across Recharge and commercetools.
• Subscription events from Recharge (create, update, pause, cancel, renewal) are consumed via webhooks or scheduled polling and translated into commercetools order drafts.
• Renewal processing generates commercetools orders with line items, prices, taxes, discounts, shipping, and payment status mapped according to agreed ownership rules between systems.
• Inventory and availability checks can be routed to commercetools during renewal preparation, with out-of-stock handling recorded and surfaced back to Recharge as status notes.
• Delta sync logic sends only changed catalog and customer fields, and integration logs persist request payloads, responses, retries, and error states for audit and debugging.
.png)
We connect Recharge events to Commercetools APIs to create and update carts, orders, customers, and addresses, then confirm the full renewal flow with end-to-end testing.
Typical sync covers customer profiles, subscription items, variants, prices, discounts, and shipping details, with clear source-of-truth rules per object.
Yes, we map Recharge subscriptions to the right Commercetools project, store, currency, and locale, and keep renewals consistent across regions.
We align Recharge lifecycle statuses with Commercetools order states, and log failures so support can see what happened and what to do next.
Yes, we implement event tracking and data pipelines so renewals, churn signals, and cohort reporting stay accurate across GA4, BI, or a warehouse.




