Skip to content
XSIS
Talk to an engineer

Frequently asked questions

Every question answered on this site, gathered by topic. Each service, industry and integration page also has its own.

Cost and pricing

What drives the cost of a project or a team, and how we estimate.

How do you estimate cost?

We estimate from the scope, not from a rate card. After a first conversation we break the work into parts, size each one and write down the assumptions behind the estimate. The main drivers are the number of systems and integrations, the state of your data, security and regulatory requirements, the testing needed and the seniority of the team. You receive a written estimate with options, so you can choose what to do first. You see the price and the timeline before we start.

Link to this question
What does AI development cost?

The main drivers are the state of your data, the number of systems to integrate, how accurate the system must be, and how much human review the process needs. Running costs matter too: model usage, hosting and monitoring. We estimate after a short discovery, separate build cost from running cost, and show how running cost changes with volume so there are no surprises later.

Link to this question
What drives the cost of a generative AI feature?

Build cost depends on the number and state of your sources, the integrations and permissions involved, and how strict the accuracy bar is. Running cost depends on usage, the model chosen, how much text is sent with each request and caching. We estimate both, and we show how a smaller model or better retrieval can bring the running cost down.

Link to this question
What drives the cost of a machine learning project?

The main drivers are the state and accessibility of your data, whether labels exist or must be created, how many systems the model must connect to, and the level of explanation and documentation your regulators expect. Running costs depend on prediction volume and whether results are needed in real time or in batches. We estimate once the data review is done.

Link to this question
What drives the cost of a data platform?

Build cost depends on the number and complexity of sources, how clean they are, and how many subject areas and reports are in scope. Running cost depends on data volumes, refresh frequency and query patterns. We estimate both, design to control compute spend, and set up cost monitoring so usage does not grow unnoticed.

Link to this question
What drives the cost?

The number of document types and layouts, the quality of the scans, how many validation rules and systems are involved, and the volume processed. Running cost depends on volumes and the extraction services used. We estimate after testing a sample of your documents, and we show the expected share of documents that will still need a person.

Link to this question
What drives the cost of custom software?

Scope is the main driver: how many user roles, workflows and screens, how many systems the software must connect to, and how strict the security, audit and availability needs are. The state of your data and the number of people who must approve decisions matter too. We estimate after discovery, from a prioritised backlog, so you can choose what goes into the first release and what waits.

Link to this question
What affects the cost of a web application?

The number of user roles and workflows, the integrations behind the application, the languages and layouts it must support, and its security and audit needs. Design depth matters too: a tool for a small internal team needs less than a public portal your clients rely on. We estimate from the backlog after discovery, so you can decide what goes into the first release.

Link to this question
What drives the cost of a mobile app?

The number of journeys and screens, whether you need a native app for each platform or one cross-platform app, the back-end work, and the security the app needs. Offline use, payments, device features and the range of devices to support add effort. Store releases and keeping up with new operating system versions are ongoing costs to plan for.

Link to this question
What drives the cost of a cloud and DevOps engagement?

The number of applications and environments, how far they are from automated deployment today, the compliance controls you must meet, and whether workloads move between providers or out of your own data centre. Ongoing operation is a separate decision: we can run the platform with you, or hand it over once your team is ready.

Link to this question
Can you reduce our cloud bill?

Often, but we will not promise a figure before we have looked. Common savings come from resources nobody uses, oversized instances, storage that never expires and environments that run when nobody is working. We tag spending by team and service first, so savings are measured rather than guessed, and we rank what we find by effort and risk.

Link to this question
What drives the cost of test automation?

The number of applications and journeys in scope, how testable the current code is, the state of your test data and environments, and how many integrations need simulating. An older application without stable test hooks takes more effort than a new one built with testing in mind. We start with the highest-risk journeys, so the value arrives early.

Link to this question
What drives the cost of design work?

The number of user groups and journeys, how much research is needed, whether a design system already exists, and how many platforms and languages the design must cover. Redesigning an established product with many screens takes more than designing a focused new tool. We scope design in stages, so you can review the findings and flows before committing to the full interface.

Link to this question
What drives the cost of modernisation?

The size and complexity of the old system, the quality of its data, the number of systems that depend on it, and how much must change rather than be kept. Old languages and databases that few engineers know add effort. Because the work is incremental, you can fund it in stages and see each stage’s result before approving the next.

Link to this question
What drives the cost?

The number of interfaces, the complexity of the mapping and business rules, the volumes and timing each flow needs, and whether middleware licences are involved. Data clean-up and testing with partners add effort. We estimate per interface after the assessment, so you can see the cost of each flow and decide the order.

Link to this question
What drives the cost of a bank integration?

The number of banks and channels, the payment types and countries in scope, how much your ERP already supports, and how complex your matching rules are. Signing and encryption requirements and each bank’s test process add effort. We estimate per bank and per flow after discovery, so you can phase the work and its cost.

Link to this question
What drives the cost?

The number of providers, terminal types and sales channels, whether the acquirer uses ISO 8583 or an API, the certification steps each provider requires, and the number of stores to roll out. Settlement and reconciliation rules add effort when fees and payouts are complex. We estimate per provider and per flow after the mapping step.

Link to this question
What drives the cost?

The number of partners and flows, the quality of their APIs, the mapping and business rules, volume and timing needs, and any integration-platform licences. Identity work and certification with a partner add effort. We estimate per connection after the inventory, so you can choose the order and see the cost of each.

Link to this question
How is the cost of a dedicated team set?

A dedicated team is usually charged as a monthly cost for the agreed roles, so you can plan your budget. The cost depends on the number of people, their seniority and skills, and any cover outside normal hours. If you prefer to pay for actual time, we can work on time and materials. You see the price and the timeline before we start.

Link to this question
How is staff augmentation charged?

Usually on time and materials: a rate per engineer for the time they work, or a monthly rate for a full-time placement. The rate depends on the skills and seniority of the role and on any work outside normal hours. You see the price and the timeline before we start.

Link to this question
Does the mix of in-house and outsourced engineers change the cost?

It can. Cost depends on the roles, seniority and skills the work needs, and on who can provide them. You see the price and the timeline before we start. Any change to the mix is agreed with you first.

Link to this question
How is a project priced?

A well-defined scope can be priced as a fixed price for that scope, with changes handled through change control. Where the scope is less certain, we price discovery separately and then the build, or work on time and materials with a budget we report against. You see the price and the timeline before we start.

Link to this question
How is a consulting engagement priced?

Usually as a fixed scope with a fixed fee, agreed after a short scoping conversation, or as a number of consultant days for open-ended advisory work. The price depends on the size of the estate to review, the number of options to compare and the depth of analysis the decision needs. You see the price and the timeline before we start.

Link to this question
How much does an AI readiness assessment cost?

It is usually a fixed fee for a fixed scope, agreed after a short scoping call. The price depends on the number of business areas involved, how many use cases are assessed in depth and how much hands-on review of your data and systems is needed. You see the price and the timeline before we start.

Link to this question
What drives the cost of a fintech project?

The number of systems and partners involved, the regulatory controls that apply, the volume and speed the system must handle, and how much testing partners require before go-live. Partner onboarding, such as a bank or processor certification, often sets the pace more than the code. We estimate after discovery and break the work into stages you can fund and approve one at a time.

Link to this question
What drives the cost of a retail integration?

The number of systems, stores and channels, how well the POS and the ERP expose their data, and how many exceptions need rules, such as returns across channels or split payments. Rolling out store by store adds testing effort too. We estimate after reviewing the systems and a sample of real transactions.

Link to this question
What drives the cost of a logistics integration?

The number of partners and formats, how many message types each one needs, the quality of the partners’ test environments, and how much of the process still runs on paper or email. We estimate per partner and per flow after a review, so you can start with the partners that matter most and add the rest in stages.

Link to this question
What drives the cost of a healthcare project?

The number of systems to integrate, the vendor approvals needed, the privacy and clinical safety work, and the accessibility and usability testing with patients and staff. We estimate after discovery and break the work into stages, starting with the one that removes the most manual work.

Link to this question
What drives the cost of a public sector project?

The number of services and integrations, the identity and payment providers involved, the accessibility and security assessments, and the user research the service needs. We price per stage, so a discovery or a pilot can be approved on its own before the full build.

Link to this question
What drives the cost of ERP integration work?

The number of systems and partners, how many message types each one needs, the quality of the data, the extension options of your ERP version, and how much testing your partners require. We estimate per flow after discovery, so you can start with the flows that save the most effort.

Link to this question
Is there a minimum commitment?

The commitment depends on the model and is agreed with you. A project runs to its agreed scope. Teams and placements have notice periods, so that people can join and leave properly and work is handed over. We set these terms out in writing before anything starts.

Link to this question

Timelines

How long work takes to start and to deliver, and what changes it.

How soon can work start?

It depends on the team you need and on what has to be in place first: the contract, access to your systems, security reviews and, for integrations, your partners’ test environments. We tell you what we need from you and when, and confirm a start date in the proposal. Discovery work can often begin while access is being arranged.

Link to this question
How long does it take to get an AI system into production?

A prototype on your data comes first, so you can judge results before committing to the full build. The time to production depends on data access, security reviews, the integrations involved and how much the evaluation shows needs fixing. Access to data and approvals is often the longest step. We plan these early and give you a timeline after discovery.

Link to this question
How long until our users can try it?

Users can try a prototype on your content early, before the full build. What takes longer is connecting sources with the right permissions, security and privacy reviews, and reaching the agreed quality on the evaluation set. We plan those steps from the start and give you a timeline once the sources and the job are clear.

Link to this question
How long until a model is in production?

The baseline and first validated model come early, so you can judge the value before the production work. Getting to production depends on data access, integration with the systems that use the result, shadow running beside the current process and any model-risk review. We give you a plan after the data review, with the decision points marked.

Link to this question
How long before we see the first results?

We deliver in subject areas, so the first one, such as cash or sales, reaches users well before the whole platform is finished. Timing depends on access to source systems, data quality and how much reconciliation the figures need. We agree the order of subject areas with you and plan each one after the assessment.

Link to this question
How quickly can we start saving time?

The first document type, usually the highest-volume one, can go into a pilot before the others are built. The time to a pilot depends on access to sample documents and to the ERP interfaces, and on how many rules the process needs. We plan document types in order of value after mapping the process.

Link to this question
How long does it take to build custom software?

It depends on the scope of the first release, the integrations it needs and how quickly decisions are made on your side. We prefer a small first release that real users can work with, followed by regular increments, over a long build with a single launch at the end. After discovery we give you a release plan, and we report progress against it at every demonstration.

Link to this question
How long does an ERP integration take?

It depends on the number of systems and flows, how well each system’s interfaces are documented, the state of your master data, and how quickly test environments and access are ready. Partner approvals, such as a bank or a marketplace, can set the pace too. After the assessment we give you a plan flow by flow, so the most valuable connection goes live first.

Link to this question
How long does a bank integration take?

It depends mostly on the bank, not on the code. Each bank sets its own onboarding steps, test windows and approvals, and some need contracts or key exchanges before testing can start. The number of banks, payment types and countries matters too. After the mapping step we give you a plan per bank, and we start testing with whichever bank is ready first.

Link to this question
How long does payment certification take?

It is set largely by the gateway or acquirer: their test windows, the number of test cases and how many rounds it takes. We prepare the test scripts and evidence before the window opens, which shortens the rounds, and we plan the rest of the work around the provider’s calendar. We share that plan once the provider confirms its process.

Link to this question
How long does it take to integrate a third-party service?

It depends on the quality of the partner’s API and documentation, whether it has a usable test environment, how quickly accounts and keys are issued, and how complex your data mapping is. Partner approval steps can set the pace. We give you a plan per partner after the inventory and start with the connection that removes the most manual work.

Link to this question
How long does a project take?

That depends on the scope, the number of systems and teams involved, how quickly decisions are made, and how ready third parties such as banks or vendors are. After discovery we give you a plan with milestones and their dependencies, and we report against it throughout the project.

Link to this question
How long does an assessment take?

It depends on the size of the question and how quickly we can reach the people, documents and systems involved. A focused review of one system or decision is short; an assessment of a whole technology estate takes longer. We agree the scope and the date of the final readout before we start.

Link to this question
How long does the assessment take?

It depends on the number of business areas involved and how quickly we can meet their people and reach the data and systems. We agree the workshop schedule and the date of the final presentation at the start. The pace is set mostly by the availability of your teams.

Link to this question
Can you roll out without closing stores?

Yes. We go live in stages, starting with a pilot store, and run the new integration alongside the current process until the totals agree. Changes in stores are scheduled outside trading hours where possible, and each stage has a way back if something does not work as planned.

Link to this question
How is the connection tested before go-live?

Each bank provides a test environment or a test process. We agree a set of test cases with the bank, covering each payment type, rejections and statements, run them, and keep the evidence. When the bank signs off, we go live with a small first payment run and compare the results before moving the rest.

Link to this question
How do you roll this out across many stores?

We start with a pilot in a few stores and compare their totals with the current process every day. Once the totals agree, we roll out in groups, at a pace your store operations team can support. The old process stays available for each store until its new flow is proven.

Link to this question
How does an engagement start?

With a conversation about what you need. We follow up with a written proposal: the model, the team or the scope, how cost is set and how the work will be governed. Once you agree, we introduce the people, set up access and start. How quickly that happens depends on the roles and on the access your systems need.

Link to this question

Ownership and contracts

Who owns the code, the data and the results, and how contracts work.

Who owns the code and the work you produce?

Intellectual property in the work we build for you is yours from the first commit — no assignment step at the end. That covers the custom code, documentation and other deliverables made for you. Anything we bring that existed before, such as internal tools or libraries, stays ours, and you receive a licence to use it in your systems. Open-source components keep their own licences, and we list them for you.

Link to this question
Will you sign a non-disclosure agreement?

Yes. We will sign a mutual non-disclosure agreement before you share anything confidential, on your template or ours. Everyone who works on your project is bound by confidentiality obligations, whether they are XSIS employees or members of an outsourced team.

Link to this question
Who owns the AI system we build together?

Intellectual property in the work we build for you is yours from the first commit — no assignment step at the end. That includes the code, prompts, evaluation sets and fine-tuned models produced for you, and your data stays yours. Any XSIS tools that existed before stay ours and are licensed to you. Third-party models and services remain under their own licences, which we list for you so you know what each component allows.

Link to this question
Who owns the prompts, data and models?

Intellectual property in the work we build for you is yours from the first commit — no assignment step at the end. That includes the code, prompts, evaluation sets, retrieval indexes and any fine-tuned model weights produced for you. Any XSIS tools that existed before stay ours and are licensed to you. Commercial models remain the vendor’s and are used under their terms, which we list for you. Your documents and data remain yours throughout.

Link to this question
Who owns the models and features?

Intellectual property in the work we build for you is yours from the first commit — no assignment step at the end. That includes the trained models, feature code, pipelines and documentation produced for you, and your data stays yours. Any XSIS tools that existed before stay ours and are licensed to you. Open-source libraries we use remain under their own licences, which we record for you.

Link to this question
Who owns the code and the work the team produces?

Intellectual property in the work we build for you is yours from the first commit — no assignment step at the end. The custom code, designs and documents the team produces live in your own repositories and tools. Any XSIS tools that existed before stay ours and are licensed to you. Everyone on the team, including engineers from outsourced teams, is bound by the same confidentiality terms.

Link to this question
Who owns the work an augmented engineer produces?

Intellectual property in the work we build for you is yours from the first commit — no assignment step at the end. The work an engineer produces for you lives in your own repositories. Any XSIS tools that existed before stay ours and are licensed to you. Each engineer signs our confidentiality terms and follows your security policies while they work in your systems.

Link to this question
Who owns what you deliver?

Intellectual property in the work we build for you is yours from the first commit — no assignment step at the end. That covers the custom software, designs and documents delivered for you. Any existing tools or libraries of ours used in the project stay ours, are named in the contract and are licensed to you.

Link to this question
Who owns the connectors you build?

Intellectual property in the work we build for you is yours from the first commit — no assignment step at the end. Connectors are delivered with their source code, tests and documentation, so your team or another supplier can maintain them. Any XSIS tools that existed before stay ours and are licensed to you. Partner APIs and integration-platform licences remain under those vendors’ own terms.

Link to this question

Security and data

How we protect your systems, code and data while we work.

How do you protect our systems, code and data?

Access is granted per person, limited to what each role needs, and removed when that person leaves the project. We work in your repositories and environments if you prefer, use multi-factor authentication, and keep secrets in a vault, never in code. Code is reviewed before it is merged, dependencies are scanned, and production data is not copied into test environments without masking. We agree these controls with your security team at the start.

Link to this question
Where is our data stored and processed?

Where you decide. We agree the location of data before work starts and design for it, whether it must stay in one country, in your own cloud account or on your premises. Where data-protection laws such as the GDPR apply, we work under a data processing agreement and limit personal data to what the work needs.

Link to this question
Do your engineers use AI coding tools on our code?

Only if you agree. We tell you which tools we would use, how they handle code and data, and whether anything leaves your environment. If you prefer, we work without them. Code written with AI assistance goes through the same review and testing as any other code, and the engineer who submits it is responsible for it.

Link to this question
What happens to our data?

Your data stays in environments you approve. We prefer to run models in your own cloud account or through enterprise model services that do not train on your data. We agree what data the system may see, mask personal data where the task allows, and log access. Data used for evaluation is stored under the same rules as production data.

Link to this question
Will our data be used to train someone else’s model?

Not if we can help it, and we design to prevent it. We use enterprise model services whose terms exclude training on your data, or open models hosted in your own environment. Prompts and documents are sent only to the services you approve, logs are kept under your retention rules, and personal data is masked where the task allows.

Link to this question
Can we explain the model’s decisions to auditors and customers?

Yes, and we design for it from the start where decisions affect people, such as credit or claims. We prefer models whose reasoning can be explained, provide reasons for individual results, and document the data, features, validation and limits of each model version. That documentation supports your model-risk and regulatory reviews.

Link to this question
How do you check for bias?

We agree with you which groups and outcomes matter for the decision, then measure error rates and results across them on held-out data. Where differences appear, we investigate the data and features behind them and discuss the trade-offs with your team. Fairness checks are rerun with every retraining, not only at launch.

Link to this question
How do you protect sensitive data in the warehouse?

Access is role-based and follows your identity provider. Personal and financial fields are masked or tokenised for users who do not need them, data is encrypted at rest and in transit, and access is logged. We keep data in the regions you specify and apply your retention rules to raw and modelled data alike.

Link to this question
How are our documents and data protected?

Documents are stored encrypted in an environment you approve, processed by services whose terms exclude training on your data, and kept only as long as your retention rules allow. Access to the review screen is role-based, personal data is masked where it is not needed, and every view and change is logged.

Link to this question
How do you secure a web application?

We follow the OWASP guidance: input validation, output encoding, protection against cross-site request forgery, secure session handling and a strict content security policy. Permissions are checked on the server, never only in the browser. Dependencies are scanned for known vulnerabilities on every build, and we run security tests before each release. A specialist penetration test can be added before launch.

Link to this question
How do you secure a banking or wallet app?

We keep keys and tokens in the platform’s hardware-backed secure storage, never in plain files. We use certificate pinning, biometric or device-bound sign-in, and server-side checks for every sensitive action. Where the risk calls for it, we add detection of rooted or jailbroken devices and tampered builds. We follow the OWASP Mobile Application Security guidance and can support an external penetration test before launch.

Link to this question
How do you secure the cloud platform?

Identity comes first: single sign-on, least-privilege roles and no shared credentials. Networks are segmented, data is encrypted at rest and in transit, and secrets live in a managed vault. Guardrails block insecure configurations before they are deployed, pipelines scan code and images for known vulnerabilities, and audit logs are kept where nobody can alter them.

Link to this question
How do you migrate data safely?

We map and profile the data first, so problems are found before migration rather than after it. Migrations are scripted and repeatable, run against copies first, and reconciled with counts and totals that show nothing was lost or altered. Personal and sensitive data is protected throughout, and access to it is limited to named people.

Link to this question
How do you handle access to our ERP?

Each integration uses its own technical account with only the permissions its flows need, never a person’s login. Credentials live in your secrets store, not in code. Our engineers work in test systems with masked or sample data where possible, and their access is named, logged and removed when they leave the project.

Link to this question
How do you keep payment files secure?

Payment files are signed and encrypted as each bank requires, for example with OpenPGP, and travel only over the agreed channel. Keys and certificates are kept in your key vault or hardware security module, never in code, and only named people can reach them. Files are validated before they are sent, and every transfer is logged, so you can trace who approved and sent each payment.

Link to this question
How do you keep us out of PCI DSS scope?

We cannot remove PCI DSS, but we can reduce how much of your estate it applies to. We use hosted payment pages, point-to-point encryption at the terminal and tokens from the gateway, so card numbers never reach your POS, ERP or data warehouse. We document the data flows so your assessor can see which systems handle card data and which do not.

Link to this question
Can you connect our identity provider?

Yes. We add single sign-on with OpenID Connect or SAML 2.0 through providers such as Microsoft Entra ID or Keycloak, and provision users automatically with SCIM where the application supports it. Services call each other with OAuth 2.0 tokens scoped to what each needs. Your identity provider stays the single place where access is granted and removed.

Link to this question
How do you control security when outsourced engineers are involved?

Each outsourced engineer is bound by the same confidentiality and security terms as our own staff, passed down in writing. Access to your systems is given per person, limited to what the role needs, reviewed regularly and removed when they leave. If you need some work done only by XSIS engineers, or only from certain locations, we plan the team that way.

Link to this question
What access do you need to our systems?

Usually read-only access to documentation, code repositories, architecture diagrams and monitoring, plus time with the people who run the systems. We do not need production data for most reviews. Access is granted to named people, under a non-disclosure agreement, and removed when the engagement ends.

Link to this question
Do you need access to our data?

Some, to judge readiness honestly. We usually need read access to samples, data catalogues or schemas, and time with the people who own the data. We do not copy data out of your environment, we work under a non-disclosure agreement, and access is removed when the assessment ends.

Link to this question
Does the assessment cover regulation and responsible AI?

Yes. For each use case we identify privacy, security, regulatory and ethical risks, such as automated decisions about customers, personal data in prompts or a need for explanations. We then propose controls proportionate to the risk: human review, evaluation, logging and approval steps. Legal interpretation of specific regulations stays with your legal advisers.

Link to this question
Can you work within our regulatory and security requirements?

Yes. We work inside your policies: your access rules, your environments, your change process and your audit requirements. Before work starts we agree how data is handled, which environments engineers may reach, and what evidence your risk and compliance teams need. We describe the controls we apply plainly, so your assessors can review them.

Link to this question
How do you handle card data?

We design so that as few systems as possible ever see a full card number. Hosted payment fields, tokenisation and network tokens keep card data with the processor, which reduces your PCI DSS scope. Where a system must handle card data, we build it to the PCI DSS controls that apply and document them for your assessor.

Link to this question
How do you protect patient data?

We collect only the data a feature needs, keep it in the region and environment you choose, and encrypt it in transit and at rest. Access follows roles and is logged. Our engineers work with synthetic or de-identified data wherever possible, and with real data only with your approval and under your supervision.

Link to this question
Will the software make us HIPAA or GDPR compliant?

Compliance belongs to your organisation and to how it operates a system, so no software supplier can make you compliant on its own. What we do is design and build to the requirements that apply, document the controls, and support your privacy and security teams in their assessments.

Link to this question
Where will the data be hosted?

Where your rules say. We work with government or sovereign cloud regions, approved commercial clouds or your own data centres, and we design the system so that you make the hosting decision. Backups, logs and support access follow the same rule, because data often leaves a region through them rather than through the application.

Link to this question
Can we trace who approved and sent a payment?

Yes. Approval stays in your ERP with its existing controls. The integration layer logs every file it creates, signs, sends and receives, with timestamps, identifiers and the technical account used. That log links each payment in the bank’s status report back to the ERP document and its approvers.

Link to this question
Does this keep card data out of our systems?

That is the aim of the design. Card numbers are captured by the certified terminal or a hosted payment page and replaced by tokens at the gateway, so your POS, ERP and data stores only ever see tokens. This reduces the part of your estate that PCI DSS applies to. Your assessor confirms the final scope.

Link to this question
Do you support EMV 3-D Secure for online payments?

Yes. For online card payments we integrate EMV 3-D Secure through the gateway, so the issuer can authenticate the cardholder where regulation or risk requires it. We handle the challenge and frictionless flows in the checkout and test both with the provider’s test cards.

Link to this question
How is open banking data protected?

Tokens and consent records are encrypted at rest, only the connector can use them, and every call is logged with the consent behind it. We collect only the data the purpose needs and set how long it is kept. Data protection rules such as GDPR apply to this data, and we design with your data protection officer.

Link to this question
How do you secure incoming webhooks?

Every incoming webhook is verified before it is processed: by signature where the partner signs its messages, and by token, source and timestamp checks where it does not. Payloads are validated against the contract, and events are processed once even if the partner sends them more than once.

Link to this question

Teams and staffing

Who works on your project, how they are chosen and how teams change.

What does “in-house and outsourced teams” mean?

XSIS employs its own engineers, who lead projects, set the technical direction and are accountable for quality. Where a project needs more capacity or a specialist skill, we add engineers from vetted outsourcing partners. They work to the same standards, contracts and security rules, and you always know who is on your team and who employs them.

Link to this question
What if an engineer is not the right fit?

You interview every engineer before they join; no blind placements. If someone is not the right fit, we replace them at no cost. Tell your delivery lead, and we plan a handover so knowledge stays with the team. The same applies if someone has to leave the project for their own reasons.

Link to this question
Can our own engineers work alongside your team?

Yes. Many clients want their engineers in the same repository from the start, so knowledge stays in-house. We agree the working rules together: code review, branching, the definition of done and who approves releases. Your engineers can join the iterations, pair with ours, or take over parts of the system when they are ready.

Link to this question
Will our team be able to run the platform afterwards?

That is the aim. Everything is defined as code and documented, and your engineers review and approve changes with us from the start. We pair with them on incidents and releases, write runbooks for the common tasks, and step back as they take over. If you prefer us to keep running the platform, that can continue under a support agreement.

Link to this question
Can you work with our existing QA team?

Yes. We often join an in-house QA team to add automation skills, take on performance or security testing, or cover a busy period. We agree how the work is split, use the same tools and backlog, and train your testers to extend the suites we build.

Link to this question
How do your designers work with engineers?

In the same team and at the same rhythm. Designers join planning, hand over designs and components with their states and behaviour documented, and review what is built before it ships. Engineers join research and design reviews early, so ideas that are hard to build are caught before they are polished.

Link to this question
Nobody fully understands our old system. Can you still modernise it?

Yes, and that is common. We recover the knowledge from the code, the data, the logs and the people who use the system, and we capture what it actually does in characterisation tests. Those tests become the specification the new parts must meet, so undocumented behaviour is kept unless you decide to change it.

Link to this question
How do you choose the engineers for a dedicated team?

We start from the skills the work needs, not from who is free. Candidates go through technical interviews and practical exercises run by our senior engineers, and we check their experience against the kind of work you do. Then we send you their profiles, and you interview them yourself. Nobody joins your team without your approval.

Link to this question
Who manages a dedicated team?

You decide what the team works on: your product owner sets the priorities and accepts the work. We run the team day to day through a team lead who plans the work, removes blockers, looks after quality and reports to you. Line management, performance and replacement of people stay with XSIS.

Link to this question
What if an engineer is not the right fit?

You interview every engineer before they join; no blind placements. If someone is not the right fit, we replace them at no cost. Tell your team lead or your account contact as soon as you see it. We also look at the role and the briefing, which are sometimes the real cause, and we plan an overlap so that knowledge is handed over and not lost.

Link to this question
Can the team grow or shrink over time?

Yes. The team follows your roadmap. You can add roles when a new stream of work starts and release them when it ends. We agree each change with you in advance, with enough notice to bring people in properly or hand their work over cleanly. The notice terms are set out in the contract.

Link to this question
What is the difference between staff augmentation and a dedicated team?

With staff augmentation, our engineers join your team and your managers direct their work day to day. With a dedicated team, we provide a whole team with its own lead, and we run it day to day while you set the priorities. Staff augmentation fits when you already have the management and the process. A dedicated team fits when you want us to carry more of that.

Link to this question
How do you vet the engineers you place?

Our senior engineers run technical interviews and practical exercises for each candidate against your role brief. We check their past work and the kind of systems they have built. Engineers from outsourced teams go through the same assessment as our own. You then interview them yourself, and only the people you choose join.

Link to this question
Who manages an augmented engineer?

Your managers direct the work: what to build, in what order, and how it is reviewed. XSIS stays the employer or the contracting party. We handle pay, leave, equipment, performance support and replacement, and our account contact keeps in touch with you and with the engineer.

Link to this question
What if a placed engineer is not the right fit?

You interview every engineer before they join; no blind placements. If someone is not the right fit, we replace them at no cost. Tell us as early as you can, and we plan the handover so that work in progress is not lost.

Link to this question
Can we add or release engineers as our needs change?

Yes. You can add people when a new piece of work starts and release them when it is done. The contract sets the notice needed on both sides, so that new engineers can be found and assessed properly and departing ones can hand their work over.

Link to this question
What does “in-house and outsourced teams” mean at XSIS?

It means our own engineers lead every engagement and carry the responsibility for it, and we add engineers from vetted outsourced teams when the work needs more people or a skill we do not hold in-house. The outsourced engineers work under our contract and our standards, inside a team that our people lead.

Link to this question
Will we know who is an XSIS engineer and who is outsourced?

Yes. The team map lists every person, their role and who employs them. You interview every engineer before they join; no blind placements. We do not add or swap people without telling you first.

Link to this question
Who is accountable if an outsourced engineer makes a mistake?

XSIS is. Your contract is with us, and our delivery lead answers for the work of the whole team, whoever employs each engineer. That is why our engineers review outsourced engineers’ changes before they are merged, and why one set of standards applies to everyone.

Link to this question
Can we ask for an in-house-only team?

Yes. Tell us before we propose the team. Some clients need certain work, such as access to production data, to be done only by XSIS engineers. We plan the roles around that and tell you plainly if it changes what we can deliver or when.

Link to this question
Who is accountable for delivery?

It depends on the model, and we say so in writing. In project-based delivery, XSIS is accountable for delivering the agreed scope. In a dedicated team, XSIS is accountable for running the team well and you are accountable for its priorities. In staff augmentation, your managers direct the work and XSIS is accountable for the people it provides.

Link to this question
Can we combine engagement models?

Yes. A dedicated team can run your product while a separate project delivers a bank integration, or we can place a specialist in your own team beside a team we run. Each part has its own terms, and one XSIS contact coordinates them.

Link to this question

Process and communication

How work is planned, reported and accepted.

How will we see progress?

You have a named delivery lead and a regular rhythm: planning at the start of each iteration, a demonstration of working software at the end, and a short written report on progress, risks and decisions. You can see the backlog, the code repository and the test results at any time. Steering meetings with your sponsors are held at an interval you choose.

Link to this question
Where should we start with AI?

Start with a task that happens often, has a clear right answer most of the time, and costs real effort today, such as classifying requests or extracting data from documents. Avoid starting with the hardest or most visible problem. We help you list candidates, score them on value, data readiness and risk, and pick one that can show results on its own. Our AI readiness assessment does this in a structured way.

Link to this question
How do you make sure the numbers are right?

Every load runs automated checks for completeness, duplicates, freshness and business rules, such as debits matching credits. Before a report replaces an existing one, we reconcile its figures against the source system and the old report with your finance or operations owner. A failed check stops bad data reaching dashboards and alerts the team.

Link to this question
What if the extraction is wrong?

The system scores its confidence for each field. Fields below the threshold you set, and documents that fail a business rule, go to a person for review rather than being posted. Validation against your ERP catches many errors automatically, such as a total that does not match the purchase order. Corrections are recorded and used to improve later runs.

Link to this question
How do you make sure the software works?

Every change is reviewed by another engineer and covered by automated tests before it is merged. QA tests each increment against its acceptance criteria, and you see it working at the demonstration. Performance, security and accessibility checks are part of the pipeline, not a phase at the end, so problems surface while they are still cheap to fix.

Link to this question
What if our requirements change during the project?

They usually do, and the process expects it. The backlog is reviewed with you at every iteration, and new or changed items are estimated and prioritised against the rest. On a fixed-scope project, a change is agreed in writing, with its effect on cost and dates, before work on it begins.

Link to this question
Will the application be accessible?

We design and build to WCAG 2.2 AA. That covers keyboard use, screen readers, colour contrast, focus order, text resizing and clear error messages. Automated checks run on every change, and we test the key journeys by hand with assistive technology before each release. If your organisation follows a stricter standard, we work to that one.

Link to this question
How do you keep the application fast?

We agree a performance budget at the start, covering page weight and load time on a typical phone and connection, and check it automatically on every change. Pages render on the server where that helps, images and scripts load only when they are needed, and data is cached close to users. Real-user monitoring after launch shows where the application slows down.

Link to this question
Do you handle App Store and Google Play releases?

Yes. We prepare the listings, manage signing keys and certificates, submit builds for review and release in stages, so a problem reaches few users. The developer accounts stay in your organisation’s name, so you own the apps and their listings. We work under your accounts with access that you grant and can revoke.

Link to this question
Will moving to the cloud cause downtime?

We plan each move to avoid it, or to keep it short and scheduled. Workloads move one at a time, data is synchronised before the switch, and every step has a rollback path. Where an application cannot run in two places at once, we agree a maintenance window with you in advance and rehearse the switch first.

Link to this question
Should we automate all our tests?

No. Automate what runs often and must give the same answer every time: unit tests, API tests and the end-to-end journeys that matter most. Keep people for exploratory testing, usability and new features that are still changing. A smaller suite that runs on every change and never fails at random is worth more than a large one nobody trusts.

Link to this question
Do we need user research if we already know our users?

You know a great deal, and research builds on it. It tests assumptions with the people who do the work, and often reveals steps, workarounds and terms that never reach a requirements document. Even a small round of interviews and prototype tests before the build costs less than changing software after it ships.

Link to this question
How do you make designs accessible?

We design to WCAG 2.2 AA from the first wireframe: enough colour contrast, visible focus, a logical reading order, touch targets large enough to use, and a label for every control. We check designs before handover and test the built product with a keyboard and screen readers. Accessibility designed in costs little. Added later, it costs a great deal.

Link to this question
Why not rewrite the whole system at once?

Because a full rewrite must match years of behaviour before it can replace anything, while the business keeps changing around it. Such projects often run long and launch with gaps. Replacing one capability at a time delivers value early, keeps the old system as a safety net, and lets you stop or change direction at any step.

Link to this question
Will the business have to stop during the migration?

The approach is designed so that it does not. The old system keeps running while each new part is built and proven in parallel. Work moves to the new part gradually, and can move back if something is wrong. Where a data migration needs a switch-over, we rehearse it first and schedule it with you.

Link to this question
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.

Link to this question
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.

Link to this question
What happens when a store loses its connection?

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.

Link 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.

Link 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.

Link to this question
How do you handle time zones and working hours?

We agree working hours with you before the team starts, including the hours when the team and your staff overlap for meetings, reviews and questions. Where your users or systems need cover outside those hours, we plan it into the team’s shape rather than leave it to chance.

Link to this question
How do you keep quality the same across in-house and outsourced engineers?

Everyone works to the same coding standards, testing rules and definition of done, and uses the same pipelines and checks. XSIS engineers review changes before they are merged. Quality problems are raised in the same way for everyone, and the delivery lead acts on them.

Link to this question
When is project-based delivery the right choice?

When the outcome can be described clearly and you want one company to be responsible for reaching it: a defined application, an integration, a migration. If your priorities will keep changing, or the work has no natural end, a dedicated team usually fits better.

Link to this question
How is the work accepted?

Against acceptance criteria we write and agree with you before the build starts. At each milestone we demonstrate the work and you test it against those criteria. If something does not meet them, we fix it. When everything in scope meets its criteria, you sign off the milestone or the project.

Link to this question
What happens if our requirements change during the project?

Requirements often change, and that is fine. Each change goes through change control: we describe the change, its effect on cost and on the plan, and you decide. Nothing changes the scope, the price or the dates without your written approval.

Link to this question
When is a consulting engagement worth it?

Before a decision that is expensive to reverse: choosing or replacing an ERP or core platform, designing how many banks and partners will connect, moving to the cloud, or recovering a project that is late. It is also useful before raising investment or buying a company, when you need an outside view of a technology estate. For small, reversible choices, a short call is usually enough.

Link to this question
What do we receive at the end?

Written documents, not just a presentation: an assessment of the current state, a target architecture, the options compared with a recommendation, decision records, and a phased roadmap with an estimate and its assumptions. We walk your team through each one and update them after your review.

Link to this question
Who is the assessment for?

Organisations that want to use AI but are unsure where to begin, have tried pilots that did not reach production, or need to show a board or regulator that AI investment is planned and controlled. It suits companies with significant data and established systems, such as banks, insurers, retailers, manufacturers and public bodies.

Link to this question
What will we have at the end?

A written report and a presentation: the use-case inventory, the scoring and ranking, the data and platform findings, the risks and the controls proportionate to them, the skills assessment, a phased roadmap with effort estimates and a detailed proposal for the first pilot. Your team keeps every document and can share it internally or with other suppliers.

Link to this question
Are we committed to XSIS for the work that follows?

No. The roadmap and pilot proposal are yours to deliver with XSIS, another supplier or your own team. If you choose XSIS, the people who did the assessment can stay involved, so knowledge is not lost between planning and delivery.

Link 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.

Link to this question
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.

Link to this question
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.

Link 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.

Link to this question
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.

Link to this question
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.

Link to this question
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.

Link to this question
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.

Link to this question
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.

Link to this question
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.

Link to this question
How do we choose an engagement model?

Start from two questions: how clear is the outcome, and how much of the day-to-day management do you want to carry? A clear outcome with an end points to project-based delivery. A product with a changing roadmap points to a dedicated team. If you already run a team and need skills or capacity, staff augmentation fits. We recommend a model in our proposal and explain why.

Link to this question
Can we change the engagement model later?

Yes. Work often starts as a project and continues as a dedicated team, or a dedicated team is gradually replaced by your own hires. We plan the change with you, including handover and notice, and keep the same people where that helps.

Link to this question
How will we see progress?

Through written reports at a rhythm you choose: what was planned, what was delivered, what is at risk and what needs your decision. You also see the work itself, in demonstrations, in the backlog and in the code in your own tools. For projects, reports track milestones and change requests.

Link to this question

Technology

The platforms, standards and tools we work with.

How do you know the AI is accurate enough?

We agree an evaluation set with your team before building: real examples with the answers your experts expect. Every version of the system is scored against it, and reviewers check a sample of the harder cases. You decide the threshold for release. In production, we keep measuring and route uncertain cases to a person rather than guessing.

Link to this question
Which models and vendors do you use?

We work with commercial models such as OpenAI GPT models, Anthropic Claude and Google Gemini, with open models such as Meta Llama and Mistral, and with classic machine learning where it fits better. We choose per task on quality, cost, latency and where the model may run. We design so the model can be changed later. Naming a vendor does not mean a partnership.

Link to this question
How do you stop the model from making things up?

We reduce the risk in layers. The model answers from retrieved passages of your content and must cite them. Guardrails check that claims are supported by those passages. When the sources do not contain an answer, the feature says so instead of guessing. The evaluation set measures how often answers are unsupported, and we do not release until that rate meets the threshold you agree.

Link to this question
Should we use retrieval or fine-tune a model?

For answering from your documents, retrieval is usually the better start: it keeps answers current, shows sources and respects permissions. Fine-tuning helps when you need a consistent format or style, a specialised vocabulary, or a smaller model that runs cheaply. Many systems use both. We test the options against your evaluation set and recommend the simplest one that meets the bar.

Link to this question
Which language model will you use?

We choose per task, based on answer quality on your evaluation set, cost per request, speed, language support and where the model is allowed to run. Options include OpenAI GPT models, Anthropic Claude, Google Gemini, Meta Llama and Mistral, through services such as Azure OpenAI, Amazon Bedrock or Vertex AI. The model sits behind one interface, so it can be replaced later.

Link to this question
How much data do we need?

It depends on the problem, not on a fixed amount. What matters is enough history to cover the patterns the model must learn, including seasons and rare events, and reliable labels for the outcome you want to predict. We check this during the data review and tell you plainly if the data cannot support the target yet, and what to collect so it can.

Link to this question
Which data platform should we use?

It depends on your cloud, volumes, skills and budget more than on any single product. Snowflake, Databricks, BigQuery and Amazon Redshift all work well for most companies, and PostgreSQL is enough for many. We compare the options against your requirements and existing contracts, and design so the transformations, written in SQL with dbt, stay portable.

Link to this question
Can you bring data out of our ERP without slowing it down?

Yes. We use the ERP’s supported extraction methods, such as its APIs, export services or change data capture from a replica, rather than heavy queries against the live database. Loads are scheduled outside peak hours where needed. For SAP, Oracle, Microsoft Dynamics 365, NetSuite and Odoo we follow each vendor’s recommended approach.

Link to this question
Do we need real-time data?

Only for decisions that cannot wait, such as fraud screening, stock availability or payment status. For most reporting, loads every hour or overnight are enough and cost far less to run. We use streaming with Apache Kafka or change data capture where real time is needed, and batch where it is not, and we decide per use case with you.

Link to this question
Which documents can you automate?

Most structured and semi-structured business documents: supplier invoices, credit notes, receipts, bank statements and advices, purchase orders, delivery notes, customs and shipping documents, claims, application forms and identity documents. Handwriting, poor scans and unusual layouts lower accuracy, which is why we measure on your own samples before agreeing the scope.

Link to this question
Is this the same as robotic process automation?

No. Robotic process automation copies clicks on a screen and breaks when the screen changes. We read the document with document AI, check it with business rules and post through the ERP’s supported interfaces. Where a system has no interface at all, screen automation can be a last resort, and we say so when we use it.

Link to this question
Which ERP systems can you post to?

We post to SAP S/4HANA, Oracle NetSuite, Microsoft Dynamics 365, Odoo and Sage, and to custom and workflow systems, through their APIs, import services or integration platforms. Posting follows the same approval rules your team uses today. Naming a product here does not mean a partnership with its vendor.

Link to this question
How do you choose the technology stack?

We start from what your team can run and hire for, what your other systems use, and what the software must do. For most business software that means a mainstream language such as TypeScript, Java, C# or Python, a relational database such as PostgreSQL or SQL Server, and the cloud you already use. We avoid niche tools unless they solve a real problem, and we record each choice and its reasons.

Link to this question
Which front-end framework do you use?

We use React with Next.js for most new applications because it supports server rendering, has strong tooling and is widely known by engineers. We also work with Angular and Vue, and we continue in the framework you already use when that is the sensible choice. The decision depends on your team’s skills, what the application must do and what you will maintain afterwards.

Link to this question
Can the application support Arabic and other languages?

Yes. We keep every piece of text out of the code so it can be translated, and we lay out pages with logical properties so they mirror correctly for right-to-left languages such as Arabic. Dates, numbers and currencies follow each locale. We plan this from the start, because adding a second language to an application built for one is far more work.

Link to this question
Should we build native or cross-platform?

Native apps in Swift and Kotlin give the fullest access to device features and the closest fit to each platform. Cross-platform apps in React Native or Flutter share most of their code between iOS and Android, which lowers the cost of building and changing them. We recommend native when the app depends heavily on the device, such as payment hardware or complex media, and cross-platform for most business and consumer apps.

Link to this question
Can the app work without a connection?

Yes, where the journeys allow it. We store the data the user needs on the device, encrypted, and queue their changes until the connection returns. Sync rules decide what happens when the same record changed in two places. We design those rules with you, because they are business decisions as much as technical ones.

Link to this question
Which cloud provider should we use?

Usually the one you already use, unless there is a clear reason to change. Amazon Web Services, Microsoft Azure and Google Cloud all run enterprise workloads well. The deciding factors are your existing contracts and skills, the managed services you need, data-residency rules and how your other systems connect. We work across all three and keep provider-specific code to the places where it is worth it.

Link to this question
Which test tools do you use?

We use the tools that fit your stack and your team: Playwright or Cypress for web end-to-end tests, Appium for mobile, Jest, JUnit or pytest for unit tests, Postman for API checks, k6 or JMeter for performance and OWASP ZAP for security scans. We keep the tests in your repository and in your engineers’ language where we can, so they can maintain them.

Link to this question
How do you test integrations with banks, payment providers or ERPs?

We use the partner’s test environment or sandbox where one exists, and simulators where it does not, so tests can run on every change without depending on a third party. Test data covers the unhappy paths: rejected payments, timeouts, duplicate messages and partial failures. End-to-end checks confirm that totals reconcile across systems, not only that each call returned a success.

Link to this question
Can you design for Arabic and other right-to-left languages?

Yes. Right-to-left design is more than flipping the screen. Navigation, progress indicators, charts and icons that imply direction need mirroring, while numbers, logos and media controls usually do not. Arabic text needs its own typeface, size and line height. We design both directions together and review them with native readers.

Link to this question
What is a design system, and do we need one?

A design system is a shared set of colours, type, spacing and components, with guidance on when to use each, kept in step between design files and code. You need one when several teams or products must look and behave consistently, or when a product will grow for years. For a single small tool, a lighter component library is often enough.

Link to this question
When is it better to wrap a system than to replace it?

When the old core is stable and correct but hard to reach. Modern APIs in front of it let new channels, partners and products use its functions without touching its internals, at far lower risk than replacing it. We recommend replacement when the system blocks change, cannot be secured or can no longer be staffed.

Link to this question
Which older technologies can you work with?

We work with the stacks many business systems were built on, including older versions of Java and .NET, relational databases such as Oracle Database and SQL Server, SOAP services and file-based interfaces. For rarer platforms we assess the code first and tell you plainly whether we have the skills, or whether a specialist should join the team.

Link to this question
Which ERP systems do you integrate?

We work with SAP S/4HANA and SAP Business One, Oracle NetSuite, Oracle Fusion Cloud ERP, Microsoft Dynamics 365 Finance and Supply Chain Management, Dynamics 365 Business Central, Odoo, Sage Intacct and Sage X3, as well as custom and older systems. For each we use the interfaces the vendor supports, so upgrades do not break the integration. Naming a product does not mean a partnership with its vendor.

Link to this question
Do we need middleware or an iPaaS?

Not always. A few stable flows between two systems can be direct API calls. Once several systems exchange data, or you need mapping, queues and monitoring in one place, middleware such as MuleSoft, Boomi or Azure Logic Apps usually pays for itself. If you already own one, we build on it. We set out the trade-offs, including licence costs, before you decide.

Link to this question
Which bank formats and channels do you work with?

We work with the ISO 20022 messages banks use for corporate payments and reporting: pain.001 for payments, pain.002 for status, and camt.052, camt.053 and camt.054 for account reports. We also handle the SWIFT MT940 and MT942 statements many banks still send. For transport we use host-to-host SFTP, EBICS where banks offer it, and bank APIs. Each bank has its own variant of each format, so we build from the bank’s implementation guide, not from the standard alone.

Link to this question
Which ERP systems can you connect to banks?

We connect banks to SAP S/4HANA, Oracle NetSuite, Oracle Fusion Cloud ERP, Microsoft Dynamics 365, Odoo and Sage, and to treasury and custom systems. Some ERPs have their own bank communication modules. Where they do, we configure and extend them rather than build around them. Naming a product here does not mean a partnership with its vendor.

Link to this question
Do you work with ISO 8583 directly?

Yes, where the acquirer or processor offers it. ISO 8583 is a framework rather than one format: each acquirer publishes its own specification of fields, message types and network management. We build from that specification, handle authorisations, reversals and advice messages, and test every response code. Where a gateway offers a modern API in front of the acquirer, we often recommend that instead.

Link to this question
Which payment terminals can you integrate?

We integrate EMV chip and contactless terminals through the protocol their provider supplies, usually a local or cloud API between the POS and the terminal. The terminal and its payment application are certified by the provider, so we integrate with them rather than change them. We confirm the exact models and protocols with you and the provider at the start.

Link to this question
Should we use an integration platform or custom code?

It depends on how many connections you have and who will run them. An integration platform such as MuleSoft, Boomi or Azure Logic Apps gives you ready connectors, mapping and monitoring in one place, at a licence cost. Custom services give you full control and no licence, but you maintain more code. We compare both for your case and build on a platform you already own.

Link to this question
How do you deal with rate limits?

We read each partner’s published limits and design around them: batching requests where the API allows it, caching data that rarely changes, spreading scheduled jobs and backing off when the partner signals that a limit is near. Monitoring shows how close each flow runs to its limit, so growth does not turn into failures.

Link to this question
Do we have to replace our core banking system?

Usually not. Most banks gain more by wrapping the core in well-defined APIs and building new products and channels as services around it. That keeps the system of record stable while the customer-facing parts change faster. Where a core really has to be replaced, we plan the migration in stages, with both systems reconciled until the old one is switched off.

Link to this question
Can you support ISO 20022 and instant payments?

Yes. We build services that create, validate and read ISO 20022 messages, both for corporate payments and reporting, such as pain.001 and camt.053, and for the interbank messages used by instant and high-value payment systems. Each scheme and bank has its own rules, so we work from their implementation guides and test in their test environments.

Link to this question
Can you build fraud and transaction monitoring?

Yes. We combine rules your analysts can read and change with machine-learning models trained on your own data, and we explain why each alert was raised. Alerts go to a case queue where analysts decide, and their decisions feed back into the rules and the models. Where you already use specialist screening providers, we connect them.

Link to this question
What happens when a store loses its connection?

The store keeps selling. Sales are stored locally and sent when the connection returns, each with a unique identifier so that nothing is posted twice. Price and stock updates queue up in the same way. Operations can see which stores are behind and by how much, so a long outage is noticed straight away, not discovered at month end.

Link to this question
Which POS systems can you integrate?

We integrate POS platforms through whatever they offer: cloud APIs, store servers, database exports or files. Before we estimate, we review the POS documentation and a sample of its data, because that decides the approach. Naming a POS platform or an ERP on this site does not mean a partnership with its vendor.

Link to this question
Do you work with EDI?

Yes. We build and maintain EDI flows in EDIFACT and ANSI X12, over AS2, SFTP or a value-added network, for orders, despatch advice, invoices and status messages. We also translate EDI into APIs and events, so newer systems do not need to read EDI themselves, and we test each flow with the trading partner before it goes live.

Link to this question
How do you integrate many carriers?

We put one carrier layer between your systems and the carriers. Your systems book, label and track through a single interface, and the layer maps each request to each carrier’s API or file format. Adding a carrier then means adding one mapping and its tests, not changing every system that ships. Rates, labels and tracking events come back in one format.

Link to this question
Can you work with our existing warehouse or transport system?

Yes. We extend existing systems through their APIs, message interfaces or databases, and add mobile tools and integrations around them. If a system has reached its limits, we plan a staged replacement, with both systems running until the new one is proven.

Link to this question
Do you work with HL7 and FHIR?

Yes. We build interfaces that send and receive HL7 v2 messages, such as admissions, orders and results, and services that expose or consume FHIR resources. We map local codes to the terminologies your partners expect, and we test with their test systems before anything goes live.

Link to this question
Can you integrate with our electronic health record system?

Usually, yes, through the interfaces its vendor provides: HL7 v2 feeds, FHIR APIs or an integration engine. Some vendors require registration or approval before an integration goes live. We review the vendor’s documentation early, because it decides the scope and the plan.

Link to this question
How do you make services accessible?

We design to WCAG 2.2 AA from the first prototype, write in plain language, and test with keyboards, screen readers and magnification. Automated accessibility checks run in the delivery pipeline, and before major releases we test with people who use assistive technology.

Link to this question
Can you connect to our older systems?

Yes. Many public services depend on long-lived systems. We connect to them through their existing interfaces, files or databases, and put a modern API in front of them where that helps. If a replacement is needed, it happens in stages, with both systems running until the new one is proven.

Link to this question
Will custom work block our ERP upgrades?

Not if it is built the right way. We use the ERP’s supported extension points, such as APIs, events and extension frameworks, and keep custom code apart from the standard product. Each extension is documented and tested, so it can be checked against a new release before you upgrade.

Link to this question
Which ERP systems do you work with?

We work with SAP S/4HANA and SAP Business One, Microsoft Dynamics 365 Finance and Supply Chain Management and Business Central, Oracle NetSuite, Oracle Fusion Cloud ERP, Odoo, and Sage Intacct and Sage X3. Naming a product does not mean a partnership with its vendor. Tell us your version and modules, because they decide the integration options.

Link to this question
Can one integration serve several companies and countries?

Yes. We design integrations to handle several legal entities, currencies, banks and tax rules from one platform, with the settings for each entity held as configuration rather than code. Adding an entity then means adding configuration and tests, not a new integration.

Link to this question
Host-to-host, EBICS or bank APIs: which should we use?

The bank usually decides. Host-to-host SFTP is the most widely offered channel for corporate payment files. EBICS is common with banks in Germany, France and neighbouring countries. Bank APIs suit real-time balances and instant payments where the bank offers them. Many companies use more than one, and the integration layer hides the difference from the ERP.

Link to this question
Should we receive camt.053 or MT940 statements?

Where the bank offers both, camt.053 carries richer, structured remittance data, which makes automatic matching more reliable. MT940 is still widely used and works well for many cases. We can take both, convert them into the same internal model, and move each bank from MT940 to camt.053 when it suits you and the bank.

Link to this question
Should sales post in real time or in batches?

Usually as events close to real time, because stock and sales figures are then current during the day. Some ERPs or licences make frequent postings costly, so the layer can also group events into summaries per store and period. We choose with you based on what decisions need current data and what the ERP handles well.

Link to this question
Which POS and ERP systems does this work with?

The design works with any POS that can export transactions through an API, events or files, and with ERPs such as SAP S/4HANA, Oracle NetSuite, Microsoft Dynamics 365 Business Central and Odoo. We confirm the interfaces of your specific POS and ERP at the start. Naming a product does not mean a partnership with its vendor.

Link to this question
What is the difference between a gateway and an acquirer?

The acquirer is the bank or licensed institution that processes card payments for you and pays out the money. The gateway is the technical service in front of it that accepts requests from terminals and checkouts, tokenises cards and routes them. Some providers are both. The design works either way and keeps the two roles clear.

Link to this question
Is ISO 8583 the same for every acquirer?

No. ISO 8583 defines a structure, and each acquirer or network publishes its own specification of fields, message types and codes. That is why we build from the acquirer’s specification and run its certification tests. A gateway API in front of the acquirer hides these differences, which is often simpler for retailers.

Link to this question
Should we connect to banks directly or through an aggregator?

An aggregator gives you many banks through one API and handles each bank’s differences, at a per-call or per-connection cost. Direct connections give more control and can suit a small number of important banks. Many products start with an aggregator and add direct connections later. We compare the options against the banks and countries you need.

Link to this question
Which banks and countries are covered?

Coverage depends on the region’s rules and the banks’ APIs. The European Union and the United Kingdom have broad coverage under PSD2 and the UK Open Banking Standard. Elsewhere coverage varies, and aggregators fill some of the gaps. We check coverage for the banks your customers use before you commit to a design.

Link to this question
Does open banking replace host-to-host bank connections?

Not for most corporate treasury work. Host-to-host channels handle bulk payment files and full statements for your own accounts. Open banking suits customer-facing products, real-time balances and single payments. Many businesses use both: host-to-host for their own payment runs and open banking for their customers.

Link to this question
Which third-party services can you connect?

Any service with a documented API or file interface. Typical examples are CRM platforms, carriers and logistics providers, marketplaces, e-invoicing and tax platforms, payroll, KYC and identity providers, and trading partners who exchange EDI documents over AS2. We review each partner’s API, limits and test environment before we commit to a plan.

Link to this question
Do we need an integration platform for this?

Once several partners are connected to one ERP, a platform such as MuleSoft, Boomi or Azure Logic Apps, or a set of custom services built on a message queue, keeps mapping, retries and monitoring in one place. With one or two partners, direct connections can be enough. We set out the trade-offs, including licence costs, for your case.

Link to this question

Support and operations

What happens after go-live: support, monitoring and change.

What support do you provide after go-live?

We can run and maintain what we build: monitoring, incident response, security updates, and changes as your business and its partners change. Support is agreed in writing, with response targets, escalation contacts and regular reporting. Our team is available 24/7.

Link to this question
What support do you provide after release?

AI systems need ongoing attention: data changes, models are updated and new cases appear. We can monitor quality and cost, review flagged cases, update prompts or models, and rerun the evaluation set before every change. This can be part of a support agreement or handed to your own team with the runbook and training.

Link to this question
What happens when the model stops performing?

Monitoring shows it before the business feels it. We track the input data and the model’s results against what it saw in training, and alert when they shift. Your team then sees the evidence and decides whether to retrain, adjust thresholds or fall back to rules. Retraining runs through the same tested pipeline as the original model.

Link to this question
Who runs the pipelines after go-live?

Either your team or ours. We hand over documentation, tests, monitoring and a runbook, and train your engineers if they will run it. If you prefer, we monitor loads and quality, fix failures, handle source system changes and add new subject areas under a support agreement.

Link to this question
What happens after go-live?

You choose. We can support and extend the system under an agreement that sets out response times, monitoring and a budget for changes, or we hand it over to your team with the code, the documentation and a period of overlap. Many clients start with our support and move the work in-house over time.

Link to this question
What maintenance does an app need after launch?

Apple and Google release new operating system versions every year, and store rules change. Libraries need security updates. We test the app against each new release, fix what changes and keep its dependencies current, alongside your own roadmap of features. This usually runs under a support agreement or within a dedicated team.

Link to this question
Can you monitor and support the platform after go-live?

Yes. Under a support agreement we watch the alerts, respond to incidents within the response times we agree with you, apply security patches and keep the platform’s tools current. Every significant incident gets a written review of its cause and of the change that stops it happening again.

Link to this question
What happens when automated tests become unreliable?

We treat an unreliable test as a defect. It is set aside so it cannot block releases, its cause is found and fixed, and it comes back. Common causes are shared test data, timing assumptions and unstable environments. We track test stability over time, so the suite stays one your team can trust.

Link to this question
What happens when our ERP is upgraded?

We build on the interfaces the vendor publishes and supports, not on database tables or screens, so most upgrades leave the integration untouched. Before an upgrade we review the vendor’s release notes against each interface, run the test suite on the upgraded test system, and fix anything that changed before production moves.

Link to this question
What happens when a bank changes its format?

Banks announce format changes in advance, as many did when moving from SWIFT MT to ISO 20022 messages. We follow those notices for the banks we connect, assess the impact, and schedule the change and its tests with the bank before its deadline. This can be part of a support agreement.

Link to this question
How do you handle API version changes?

For the APIs you publish, we version them, keep old versions running for an agreed period and tell consumers what changes. For the APIs you call, we track each partner’s deprecation notices, test new versions in their sandbox and move before the old version is switched off. Contract tests catch an unannounced change before it reaches production.

Link to this question
What happens after the project ends?

You choose. We can hand the system over to your own team with documentation and walkthroughs, or keep supporting and developing it under a support agreement or a dedicated team. We agree this before the project ends, so there is no gap.

Link to this question
Can you help deliver the plan afterwards?

Yes, if you want us to. The same architects can stay on to guide delivery, and we can provide a dedicated team, augment your own engineers or deliver a defined project. There is no obligation: the roadmap is yours to deliver with any supplier or your own team.

Link to this question
Who supports the integration after go-live?

We can monitor and support it under a support agreement, or hand it over to your team with documentation, alerts and a runbook. Either way, a failed message lands in a queue with its reason, so it can be fixed and replayed rather than lost.

Link to this question
Can you monitor the integrations after go-live?

Yes, under a support agreement. We watch message flows and partner connections, alert on failures and backlogs, and fix or replay failed messages. If you prefer to run it yourselves, we hand over to your team with the dashboards and runbooks.

Link to this question
Who deals with failed postings once it is live?

That is agreed before go-live. Usually your store operations or finance team handles business errors, such as an unknown item, from a review list, and the technical team handles faults in the flow itself. We can provide that technical support as part of an ongoing agreement, with the runbook shared with your team.

Link to this question
What happens when a partner has an outage?

The rest of the flows keep running. Messages for that partner are retried and then queued, the support team is alerted, and nothing is lost. When the partner recovers, queued messages are replayed in order. The dashboard shows which partner is affected and how many messages are waiting.

Link to this question

About XSIS

Who we are, where we are and how to reach us.

Who is XSIS?

XSIS is KONG GROUP’s technology company. We design, build, integrate and run software for enterprises: AI and data, custom software, web and mobile, cloud, and the integrations that connect ERP systems to banks, POS and third parties. Fintech is our lead industry. We deliver through our own in-house engineers and vetted outsourced teams, under one set of standards.

Link to this question
Where are your offices?

Our headquarters is in San Francisco, USA. We also have offices in Hong Kong, in Tallinn, Estonia and in Dubai, UAE. We agree working hours and meeting times with each client at the start, so the overlap suits your team.

Link to this question
How do we start working together?

Tell us what you need on the contact page and choose a time slot that suits you. Our team will call you within 24 hours during your preferred time slot. In that first conversation we ask about your systems, constraints and timing, and suggest the way of working that fits. If there is a match, a written proposal follows.

Link to this question
Is your advice independent of the vendors you mention?

Yes. Naming a product on this site does not mean a partnership with its vendor, and our recommendation follows your requirements, skills and budget, including keeping what you have when that is the better answer. If we would like to deliver the work ourselves, we say so openly, and the plan is written so any competent team can deliver it.

Link to this question
What fintech work does XSIS do?

Fintech is our lead industry. We build digital banking and wallet apps, payment and settlement services, lending platforms, wealth reporting and insurance journeys, and we connect them to banks, card processors, KYC providers and ERP systems. We do not publish client names without their consent, so we show our experience through the systems and standards we work with, and in technical conversations with your architects.

Link to this question
Can you work within public procurement rules?

Yes. We respond to tenders and framework requirements, and we can work to fixed or staged scopes with written acceptance criteria. We provide the documentation buyers usually ask for, such as security descriptions, delivery plans and named roles, and we state only what we can evidence. Where a framework sets its own terms, we work within them.

Link to this question
Do you implement ERP systems?

Our focus is extending and integrating ERP systems rather than running full implementations. We often work alongside your implementation partner and take on the integrations, data migration, custom extensions and the apps around the ERP, so the core project can stay on its plan.

Link to this question
Do we need a licence to use open banking?

Account information and payment initiation are regulated activities in many countries. Either your company holds the authorisation, or you work through a licensed provider that holds it. Which applies depends on your country and use case, and your legal and compliance advisers should confirm it. We build the integration for whichever route you take.

Link to this question

Tell us what you need to build or connect.

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

  • Our team will call you within 24 hours during your preferred time slot
  • Our team is available 24/7