The phone records business trips by itself. Odoma.app counts kilometres, hours on site, expenses and revenue — and shows how much money is left from each site. For teams of 1–10 people in Estonia.
Dashboard — 14 days free, then from 19 €/month per company. Driver apps are free, always.
The company of Odoma.app's author: a dashboard snapshot from 18.09.2026 — sites with a client and paid revenue. Contribution margin is after materials and trips; gross profit is after wages with taxes. The largest site earns 13.17 € per hour, the smallest one 25 times more.
| Site | Gross profit | Profit per hourafter wages | Revenue | Direct costs | Contribution margin | Direct labour | When |
|---|---|---|---|---|---|---|---|
| Laiaküla teeLaiaküla | 1 505.62 € | 13.17 € | 2 792.31 € | 939.35 € | 1 852.96 € | 347.34 €estimate 340.80 € | Aug–Sep |
| Järveotsa teeTallinn | 1 475.73 € | 17.55 € | 2 000.00 € | 524.27 € | 1 475.73 € | — | Jul |
| Mäepealse tänavTallinn | 331.41 € | — | 650.00 € | 144.33 € | 505.67 € | 174.26 € | Aug |
| Vindi tänavTallinn | 387.34 € | 331.13 € | 395.00 € | 7.66 € | 387.34 € | 0.00 €estimate 19.76 € | Sep |
| ManufaktuuriTallinn | 130.24 € | 16.74 € | 335.00 € | 114.66 € | 220.34 € | 90.10 € | Aug |
| Regati puiesteeTallinn | 216.12 € | 51.76 € | 320.00 € | 103.88 € | 216.12 € | 0.00 €estimate 79.03 € | Sep |
The screen builds itself from trips, receipts, invoices and payments. The loss is visible in August, while the site is still running.
| Site | Contribution margin | €/hrevenue · contribution, before wages | Revenue | Expenses | Last | |
|---|---|---|---|---|---|---|
| Ussilaka tee 12Tallinn | +4 220 € | 42 € revenue per hour, contribution 24 € | 7 400 € | 3 180 € | 26 Aug | |
| Kaeravälja 8Rae vald | +2 860 € | 39 € revenue per hour, contribution 22 € | 5 100 € | 2 240 € | 27 Aug | |
| Vahtra 4Harku vald | +2 290 € | 33 € revenue per hour, contribution 19 € | 3 900 € | 1 610 € | 25 Aug | |
| Ehitajate 83bTallinn | −730 € | 42 € revenue per hour, contribution −14 € | 2 250 € | 2 980 € | 22 Aug | |
| Overheadsreceipts without a site: fuel, tools | −820 € | — | — | 820 € | — | — |
The numbers are made up, the screen is real. How to work out site profitability yourself →
The law requires odometer readings at the start and end of every business trip: a hundred trips a month means two hundred numbers typed by hand. Here — zero: the log is assembled from trips already recorded.
Get in the car — tracking has started. A personal trip never reaches the dashboard. The log for EMTA is always ready, compensation is calculated by the rules of 25 countries, the odometer check is a couple of digits once a month.
Take a photo on site — amount, VAT and vendor are recognised, the receipt is tied to the site and waits for the VAT return.
The company gets its own address like docs+…@odoma.app. Forward an invoice — the Estonian
e-arve is parsed on its own: amounts, due dates, supplier.
Revenue, expenses, hours of presence (arrival and departure, not a timesheet) and €/h. You see which site feeds the company and which eats it — before the last invoice is closed.
In Odoma.app these numbers arrive on their own. 14 days free, then from 19 €/month per company.
Their words, translated from Russian.
Prices are net, VAT 24% on top. A year costs ten months. Trips, kilometres, receipts, sites and compensation are unlimited on every plan.
Trips, receipts, log, compensation. iPhone and Android.
One person, two devices, one company. 30 incoming documents a month. 190 € a year.
Five people for 59 €/month, not five licences. Roles, bank reconciliation, tax returns. 150 incoming documents a month. 590 € a year.
Up to twenty people, accounting, several companies per account. 500 incoming documents a month. 1490 € a year.
| Odoma Tracker0 € forever | Solo19 €/mo | Team59 €/mo | Company149 €/mo | |
|---|---|---|---|---|
| The Odoma Tracker app — iPhone and AndroidApp Store · Google Play | ||||
| Trips start on their own | ✓ | ✓ | ✓ | ✓ |
| Trips stop on their own | ✓ | ✓ | ✓ | ✓ |
| Work trips by schedule | ✓ | ✓ | ✓ | ✓ |
| Receipts: photo, amount, VAT, vendor | ✓ | ✓ | ✓ | ✓ |
| Rental car | ✓ | ✓ | ✓ | ✓ |
| Several cars | ✓ | ✓ | ✓ | ✓ |
| Odometer and calibration | ✓ | ✓ | ✓ | ✓ |
| Bluetooth and OBD-II | ✓ | ✓ | ✓ | ✓ |
| Eco rating of the trip | ✓ | ✓ | ✓ | ✓ |
| Driving safety score | ✓ | ✓ | ✓ | ✓ |
| Community and leaderboard | ✓ | ✓ | ✓ | ✓ |
| Ideas to the developers | ✓ | ✓ | ✓ | ✓ |
| Compensation at the country rate | ✓ | ✓ | ✓ | ✓ |
| Trip log: PDF, CSV | ✓ | ✓ | ✓ | ✓ |
| Period report | ✓ | ✓ | ✓ | ✓ |
| Personal trips stay on the phone | ✓ | ✓ | ✓ | ✓ |
| Sites | ||||
| Time on site recorded automatically | — | ✓ | ✓ | ✓ |
| €/hour and site margin | — | ✓ | ✓ | ✓ |
| Site profitability | — | ✓ | ✓ | ✓ |
| Everyone's trips | — | ✓ | ✓ | ✓ |
| Everyone's receipts | — | ✓ | ✓ | ✓ |
| Deductible VAT | — | ✓ | ✓ | ✓ |
| Incoming invoices by email, a month | — | 30 | 150 | 500 |
| Company car register | — | ✓ | ✓ | ✓ |
| People | ||||
| People | 1 | 1 | 5 | 20 |
| Devices per person | — | 2 | 2 | 2 |
| Dashboard seats | — | 2 | 2 | 5 |
| Accountant in the dashboard | — | ✓ | ✓ | ✓ |
| Trip and receipt confirmation | — | ✓ | ✓ | ✓ |
| Roles and permissions | — | — | ✓ | ✓ |
| Reimbursements to employees | — | ✓ | ✓ | ✓ |
| Payroll statement | — | ✓ | ✓ | ✓ |
| For the client | ||||
| Clients from the registry | — | ✓ | ✓ | ✓ |
| Invoices: PDF, e-invoice, QR | — | ✓ | ✓ | ✓ |
| Online invoice payment | — | ✓ | ✓ | ✓ |
| Quotes | — | ✓ | ✓ | ✓ |
| Client report for the period | — | ✓ | ✓ | ✓ |
| Documents in the client's language | — | ✓ | ✓ | ✓ |
| Bank and accounting | ||||
| Bank reconciliation | — | — | ✓ | ✓ |
| Export to the accountant | — | CSV | ✓ | ✓ |
| Cash | — | ✓ | ✓ | ✓ |
| Ledger and chart of accounts | — | — | — | ✓ |
| VAT return | — | — | ✓ | ✓ |
| Several companies per account | — | — | — | up to 10 |
| Terms | ||||
| Price per year | — | 190 € | 590 € | 1490 € |
| 14-day trial | — | ✓ | ✓ | ✓ |
| Unpaid: phone records, sync stops | ✓ | ✓ | ✓ | ✓ |
| Data export and deletion | ✓ | ✓ | ✓ | ✓ |
| Support | community | tickets | tickets | priority |
How it pays for itself. A kilometre without a record is 0.50 € of compensation that cannot be paid out tax-free. “Solo” is covered by 40 such kilometres a month, “Team” by 120, “Company” by 300.
Incoming documents above the limit — 0.15 € per document. Payment in euros: by bank transfer against the invoice, or online by bank link or card via MakeCommerce.
The “I'll fill it in later” log. Without a log, car compensation is legally salary: out of every 550 € the company gives more than half away in taxes. And kilometres driven without a record can't be billed to anyone.
A thermal receipt fades faster than the 20th arrives. By the VAT return half of them are gone, and on the ones found the amount is unreadable.
You know the revenue. The cost — roughly. The profit — after closing. Odoma.app collects actual trips, hours and expenses and shows the result while the site is still running.
Good tools already exist, they are just not about you: Merit — accounting, CostPocket — receipts, Finbite — e-invoices, Remato — the construction site. At the seams everything is carried over by hand.
| Odoma.app | Others | |
|---|---|---|
| Kilometres and trip log | ✓ on their own, from the phone | MileIQ, Everlance, Driversnote — 8–12 $/person/mo; CostPocket — manual entry |
| Receipts by photo, invoices by email | ✓ within the plan limit | CostPocket — 4.9–6 €/person/mo; Merit — 0.10 € per document; Finbite — 0–14 €/mo |
| Team hours on site | ✓ on their own, from trips | Remato — timesheet, from 50–90 €/mo + modules; Timeero — 6–13 $/person |
| Site margin and €/h | ✓ from actuals | Jobber Grow — from 89 $/person, no travel |
| Price | from 19 €/month per company | Merit — from 19 €/mo for accounting; trackers and receipts — per person |
A team of five on Merit Pro, Merit Palk, CostPocket and an e-invoice operator pays 95–110 € a month and types kilometres and hours by hand. With us the same team — 59 € per company.
We went through more than thirty products, and among them not one puts the trip, the time on site and the margin together on its own: Jobber does not see the road, Timeero does not count margin, Momentum needs a box in every car. The full table, with caveats. Find a product with the full chain — write to us, we will remove this line.
A service that automatically tracks business trips, expenses and site profitability for small construction and service companies. Kilometres, trip log, receipts, invoices, hours on site and margin — in one place.
Odoma.app grew out of an Estonian non-profit safe-driving project. The product is made in Tallinn, questions go straight to the developer — support@odoma.ee.
No. The driver's phone does the recording, there is nothing to install in the car.
Both, equally. Driver apps are free, always.
Tracking is switched on with the person's consent, and they are the first to see their trips. Personal trips never reach the employer's dashboard.
Company name, country and an email for the invoice. Then the app on the phone — the first trip records itself.
The dashboard is view-only and sync with phones stops. Records wait on the phones and arrive after payment.
From trips: the time between arriving at the site and leaving it. That is presence, not a timesheet — what the person did on site, Odoma.app does not know.
Company name, country and email — and the first trip records itself.