How much did each site really earn?

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.

For those who work on sites. Construction · renovation · electrical · plumbing · cleaning · installation · equipment repair
real numbers

Six sites — wages already included

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.

dashboard.odoma.app — sites, all timescrolls sideways →
SiteGross profitProfit per hourafter wagesRevenueDirect costsContribution marginDirect labourWhen
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
Wages start in August; September's payroll is not closed — the estimate is in italics.
This money is not in the receipts. Laiaküla tee: 33 trips and 463 km — 231.69 € of compensation out of 939.35 € in costs, every fourth euro. Wages add 347.34 € more: 1 852.96 € of contribution margin becomes 1 505.62 € of gross profit.
what Odoma.app shows

This job brought in −730 €

The screen builds itself from trips, receipts, invoices and payments. The loss is visible in August, while the site is still running.

dashboard.odoma.app — sites, Augustscrolls sideways →
SiteContribution margin€/hrevenue · contribution, before wages RevenueExpensesLast
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 €——
Ehitajate 83b: 31 visits, 54 hours on site, 2 250 € of revenue against 2 980 € of expenses — the price of the job did not cover travel and materials.

The numbers are made up, the screen is real. How to work out site profitability yourself →

how it works

One phone in the pocket — four records keep themselves

🚐 trip →📒 log for EMTA →💶 compensation 0.50 €/km →🧾 invoice to the client →📊 site margin

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.

1

Trips record themselves

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.

2

A receipt is a photo

Take a photo on site — amount, VAT and vendor are recognised, the receipt is tied to the site and waits for the VAT return.

3

Invoices — by forwarding an email

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.

4

How much each site brought in

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.

Profitability of every site — without logging hours and kilometres by hand

Travel, 0.50 €/km400 €
Margin before wages3 400 €
Margin per hour57 €

In Odoma.app these numbers arrive on their own. 14 days free, then from 19 €/month per company.

which decisions it changes

What the people who use it every day say

Their words, translated from Russian.

I used to keep the trip diary on paper — hard to believe now. As if I had always used a tracker.
Dmitri · renovation specialist
Now I know exactly what the work on a site costs me over time. If I see the margin dropping in some week, I adjust when I make new price offers for similar sites.
Paavo · apartment renovations
Sometimes a client offers extra work on the site. Exact numbers — how long I have already worked on the site and what my effective hourly rate is — help me decide whether to take the extra work or not.
Ingrid · painter
Now I know exactly how much time I spend on sites. And I can see the cost of my hour including travel. A useful thing.
Natalja · cleaning
Today I forwarded myself an invoice from a client, and it was already in the system — brilliant.
Jevgeni · equipment repair
pricing

Per company, not per person

Prices are net, VAT 24% on top. A year costs ten months. Trips, kilometres, receipts, sites and compensation are unlimited on every plan.

Odoma Tracker

0 € forever

Trips, receipts, log, compensation. iPhone and Android.

Solo

19 € /mo

One person, two devices, one company. 30 incoming documents a month. 190 € a year.

Team

59 € /mo

Five people for 59 €/month, not five licences. Roles, bank reconciliation, tax returns. 150 incoming documents a month. 590 € a year.

Company

149 € /mo

Up to twenty people, accounting, several companies per account. 500 incoming documents a month. 1490 € a year.

Odoma Tracker0 € foreverSolo19 €/moTeam59 €/moCompany149 €/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—30150500
Company car register—✓✓✓
People
People11520
Devices per person—222
Dashboard seats—225
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✓✓✓✓
Supportcommunityticketsticketspriority

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.

sound familiar?

Three holes where a contractor's money leaks out

kilometres

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.

receipts

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.

sites

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.

0.50 €/km
tax-free compensation — with a company order and a trip log
22% + 33%
taxes without a log: EMTA treats the compensation as salary
by the 20th
KMD every month; late penalty 0.06% per day
550 €/month
compensation cap per employee
what makes it different

Why Odoma.app instead of five separate services

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.appOthers
Kilometres and trip log✓ on their own, from the phoneMileIQ, Everlance, Driversnote — 8–12 $/person/mo; CostPocket — manual entry
Receipts by photo, invoices by email✓ within the plan limitCostPocket — 4.9–6 €/person/mo; Merit — 0.10 € per document; Finbite — 0–14 €/mo
Team hours on site✓ on their own, from tripsRemato — timesheet, from 50–90 €/mo + modules; Timeero — 6–13 $/person
Site margin and €/h✓ from actualsJobber Grow — from 89 $/person, no travel
Pricefrom 19 €/month per companyMerit — 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.

What Odoma.app is

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.

Why you can trust us

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.

short answers

What people ask before the first trip

Do I need a box in the car?

No. The driver's phone does the recording, there is nothing to install in the car.

iPhone or Android?

Both, equally. Driver apps are free, always.

What does the employee see, and what do you see?

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.

What do I need to start?

Company name, country and an email for the invoice. Then the app on the phone — the first trip records itself.

What happens if I stop paying?

The dashboard is view-only and sync with phones stops. Records wait on the phones and arrive after payment.

Where do the hours on site come from?

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.

Start with one site

Company name, country and email — and the first trip records itself.