Skip to content
XSIS
Talk to an engineer

Process and communication

Integrations and industries

Master data, unmatched statements, offline stores, refunds, partner outages, reconciliation, settlement and e-invoicing.

15 questions

What if our master data is not clean?

It rarely is, and it is the most common reason integrations fail. Early in the work we profile the customer, item, price and account data each flow depends on, and show you the duplicates, gaps and conflicts we find. We agree which system owns each record and add validation so bad data is stopped at the edge rather than copied everywhere.

What happens when a statement line does not match?

It goes to a review list with the likely candidates and the reason it did not match, such as a difference in amount or a missing reference. Your team clears it there, and the rules can be adjusted so the same case matches next time. Nothing is posted to the ledger without a match that you approved.

What happens when a store loses its connection? (Payments and POS integration)

The store keeps selling. Sales are stored locally on the POS or store server and sent to the ERP when the connection returns, each with a unique identifier so nothing is posted twice. Whether card payments can continue offline depends on your acquirer’s rules and your risk appetite, and we design that with you.

Do you handle refunds and chargebacks?

Yes. Refunds and reversals are part of the payment flows we build. For chargebacks, we import the acquirer’s dispute reports, link each one to the original sale and settlement, and give your team a list to work through with the evidence attached. How each dispute is answered stays your decision.

What happens when a partner’s API is down?

Requests that fail for temporary reasons are retried with increasing delays. Every write carries an idempotency key, so a retry never creates a second order or invoice. If a message still fails, it goes to a dead-letter queue with the payload and the error, an alert reaches your team, and it can be replayed once the partner recovers.

Why does stock never match between the ERP and the stores?

Usually because the systems disagree on timing, units or what counts as a movement. Returns, transfers, damaged goods and sales during a stock count are common causes. We trace the differences, agree one rule for each kind of movement, and build the sync so it records every change with its source. Remaining mismatches go to a review list instead of building up.

How do we find out when a shipment goes wrong?

Tracking events from carriers and warehouses are compared with what should have happened. A missed collection, a delay or a failed delivery becomes an exception for your team, with the shipment and its last event attached, before the customer has to ask. Patterns in those exceptions show which partners and lanes need attention.

Can you migrate our data to a new ERP?

Yes. We profile and clean the data, map it to the new structures, and run trial migrations until the results reconcile with the old system. The cut-over is rehearsed, and after go-live open items, balances and stock are checked against agreed totals.

Can we see our cash position during the day?

Yes, if your banks provide intraday reports. They come as camt.052 or MT942 messages, or through a balance API. We collect them on the schedule each bank supports and show them beside the end-of-day statements, so your treasury team can see expected and actual positions before the cut-off times.

We have several banks. Is each one a separate project?

No. The integration layer, the internal payment model and the matching rules are built once. Each new bank adds its own format variant, channel and onboarding steps, which are smaller pieces of work. We usually connect the bank with the most volume first and add the others in order.

How are end-of-day totals reconciled?

Each store sends its end-of-day totals by payment type and department. The layer compares them with the transactions the ERP received for the same store and day. If they agree, the day is closed. If not, the review lists the missing or extra transactions, so your team can fix the cause instead of posting an adjustment.

Can promotions and price changes be scheduled in advance?

Yes. Each price or promotion change is sent with the date and the stores it applies to, ahead of time, so the tills switch at the right moment without anyone in the store acting on it. The layer records which stores confirmed the change, and flags any that did not.

Why does settlement arrive later than the sale?

Authorisation only reserves the funds. The acquirer settles in batches, after deducting its fees and any scheme charges, and pays out on its own schedule. That is why the design treats authorisation and settlement as separate events and matches them, so finance can see what was sold, what was settled and what is still to arrive.

Can we use more than one payment provider?

Yes. The integration layer keeps one internal model of a payment and maps it to each provider, so you can route by channel, country or card type, or move volume between providers. Each provider still needs its own integration and certification, which we plan provider by provider.

Can you connect us to e-invoicing and tax clearance platforms?

Yes. Many countries now require invoices to be issued or cleared through a government or accredited platform in a defined format. We integrate the ERP with the platform your country requires or with an accredited provider, store the clearance status and identifiers with each invoice, and handle rejections. Your tax advisers confirm the rules that apply to you.

Tell us what you need to build or connect.

Describe the systems, the timeline and the constraints. The right engineers take it from there.