“Connect these two systems” sounds simple until the same customer, order or payment has different meanings in each one. The useful brief is a record of what moves, when it moves and how people discover that something went wrong.
Fill in one row for each record
| Question | Write down |
|---|
| Which record? | For example, an order, invoice, customer or stock movement. |
| Which system is the master? | The one system allowed to create or correct the official value. |
| What starts the transfer? | The event that starts it, where the data goes and whether anything comes back. |
| How are records matched? | The values, such as an order number, that identify the same record on both sides. |
| Who controls access? | Who approves logins, test access and changes to either system. |
| What if a transfer fails? | What staff see when a transfer fails or its outcome is unclear. |
| How are mismatches found? | How to find missing, duplicate or disagreeing records (reconciliation), and who fixes them. |
| How will you test it? | Real examples and exceptions that the owners of both systems sign off. |
Do not start with every field in an API. Start with the business record and the decision each system is allowed to make about it.
Plan for failures and repeats
Networks fail and systems time out. A timeout does not always mean the other system rejected the change; it may have completed the action without returning a confirmation. Agree how to check the remote record before anyone retries a payment, booking or stock update.
Also decide who watches the integration after launch. A dashboard that says “success” is not enough if the numbers in the two systems no longer agree. Run a reconciliation daily or weekly, depending on how much a mismatch costs you.
Order to invoice, step by step
Say an order platform sends a confirmed order to an accounting system. The order platform owns the order lines; accounting owns the invoice number. Both store the order ID so staff can match them. If the accounting API times out, the team checks whether an invoice already exists for that order before sending it again. A test set includes a normal order, a cancelled order, a duplicate request and a rejected customer record.
We have done this on live systems: consolidating TCE Baby's data for reporting, and linking AWC's loyalty platform to SAP.
Before requesting a quote
Bring the owners of both systems into the discussion. Collect interface documentation if it exists, note contractual or vendor access limits and mark unknown fields clearly. The quotation brief helps turn this worksheet into a scoped project request.