Six categories
One provider offering four products does not mean one evaluation. Test each capability separately.
Authority does not move
A channel Integration can read and write, and it never becomes the authority for anything:- Products owns your catalog facts
- Inventory owns what is available
- Order owns the commercial agreement
- Fulfillment owns delivery obligations
- Shipping owns Parcels and tracking
- A Payment routes through the Connection recorded on it
Read the Module first
Confirm the Module exists in the first-party registry, then check:- which provider API version it targets, and how it authenticates
- which scopes it needs, and whether the provider has to approve your account first
- what it actually implements, and what it openly does not
- whether provider events are authenticated and deduplicated
- how it behaves on retry after an ambiguous write
- whether its tests use realistic provider fixtures or hand-written happy paths
- what it depends on: Products, Inventory, Orders, Fulfillment, Shipping
Install one
Only the one you are evaluating:config.json, a Template, a log, or a browser variable.
Break it on purpose
Write down what you expect, then cause each of these and see what actually happens:- credentials that are invalid or revoked
- a missing permission scope
- the same provider event delivered twice
- a timeout right after a write, when you cannot tell whether it landed
- an Inventory update that arrives out of order
- an Order cancelled after part of it already shipped
- a refund the provider reverses later