Dijit.app
Sage X3 integration

Connect your supplier invoices to Sage X3 with AI and OCR

Dijit reads every invoice with artificial intelligence and posts it to your Sage X3 without you typing a single field. You choose whether your Sage receives the full purchase invoice or the journal entry directly.

99.99%
Reading accuracy
< 3 s
Per document
0
Developments inside your Sage
Key points

What it does, at a glance

Connect your supplier invoices to Sage X3 with AI and OCR, in an integration built for procurement and accounting. Dijit does not replace Sage X3: it feeds it better than ever.

🔌

Uses Sage’s standard entry point

Uses the web services Sage X3 already includes as standard. No need to build anything inside your system or commission bespoke development.

🔀

Invoice or journal entry, your choice

If you run procurement in Sage, it receives the invoice. If you only run accounting, it receives the journal entry. Never both: that would post it twice.

🗂️

Works with your data, not a copy

Your suppliers, items, chart of accounts and purchase orders come from your own Sage X3.

🛡️

No duplicate invoices

Before creating anything, it asks your Sage whether that supplier invoice already exists. If it does, it does not post it again.

🧮

No made-up VAT

Each VAT rate is mapped to the real tax code in your Sage. If one does not exist, that invoice is stopped and we alert you.

📊

Keep an eye on Sage usage

Sage’s licence limits the volume of data through its web services. Dijit measures it and warns you before Sage slows you down.

How it works

Connect your supplier invoices to Sage X3 with AI and OCR

The invoice ends up inside your Sage X3, not in a file someone has to import later.

You upload your invoices to Dijit — or it picks them up from your mailbox only — the artificial intelligence reads them, you review what you want and, with one click, they are posted to Sage.

And if something goes wrong, you know it. Sage has a habit of replying “received” even when it has rejected the document internally; Dijit does not stop at that response, it checks the real result and gives you the reason clearly. No invoice is marked as sent unless it really has been.

Sage standard web services No developments inside your Sage Batch sending One connection per company
  1. Connects to your Sage X3

    With its own service user, limited to the companies you authorise.

  2. Identifies the supplier

    Links it to the real record in your Sage supplier master.

  3. Checks it is not a duplicate

    Asks Sage whether that supplier invoice already exists, before creating anything.

  4. Places each line where it belongs

    Item, quantity, price, expense account and the real tax code in your Sage. If the invoice comes from a purchase order, it is linked to it.

  5. Posts the invoice or the journal entry

    Depending on what you have configured for that company.

  6. Returns the Sage number

    Dijit stores the number Sage assigned to the document, so you always know where each invoice ended up.

Invoice or journal entry

A decision that avoids posting twice

When Sage X3 posts a purchase invoice, it creates its own journal entry. That is why sending it the invoice and the journal entry would post the same purchase twice. You choose one per company, and Dijit makes sure they cannot coexist.

🧾
For companies that run procurement in Sage

Sage receives the invoice

The full supplier invoice comes in: supplier, lines, items, quantities, prices, taxes and totals, with its expense account and, if it comes from a purchase order, linked to it.

Your Sage posts it as usual and creates its own journal entry with your tax setup.

📒
For accountancy firms and finance teams

Sage receives the journal entry

The balanced purchase journal entry comes in directly: expense and input VAT to debit, surcharge and withholding where applicable, and the supplier to credit.

It comes in as a draft journal entry, which Sage can amend or delete. If you prefer it to be posted, that can be configured.

Your data, not a copy

Dijit learns from your own Sage

Most ERP rejections come from a code that does not match. That is why the first thing Dijit does is read yours.

Before sending you anything, Dijit pulls from your Sage X3 the master data it needs: who your suppliers are, which items you have, what your chart of accounts looks like and which purchase orders are open. That way, every invoice already speaks your system’s language.

And it does not read everything every time: it only asks for what has changed since the last time. In Sage X3, that is not just a speed issue, it is a cost issue too.

Suppliers Items Chart of accounts Purchase orders
🏢

Suppliers

Their Sage code, name and VAT number, so each invoice links to the right record.

📦

Items

Your live catalogue, so invoice lines point to existing references.

📒

Chart of accounts

Your accounts, so each cost is posted where it belongs.

📋

Purchase orders

To match the invoice to the order it came from.

No surprises

We would rather stop an invoice than let it go in wrong

In procurement and accounting, a made-up value costs more than a missing one. These three rules are built into the connector and cannot be switched off by mistake.

🧮

No tax goes untranslated

If a VAT rate does not exist in your Sage, that invoice is not sent. An ERP may accept it and post it without that tax, and nobody notices until quarter-end.

📐

Detail only when it matches

Item lines are sent item by item when they match the VAT breakdown. If they do not, one line per tax rate is sent with the exact amounts. Never split by guesswork.

📨

Nothing is marked as sent unless it is

If Sage processes a document in the queue, it stays marked as pending and we track it until the result is known. Sent means sent.

Go-live

What is needed from your side

It is all Sage configuration, nothing is development. Your Sage partner handles it in one session, and Dijit checks afterwards that everything is correct.

  • 1A service user for Dijit, limited to the companies and sites you want us to see. No more.
  • 2Sage web services enabled and published. They come with your Sage; they just need switching on. This is where most setups get stuck, which is why we check it ourselves.
  • 3Your web service allowance. Your Sage account manager will tell you what it is; we load it so we can warn you before you hit the limit.
  • 4A test folder, to validate with your own invoices before touching production.
  • 5Two decisions from you: whether Sage receives the invoice or the journal entry, and whether journal entries come in as drafts or posted.
And the first thing we do when connecting

Dijit checks your setup and tells you what is right and what is missing, by name. In Sage X3, almost all of these failures are silent: the system responds normally while doing nothing. We would rather spot them on day one than discover them with your invoices already inside.

More

And it also does all this

  • Works with Sage X3 on your own server and with Sage X3 hosted by Sage
  • If your Sage is not exposed to the internet, we place a bridge inside your network and your data does not leave it
  • Batch sending: dozens of invoices at once, and if one fails the rest keep going
  • Tells you invoice by invoice which one came in, which one is queued and which one needs attention, with the reason
  • Stores the number Sage assigned to each document
  • Multiple companies and multiple entities, each with its own connection and separate data
  • OAuth2 connection, the standard Sage requires in its cloud
  • Connection test that tells you what is right and what is missing in your setup
  • Usage meter against your Sage licence allowance, with a warning before the limit
  • Concurrent call limit, so we do not get in the way of people working in your Sage
  • Never changes journal entries created by your own Sage
  • Invoices and expenses: purchases only, never your sales invoicing
Adapts to your setup
  • Your import templates, including any your company has customised
  • Your real tax code map
  • Your company, your site and your accounting journal
  • The custom fields you have added to your Sage
Talk to us WhatsApp
AI OCR

The engine that understands your invoices

It does not just read the invoice: it understands it so Sage will accept it.

Our engine combines the most advanced generative AI on the market with our own professional OCR, trained on millions of real invoices and delivery notes from around the world, to achieve 99.99% accuracy in reading and classifying data.

Dijit does not stop at recognising text: it understands what each thing is inside the invoice. It identifies the number, dates and supplier details, captures the full line-item breakdown and distinguishes taxes when one invoice mixes several rates, with totals perfectly balanced. That level of detail is exactly what Sage X3 needs to post a correct invoice first time.

Numbers and dates Supplier details Line items Separate taxes Balanced totals
🔢

Full header

Invoice number, issue date and due date.

🏢

Supplier

Full issuer details, identified and structured.

📋

Line items

Description, quantity, unit price, discounts and amount.

🧮

Taxes and totals

Taxes separated by rate and final totals balanced.

Human control

You always stay in control

However powerful automation is, in procurement and accounting the final word should be a person’s. Artificial intelligence reads, understands, structures and prepares the accounting detail, but the posting to Sage happens when you decide. And Dijit never makes up data: if something is missing or does not match, it alerts you with a clear message instead of filling the gap with a guess.

Review what was extracted from each invoice Correct or complete any data Enrich the information Only then post to Sage Simple, intuitive interface No technical knowledge needed
Real time and resource savings

Your invoices go from paper to Sage X3, complete and balanced

Connect your supplier invoices to Sage X3 with AI and OCR and capture stops being manual work: fast, accurate and without typing. Dijit does not replace your Sage, it feeds it better than ever and frees up your team.

Connect your supplier invoices to Sage X3 with AI and OCR
  • Automatic processing in under 3 seconds per document
  • 99.99% accuracy in data extraction
  • Save 95% of the time on data entry tasks
Security and privacy

Your information, always protected

Our intelligent processing software meets the highest European security standards. Your data never leaves the EU.
We guarantee privacy: we do not share your company data with AI models.

🛡️

Microsoft Partner Certified

Cloud infrastructure with impenetrable security and official Microsoft certification.

Security and certifications
🗄️

Azure Database — EU

Your data always stays safe in Azure’s European databases. GDPR privacy guaranteed.

Data privacy
🔐

End-to-end encryption

Documents encrypted in transit and at rest. Access with multi-factor authentication and role-based permissions.

TLS 1.3 encryption
📋

GDPR compliance

Configurable retention policies, right to be forgotten and full audit trail of access.

GDPR compliant
Find out more about our security and compliance →
Connect Dijit.app with your software

Available integrations

Our automation system integrates natively with the main ERPs and business software.

Sage X3 SAP Business Central A3 ERP A3 ECO/CON Agora POS Cegid Diez Monitor Informática ICG Manager Alba IBS + REST API & Bespoke Connectors
See all our integrations
Solutions tailored to your industry

More than 15,000 satisfied users

Thousands of hours of manual work saved thanks to our intelligent extraction platform, specialised by sector.

📒
Accounting
  • Separate VAT and surcharges
  • Income tax and other taxes
  • Invoice detection
  • Automatic account assignment
⚙️
Industrial
  • Production sheets
  • Full procurement list
  • Price control
  • ERP integration
🏗️
Construction
  • Special site delivery notes
  • Site sheets
  • Site code capture
  • ERP integration
🚛
Transport
  • Origin and destination capture
  • Services, freight and insurance
  • Haulier registration
  • ERP integration
🍽️
Hospitality
  • Full procurement list
  • Batch and expiry date
  • Price control
  • POS integration
🛒
Supermarkets / Retail
  • Header and VAT capture
  • Receipt reading
  • Procurement list
  • Duplicate detection
✈️
Travel
  • Check-in/check-out detection
  • Passenger name and codes
  • Commission detection
  • Excel export
🏪
Retail
  • Sales delivery notes
  • Order matching
  • Price control
  • ERP integration
Any document type

Document types we process

Our digitisation tool recognises and processes all types of business documents.

Incoming invoicesReceiptsGoods receipt notesSales delivery notesTransport invoicesPurchase ordersProduction sheetsJob sheetsPayrollPayment documentsTransport sheets
Can’t find the document type you need? We train our system to fit your specific requirements.
BUSINESS AUTOMATION

Try our technology for free

Digitise and process your incoming invoices and delivery notes with the most advanced AI on the market. No implementation costs or lock-in.

🛡️ 99.99% Accuracy ⚡ Processing in under 3 seconds ⏱️ Save 95% of the time
Automation benefits

Why digitise documents with Dijit.app?

Compare the results of working with and without intelligent extraction software in your business.

✅ WITH Dijit.app
⚡Automatic processing in under 3 seconds per document
🎯99.99% accuracy in data extraction
⏱️Save 95% of the time on data entry tasks
🔌Automatic integration with your ERP and accounting systems
🔍Automatic duplicate and error detection
📱24/7 access from any device
📈Scalable: from 100 to 100,000 documents/month
❌ WITHOUT Dijit.app
🐢Manual data entry: 3-5 minutes per document
⚠️Frequent human errors in transcription
👥Staff tied up with repetitive low-value tasks
🔁Constant rework due to incorrect data
💸Undetected duplicates lead to double payments
🕐Dependence on office hours
🚧Bottlenecks when volume increases
Got questions?

Frequently asked questions

Everything you need to know about Dijit.app integration with Sage X3.

What exactly does the Sage X3 integration do?
Two things. It reads from your Sage X3 the data it needs to avoid mistakes: suppliers, items, chart of accounts and purchase orders. And it posts every supplier invoice you have digitised in Dijit into your Sage, as a purchase invoice or as a journal entry, depending on what you ask it to do. Purchases only: Dijit does not touch your sales invoicing.
Do I need to install anything inside Sage X3?
No. Dijit relies on the web services that Sage X3 already includes as standard. There is nothing to program inside your Sage or commission as bespoke development. What is needed is for your Sage partner to enable and publish those services and create a user for us: that is configuration, not development.
My Sage X3 is on our own server, not in the cloud. Does it still work?
Yes. It works with Sage X3 hosted by Sage and with Sage X3 on your company server. The only thing that changes is the route: if your Sage is not open to the internet, we place a small program inside your network that acts as a bridge, and your data does not leave where it already is.
Does Sage X3 receive the invoice or the journal entry?
You choose, and it is one or the other per company. If you run procurement in Sage, it receives the full supplier invoice and Sage creates its own journal entry when it posts it. If you only run accounting, it receives the journal entry directly. Never both, because that would post the same purchase twice.
What do I need to prepare in my Sage X3 before getting started?
We give you a short list for your Sage partner: a service user with permissions limited to the companies Dijit should see, the published web services and a test folder. None of that affects your day-to-day operation. When we connect, Dijit checks your setup and tells you exactly what is missing, instead of failing silently.
I’ve heard Sage limits web service usage. How do you handle that?
It is true and worth knowing: the Sage X3 licence does not limit the number of calls, it limits the volume of data that passes through its web services. If you go over, Sage first slows down and then stops responding. That is why Dijit measures its own usage on every submission, requests only the data it uses and warns you before you reach the limit. Your Sage partner can tell you your allowance and we configure it.
Can it post the same invoice twice?
No. Before creating anything, Dijit asks your Sage whether that supplier invoice already exists, using the supplier + supplier invoice number pair, which is exactly how Sage indexes them. If it is already there, it does not post it again and tells you.
What if a VAT rate on the invoice does not exist in my Sage?
That invoice is not sent and we alert you. It is deliberate: an ERP can accept the invoice and post it without that tax, and an invoice without VAT is not spotted by anyone until quarter-end. We would rather stop it than let it go in wrong.
Can I send lots of invoices at once?
Yes. They are sent in batches and each invoice is handled separately: if one fails, the others continue and we tell you which one needs attention and why. If a document is very large, Sage processes it in the queue; in that case Dijit marks it as pending and tracks it until the result is known, rather than assuming it went through.
Does it also create goods receipt notes in Sage X3?
Not today. The integration covers purchase invoices and journal entries. Creating a goods receipt moves real stock in your warehouse and is a step we prefer to take with you present, not as standard. If you need it, let’s talk.
Is it suitable for a group with multiple companies?
Yes. Each company has its own connection, with its own credentials, company and configuration, and the data from one is never mixed with the others.
How does Dijit handle the privacy and security of my data?
All information is stored on Microsoft Azure servers in the EU, under strict GDPR. Data is encrypted in transit (TLS 1.3) and at rest. You can request full deletion at any time.
What types of documents can Dijit.app process?
Our platform processes invoices, delivery notes, receipts, purchase orders, transport sheets, job sheets, payroll, contracts and more. We can train the system for any specific format.
How is the intelligent processing service priced?
Plans start from a £20 initial trial (deductible from the first payment). Production plans scale with monthly volume: from 100 to 100,000+ documents/month. No lock-in on any plan.
Do monthly contracts have a minimum term?
No. All plans are without lock-in. You can cancel at any time without penalty.
What level of accuracy does the data extraction achieve?
Our recognition engine reaches an average accuracy of 99.99% on standard documents. We include an assisted human review module for lower-confidence cases before exporting to the ERP.
Is it safe to upload my documents to Dijit.app?
Completely. As a Microsoft Partner Certified company, our entire infrastructure follows the most demanding security standards. Documents are processed in isolated environments with restricted access and multi-factor authentication.