The script
Written once, by somebody who has since left. The ERP upgrade renamed a column, and it has failed every night since.
The POS says 91. The ERP says 86. The warehouse says 88. DataMosaic checks them all at once, tells retail IT why they disagree, and fixes it before anyone else notices — so the morning starts with the answer, not the search.
| Store | POS | ERP | Δ ERP | Status | Why |
|---|---|---|---|---|---|
| ST-004 | 12,480.50 | 12,480.50 | 0.00 | Match | — |
| ST-011 | 8,120.00 | 8,120.00 | 0.00 | Match | — |
| ST-014 | 12,400.00 | 11,920.00 | −480.00 | Differs | The ERP refused 2 receipts: a line with no tax code |
| ST-022 | 6,410.75 | 5,383.75 | −1,027.00 | Differs | Till 2 never posted: 1,027.00 stuck in the posting queue since 23:40 |
| ST-037 | 9,875.00 | 9,875.00 | 0.00 | Match | — |
| ST-041 | 7,212.40 | — | −7,212.40 | Missing in ERP | New store: no site code in the ERP yet, so its day was set aside |
ST-014: two receipts refused for a missing tax code · ST-022: till 2's posting failed · ST-041: not mapped in the ERP yet
Drawn the way Mosaic draws a run, from its demo workspace. Every store, article and figure in it is invented.
How you check your numbers today
If that's how your numbers get checked, it works. Until the script breaks, the job fails quietly, or the one person who knows is on holiday.
Written once, by somebody who has since left. The ERP upgrade renamed a column, and it has failed every night since.
Runs at 04:00 on one server. Fails at 04:00 on one server. Its output goes nowhere, so nobody hears.
Two exports, a VLOOKUP and a filter — rebuilt from scratch tomorrow. The rules live on a sticky note.
| 1 | Store | Tills | ERP | Diff |
|---|---|---|---|---|
| 2 | ST-012 | 1,204 | 1,204 | 0 |
| 3 | ST-017 | 962 | 962 | 0 |
| 4 | ST-024 | 731 | #N/A | #N/A |
| 5 | ST-031 | 87 | 85 | -2 |
| 6 | ST-038 | 1,088 | 1,088 | 0 |
| 7 | ST-099 | 312 | #N/A | #N/A |
When the files can't say why, somebody asks the store. And waits.
The tools aren't the problem. The problem is that nothing you learn today is still there tomorrow.
Your POS is right about the POS. Your ERP is right about the ERP. Nobody checks the places where they should agree — two of them, or all of them at once. That is where Mosaic works.
Did what the tills took get settled, and booked?
What usually goes wrong
Mosaic reads Oracle, SQL Server, SAP, Shopify, PostgreSQL, MySQL, Snowflake, REST APIs, and CSV or Excel exports. See every connector
Two systems or more, lined up store by store. Every row says whether it matches, differs, or is missing on one side.
Ask why the way you would — did the whole day arrive? did the ERP refuse anything? — until there is an answer.
Checks
A day's VAT lives in the tills, the books and the invoicing platform. One check lines up all three, store by store, and says which one is out.
Workflows
Send the batch again, run the check again, email only if it still differs.
A check only reads. Only an administrator's workflow acts.
Every run is written down in Executions: what it did, and what it skipped.
Your morning
Windows, macOS or Linux, inside your network. Installed as a service, it holds its schedules with nobody logged in. Nothing it reads is sent to us.
DownloadA workspace of your own with nothing to install. Start with the demo retailer or two exports while the connections wait for IT approval.
Create a workspaceFrom a difference to the receipts behind it, timed on the demo run.
Sent to us when it runs on your own server.
A statement that isn't a read is refused as it's typed, and again on the server.
Passwords, tokens and secret variables, at rest. Security
Every feature is free while DataMosaic is in beta. When pricing starts, it grows with what your company does with Mosaic — never with how many stores or systems it reads.
€0 / month
Paid plans arrive when the beta ends. Nothing you've built goes away. See the plans
Why I built DataMosaic
“In retail IT the morning question is always the same: the tills say one number, the ERP says another — why? Answering it meant an export, a VLOOKUP and a call to the store. And the next morning, a new spreadsheet. So I built the tool that answers it, fixes what it can, and remembers.”
Not when you run it yourself. Mosaic reads your systems from inside your network and nothing it reads is sent to us. The one thing an installation sends is a daily licence check-in — a key, an id and a version number — and it switches off in one click.
Only if you build a workflow to. A check only reads: a statement that isn't a read is refused as it's typed and again on the server, each run asks the database for a read-only session, and the docs give the read-only login to create for it. A fix is a workflow an administrator builds step by step, and it does those steps and nothing else. No AI changes anything.
Yes. A check can line up three systems or more at once — the tills, the books and the invoicing platform, say — store by store, and it says which one is out.
POS, ERP, e-commerce, WMS and CRM systems; databases including SQL Server, Oracle and PostgreSQL; REST APIs; and files such as CSV and Excel exports.
A comparison ends with a difference. Mosaic models the flow between the systems, so it can follow a difference back to the reason: a rejected record, a mapping error, a different business rule, or data that hasn't arrived yet.
No. Mosaic sits across the systems you already run and checks the data moving between them. Nothing has to be rebuilt.
Yes. Create an account on Mosaic Cloud and you have a workspace of your own, with nothing to install. Or book a demo and see it on a call first.
Paid plans start and Free becomes the entry column. Nothing you've built goes away: a limit stops the next thing being made and never removes what exists.
Yves Agbessi, its founder. Write to support@getdatamosaic.com and it reaches the founder.
Connect two systems this morning. Tomorrow at nine, the answer is waiting.