Orders and documents
An order can continue into ERP or accounting, receive a document number and change state without creating a duplicate.
- orders, cancellations and refunds
- invoices, credit notes and payments
- tax, currency and state mapping
We design data flows for orders, products, inventory, customers, documents and shipments. Each integration defines data ownership, conflict rules, diagnostics and safe retry behaviour.
An integration is not just a connection between two APIs. It has to define which system owns each data object, what happens during a conflict, how duplicates are prevented and what the team sees when only part of the workflow fails.
An order can continue into ERP or accounting, receive a document number and change state without creating a duplicate.
The source of truth may be PIM, ERP, warehouse or Shopify. Direction and permitted changes are defined for every object.
Company accounts, addresses, segments and permissions need rules for consent, access and record merging.
A shipping service can receive the order, pickup point and address and return a label, tracking reference and shipment state.
Events, product exports and audiences must respect consent, stable identifiers and destination-platform capabilities.
Design covers more than the happy path: timeout, unavailable API, changed schema, conflicting edits and repeated webhooks all need defined handling.
Each object has a named source of truth and permitted direction of change.
A retry does not create another order, document, customer or shipment.
Logs include the identifier, step and failure reason without exposing sensitive data.
The team can repeat one operation without rerunning the whole flow blindly.
Critical errors and a growing failure queue have a defined recipient.
API versions and mappings are checked before production release.
A new connector starts with an inventory of objects, directions and permissions. It confirms which data Shopify owns, which data POHODA owns and how cancellations, documents, inventory and differing states are handled.
System names, example objects, required direction, approximate volume and a description of the current manual step or failure.
No. A bidirectional flow adds conflict paths and is used only where both systems genuinely need to initiate changes.
Stable external identifiers, idempotent operations and processed-event records are used. The exact mechanism depends on the API.
Compatibility is confirmed by edition, version, permissions and interface. A third-party name does not imply support for every configuration or official partnership.
Send an example data object, transfer direction and the failure or manual step. We will assess ownership, conflicts and safe processing.