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.
Read more: Payments and POS integrationLink to this question
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.
Read more: Payments and POS integrationLink to this question
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.
Read more: Third-party and API integrationLink to this question
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.
Read more: Manufacturing and enterprise ERPLink to this question
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.
More questions
- Working with XSISHow you see progress, choosing and changing an engagement model, time zones, how work is accepted, and consulting.14 questions
- Software, AI and dataWhere to start with AI, quality and accuracy, accessibility, speed, app store releases and migrations without downtime.14 questions
- Cost and pricingWhat drives the cost of a project or a team, and how we estimate.31 questions
- TimelinesHow long work takes to start and to deliver, and what changes it.18 questions
- Ownership and contractsWho owns the code, the data and the results, and how contracts work.9 questions
- Security and dataHow we protect your systems, code and data while we work.32 questions
- Teams and staffingWho works on your project, how they are chosen and how teams change.22 questions
- TechnologyThe platforms, standards and tools we work with.58 questions
- Support and operationsWhat happens after go-live: support, monitoring and change.17 questions
- About XSISWho we are, where we are and how to reach us.7 questions
Tell us what you need to build or connect.
Describe the systems, the timeline and the constraints. The right engineers take it from there.