Engineer
ERP & CRM Integration
Integrations are a data contract, not a connector. We define which system owns each field, then make the sync observable so drift is caught instead of discovered by a customer.
The problem
Most integration failures are silent: inventory drifts between Shopify and the ERP, a webhook is missed under load, and nobody notices until a customer orders something that no longer exists or a wholesale account is billed at the wrong price.
# Admin API 2025-07
mutation productVariantsBulkUpdate(
$productId: ID!, $variants: [ProductVariantsBulkInput!]!
) {
productVariants { id sku price }
userErrors { field message }
}