Work / Turkish Home inventory system
01 / 11
Client project · Homeware · Automation
One email, and the register is up to date.
Turkish Home sells tableware and home accessories from Turkey, in its store and online. For the store we built an inventory system that reads supplier lists from the inbox and enters items and prices into the Reacard register by itself.
- ClientTurkish Home, store and shop for Turkish homeware
- RegisterReacard, without a public API
- In usesince November 8, 2026
- ServiceAI and workflow automation
Keep scrolling ↓
01Starting point
Every delivery comes with a list. Every new item and every changed price had to go from there into the register.
The goods come from suppliers in Turkey. Every delivery comes with a spreadsheet: barcode, quantity, purchase price, retail price and often a promotional price.
The register in the store is from Reacard. Reacard does not open up an API that a program could use to create items or change prices. The inventory can only be maintained in the register itself.
We asked Reacard for access to the API, without success. So we built our own way in.
02
What we built
- 01
An inbox that takes lists.
The store emails the list to a dedicated address, as Excel or CSV. The system checks every ten minutes. It only accepts emails from registered senders and checks that they really come from there. The same file is never booked twice.
- 02
Matching by barcode.
Each row of the list is matched to the register’s items by barcode. New items are created, changed prices are taken over. If the list no longer shows a promotion, the promotional price disappears from the register too. The owner set the rules for this.
- 03
Entering in the browser.
Because the API is not freely accessible, our program operates the register in the browser, the way a person would. After every change it reads back whether the value arrived. Every new or changed item goes into an item group of its own. From there, the owner sorts it into place.
- 04
Follow-up questions by email.
If a price is missing, a barcode’s check digit is wrong or a price drops by more than half, the system asks by email. Until then, the row stays on hold. You can reply in German, Turkish or Dutch, even briefly, like “1 evet, 2 hayır”.
- 05
Report and log.
After every list, an email comes back: what is new, which prices changed, what is still open. It comes with an audit log as a PDF, with the old and new value for every item.
03Where AI helps
Reading lists, matching, the register and emails run on fixed rules. A model only comes in where a rule gets stuck.
There are four such places: a list in a format the system doesn’t know yet; a freely worded reply to a follow-up question; an email without a list that needs to be sorted; and once a week a short comment on the analysis.
The model doesn’t write anything itself. It returns details in a fixed format, and our code checks and applies them. It has no access to the register, the shop or the inbox. A new kind of list runs as a test the first time, until we approve it.
04Stock and analysis
The system also tracks stock, using the lists and the register’s sales.
Each list books goods in, each day’s sales in the register book goods out. You can enter a stock count in the dashboard, and the counted value then replaces the stock.
Every morning this produces an analysis: what should be reordered, what sells well, what sits on the shelf and where the margin is low.
05One system for store and shop
Several automations, one system.
The inventory lives in our web app. It is filled by the orders from the supplier, which arrive as a list by email anyway. The register in the store gets its items and prices from there.
We had already connected the online shop to the register. Every morning the same system takes the prices from the register into the shop. Store, register and shop now hang on one place, and the owner maintains nothing twice.
06Result
The store sends an email. After that, items and prices are in the register.
Before the system was allowed to write to the register, it ran in a trial mode: real lists and real matching, but no changes to the register, and the reports went to us. Since November 8, 2026 it has been writing live.
This carries over to other retailers. Even a register without an API can get its items from an email, as long as its portal can be operated in the browser.
07Tech
The inventory system runs in the same program as the shop’s price sync, on our server, but separate from it. It has a role of its own in the dashboard that only sees the inventory system and the register statistics. Every change to the register is logged with its old and new value.
- Python
- FastAPI
- Playwright
- SQLite
- Claude
In a similar spot?
We build workflows like this under AI and workflow automation. The case study Turkish Home shows the Turkish Home shop and the price sync with the register.