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.
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.
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.
Connects to your Sage X3
With its own service user, limited to the companies you authorise.
Identifies the supplier
Links it to the real record in your Sage supplier master.
Checks it is not a duplicate
Asks Sage whether that supplier invoice already exists, before creating anything.
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.
Posts the invoice or the journal entry
Depending on what you have configured for that company.
Returns the Sage number
Dijit stores the number Sage assigned to the document, so you always know where each invoice ended up.
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.
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.
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.
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
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.
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.
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.
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.
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
- 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
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.
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.
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.
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.
- Automatic processing in under 3 seconds per document
- 99.99% accuracy in data extraction
- Save 95% of the time on data entry tasks
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 certificationsAzure Database — EU
Your data always stays safe in Azure’s European databases. GDPR privacy guaranteed.
Data privacyEnd-to-end encryption
Documents encrypted in transit and at rest. Access with multi-factor authentication and role-based permissions.
TLS 1.3 encryptionGDPR compliance
Configurable retention policies, right to be forgotten and full audit trail of access.
GDPR compliantAvailable integrations
Our automation system integrates natively with the main ERPs and business software.
More than 15,000 satisfied users
Thousands of hours of manual work saved thanks to our intelligent extraction platform, specialised by sector.
- Separate VAT and surcharges
- Income tax and other taxes
- Invoice detection
- Automatic account assignment
- Production sheets
- Full procurement list
- Price control
- ERP integration
- Special site delivery notes
- Site sheets
- Site code capture
- ERP integration
- Origin and destination capture
- Services, freight and insurance
- Haulier registration
- ERP integration
- Full procurement list
- Batch and expiry date
- Price control
- POS integration
- Header and VAT capture
- Receipt reading
- Procurement list
- Duplicate detection
- Check-in/check-out detection
- Passenger name and codes
- Commission detection
- Excel export
- Sales delivery notes
- Order matching
- Price control
- ERP integration
Document types we process
Our digitisation tool recognises and processes all types of business documents.
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.
Why digitise documents with Dijit.app?
Compare the results of working with and without intelligent extraction software in your business.
Frequently asked questions
Everything you need to know about Dijit.app integration with Sage X3.