Travel agency: why four million in turnover earns 9 000 ₴
“Four million two hundred thousand a month goes through my agency. Five managers, a hundred and forty bookings, in high season a two-day queue just to get a reply. And last month's profit — nine thousand” — that is how Iryna Demchenko, owner of a travel agency in Odesa, opened the conversation.
If that arithmetic sounds familiar, the problem is not that Iryna sells badly. She gets more enquiries than her managers can handle.
The reason sits in one word that agency owners use incorrectly. They call the money passing through the account revenue. But that is turnover — other people's money in transit from the traveller to the tour operator. The agency's revenue is only the commission, and it is 11.1 times smaller.
Below we break the agency down to a single unit — one confirmed booking. And we get to why a tour sold for 30 000 ₴ leaves 64 ₴ in the till.
Iryna's road: from two package tours for friends to 140 bookings a month
Iryna spent five years as a manager in a large agency, and started her own business with two package tours for colleagues from that old job. The maths was simple: the operator transferred the commission — there were the earnings.
Five years later it is an office in the centre, five managers, a CRM and an advertising budget you cannot switch off even for a week. That is also when the feel for the numbers disappeared: Iryna stopped understanding what was left at the end of the month.
“When I was selling two package tours a month, I knew everything about each one: how long I sat over the search, how much they paid, how much was left. Now there are a hundred and forty of those bookings, and I know one thing about them — that there are a hundred and forty.”
Why “four million in turnover” says nothing about money
The figure is not invented. 140 bookings at an average ticket of 30 000 ₴ is exactly 4 200 000 ₴, and it really does pass through the agency's account: the traveller pays the agency, the agency pays the operator.
Only transit is never earnings. Out of every 30 000 ₴ the agency is owed a commission, 9% on average. The rest is not its money for a single second — not even on the days it sits in its account.
What of those 4 200 000 ₴ is actually yours
Nine per cent of turnover is 378 000 ₴. That is the agency's entire revenue across five managers: not four million, but three hundred and seventy-eight thousand. The other 3 822 000 ₴ never belonged to it.
This is not nitpicking over words. Salaries, rent and advertising are paid out of that number, and it is the number costs are compared against. Put turnover into the calculation and the answer comes out wrong by a factor of eleven.
Turnover, revenue, profit: three numbers that are easy to confuse
Iryna wrote the three sums out in a column and labelled where each one comes from and who it belongs to.
| Figure | Per month | Where it comes from | Who it belongs to |
|---|---|---|---|
| Turnover | 4 200 000 ₴ | 140 bookings × 30 000 ₴ | the travellers, until it goes to the operator |
| Revenue | 378 000 ₴ | 9% commission on turnover | the agency |
| Profit | 9 000 ₴ | revenue minus 369 000 ₴ of costs | the owner |
The top line is 467 times bigger than the bottom one. The first number describes the movement of money, the second the work of the agency, the third the owner's result: three different things that lived for five years as one feeling — “we do four million”.
Why turnover is so pleasant to call revenue
Because it is big and it really is there: the bank sees the account turnover, a competitor hears “four million” and nods respectfully, the operator grants status for sales volume.
Only decisions are not made in those conversations. When an owner with 4 200 000 ₴ of turnover in her head looks at 72 000 ₴ of advertising, she believes she is spending 1.7% of her money. In reality it is 19.0%.
“For five years I said „our turnover is four million“, because the figure was there in the bank statement. Then I wrote above every number who it belonged to, and it turned out my business is eleven times smaller than the figure in the statement.”
Life before the manager's hour became a line item
Any agency that grew out of one person with a laptop will recognise this kind of bookkeeping.
- Turnover and revenue were never separated. Every conversation about money started with the sum in the account.
- Nobody counted the managers' hours. There was a feeling that “this family wore everyone out”, but in the numbers it did not exist.
- Cancellations counted as bad luck, not as a cost. The traveller changed their mind, the money went back — subject closed.
- Travellers' prepayments sat in the common account. Next to the agency's own money and with no marker at all.
- Commission was never reconciled by operator. They knew it was “nine on average” and stopped there.
- Putting a tour together was free and unlimited. Five options, then five more for different dates.
Not one of those points is about tourism. All six are about accounting for your own money rather than the traveller's, which is why nobody caught them.
What an agency's month is made of
Next Iryna wrote out the month's costs and added a column: the share of revenue each item eats. Revenue — 378 000 ₴ — and nothing else: dividing costs by turnover would have meant fooling herself twice.
| Cost item | Per month | % of revenue |
|---|---|---|
| Managers' salaries, five people | 165 000 ₴ | 43.7% |
| The owner | 45 000 ₴ | 11.9% |
| Office, CRM, communications | 48 000 ₴ | 12.7% |
| Advertising | 72 000 ₴ | 19.0% |
| Acquiring and bank | 21 000 ₴ | 5.6% |
| Other | 18 000 ₴ | 4.8% |
| Total | 369 000 ₴ | 97.6% |
What this table shows immediately
Costs eat 97.6% of revenue. What is left is 9 000 ₴ of profit and a margin of 2.4% — on five managers, an office in the centre and five years of work.
That same nine thousand measured against turnover is 0.21%. Both numbers are correct, the bases are simply different: out of every thousand hryvnia travellers carry through the agency's account, it keeps two hryvnia and change.
The core unit: one confirmed booking
The agency does not produce tours — the operator does. It produces confirmed bookings, 140 of them this month. Both the costs and the commission have to meet on one of those.
You sell a tour for 30 000 ₴ and keep 64 ₴
Commission on an average tour: 30 000 ₴ multiplied by 9% — 2 700 ₴. The cost of one booking: 369 000 ₴ divided by 140 — 2 636 ₴. The difference is what the agency earns on the deal: 64 ₴.
The check adds up: 140 bookings at 64 ₴ give 8 960 ₴ against 9 000 ₴ in the report — the gap of 40 ₴ comes from rounding the cost. Sixty-four hryvnia out of thirty thousand is 0.21% of the ticket, the same number as the margin on turnover.
“What shook me was not the profit. It was that a manager spends six hours finding people a hotel, I celebrate a closed enquiry worth thirty thousand — and the agency is left with sixty-four hryvnia. Less than we pay for the water cooler.”
Where the 2 636 ₴ of cost comes from
Those 2 636 ₴ are almost entirely the manager's time. Five managers at 168 working hours a month give a pool of 840 hours. Divide all the costs by it: 369 000 ₴ by 840 — an hour of the agency's work costs 439 ₴. Iryna's own hours are not in the pool, she does not handle enquiries; her 45 000 ₴ in the costs, however, is.
The second division: 840 hours by 140 bookings — 6 hours each. Six hours at 439 ₴ is 2 634 ₴, the same cost down to the rounding. Here the cost of a deal and the manager's time are one number.
Where the manager's six hours go
Iryna asked the managers to log their time for two months. The average booking broke down like this.
- First contact — 0.5 hours. Where, when, with whom, on what budget.
- Putting options together — 2 hours. Three or four hotels, recalculating dates, checking availability.
- Messaging and second thoughts — 1.5 hours. The most expensive stage: the client consults the family, comes back with a new question — and the search starts over.
- Paperwork — 1 hour. Forms, passports, insurance, contract.
- Payment and reconciliation with the operator — 0.5 hours. The payment, the confirmation, the discrepancies.
- Support until departure — 0.5 hours. Vouchers, transfer, calls asking “which documents do I bring”.
None of the six points is unnecessary. But together they are 6 hours at 439 ₴ against a commission of 2 700 ₴ — and the agency's whole cushion sits inside the client's hesitation.
Fourteen cancellations that cost more than the whole profit
Every month 14 bookings are cancelled after the manager has already assembled the tour and prepared the documents: changed plans, a refused visa, a change of mind. No commission, and the work done.
A cancelled booking takes just as much time as a confirmed one — about 5.45 hours. Fourteen of those a month is 76 hours, and in money 76 × 439 = 33 364 ₴, 3.7 times more than the profit of 9 000 ₴. And it is 9% of the whole pool: every eleventh hour paid for in salary brings in not a kopeck of commission. Those 76 hours are not added to the pool — they are inside it, and that is exactly why the six hours of pool per confirmed booking break into two different parts: 5.46 hours of its own work plus 0.54 hours of somebody else's cancellation. Everyone who pays also pays for half an hour spent on the one who changed their mind.
“For years I wrote cancellations off as „it didn't work out“. When I saw thirty-three thousand a month — more than three times everything I earn — a deposit for the search stopped looking like cheek.”
680 000 ₴ of other people's money in the account
The second item is dangerous because it looks like prosperity. The traveller pays at once, and the operator gets the money later — sometimes two months before check-in. All that time it sits in the agency's account.
Iryna's average balance of such prepayments is 680 000 ₴. That is 1.8 monthly revenues and 16.2% of turnover, and on the statement it looks no different from earned commission.
Why that cushion is so easy to spend
Because it never runs out: some travellers pay in, for others the agency pays the operator out, the balance stays roughly the same. That is exactly what Iryna assumed, and she topped up advertising from it in high season: next to a budget of 72 000 ₴, those 680 000 ₴ looked endless. Only it is a liability, not a reserve: every hryvnia is promised to somebody, and the date is already in the schedule.
“I honestly thought it was my reserve. Nobody asks where the money in the account came from. And then an operator invoiced me three weeks earlier than I had planned, and the reserve turned out to be a debt.”
Three per cent of the exchange rate against your profit
The third item grows out of the same gap in dates: the tour is sold at the rate on the day of the enquiry, and the agency pays the operator at the rate on the day of payment. Nobody compensates the difference.
A 3% move in the rate on turnover of 4 200 000 ₴ is 126 000 ₴, 14 times more than the profit of 9 000 ₴ and a third of monthly revenue, 33.3%. Three per cent on the currency market is an ordinary week.
Add all three together. 33 364 ₴ of time on cancellations, 680 000 ₴ of other people's money that is easy to take for your own, 126 000 ₴ of currency leverage for every three per cent of movement. Not one of those lines appears in the report where the profit is written as 9 000 ₴.
The first way out: two points of commission
There are two ways out, and neither needs new enquiries or new managers. Iryna's nine per cent is not a rate but an average across operators: eleven in one place, seven in another, six and a half somewhere else — that is how it settled four years ago.
Lift the average from 9% to 11%. Revenue becomes 462 000 ₴, costs stay the same 369 000 ₴. Profit is 93 000 ₴, 10.3 times more. On a single booking that is a commission of 3 300 ₴ against a cost of 2 636 ₴: the margin grows from 64 ₴ to 664 ₴.
The second way out: five hours instead of six
The second lever works on the one limited resource — the 840 hours in the pool. There will be no more of them until you hire somebody, but the number of bookings they can yield varies.
At 6 hours per booking the pool gives 140 deals. At 5 hours the same 840 hours give 168 bookings. The coincidence here is accidental: 168 hours is one person's month, 168 bookings is the result of all five.
The gain is 28 extra deals at 2 700 ₴: 75 600 ₴ of commission a month without a single new cost. Revenue becomes 453 600 ₴, profit 84 600 ₴, the cost of a booking falls from 2 636 ₴ to 2 196 ₴, and the margin on a deal grows from 64 ₴ to 504 ₴.
Where to find that hour is not a question about a manager's speed: a cap on the number of options, ready-made selections for typical requests, a document checklist in one message instead of five.
Two scenarios against the current one
The same agency, the same five managers, the same office. The difference is one line in a contract or one hour of work.
| Scenario | Revenue | Costs | Profit | vs current |
|---|---|---|---|---|
| Current: 9% and 6 hours | 378 000 ₴ | 369 000 ₴ | 9 000 ₴ | — |
| Commission 11%, the same 140 bookings | 462 000 ₴ | 369 000 ₴ | 93 000 ₴ | 10.3 times |
| 5 hours per booking, 168 deals at 9% | 453 600 ₴ | 369 000 ₴ | 84 600 ₴ | 9.4 times |
The cost column is identical in all three rows: the scenarios add no cost to the agency, they simply use what has already been paid for differently.
Why an hour does almost the same as two points of commission
Because both levers press on the same gap between 2 700 ₴ of commission and 2 636 ₴ of cost: commission lifts the top number, a saved hour lowers the bottom one.
And they can be stacked: 168 bookings with commission at 11% give revenue of 554 400 ₴ and profit of 185 400 ₴ on the same 369 000 ₴ of costs. The same office, the same high season, just two figures that somebody is finally counting.
What changed once the manager's hour became a line item
Iryna did three technical things. Actual manager hours appeared next to every enquiry. Prepayments moved to a separate account. And commission started being reconciled operator by operator. Here is what the next two quarters showed.
- Cancellations got a price. 76 hours became 33 364 ₴ in the table. For first-time enquirers there is now a deposit for the search — it counts towards the tour if the person travels.
- Prepayments stopped being a cushion. 680 000 ₴ in a separate account no longer looks like free money, and the advertising budget is planned from revenue of 378 000 ₴, not from the bank balance.
- The average commission crept up. The three operators with the worst rate found out how many bookings the agency gives them. Eleven per cent did not come straight away, but every tenth of a point on turnover of 4 200 000 ₴ is 4 200 ₴ a month.
None of this needed a new office or a sixth manager. It needed seeing that one booking costs the agency 2 636 ₴ and that almost all of that money is time.
The takeaway for business owners. When other people's money passes through your account, the first figure to fix is the one you call revenue. Turnover does not belong to you, the commission does, and every cost lives on that alone. And when revenue is eleven times smaller than the sum in the account, profit is decided not by enquiries or the average ticket but by the hours spent on one confirmed deal. Insurance and credit brokers, estate agents and any business that earns a percentage of somebody else's turnover work exactly the same way.
Parting advice
- Write turnover and revenue on one line. 4 200 000 ₴ and 378 000 ₴ side by side — and decisions start being counted from the right number.
- Work out the cost of a booking. Divide all costs by confirmed deals: 369 000 ₴ by 140 gives 2 636 ₴ against a commission of 2 700 ₴.
- Derive the price of a manager's hour. 369 000 ₴ over a pool of 840 hours is 439 ₴, and that is the measure of every enquiry that never reached payment.
- Put a price on cancellations. Fourteen bookings at 5.45 hours each is 33 364 ₴ a month, more than three times the profit.
- Keep travellers' prepayments in a separate account. 680 000 ₴ of liabilities mixed with your own money sooner or later becomes a loan at a high rate.
- Work out your currency leverage. Three per cent on turnover of 4 200 000 ₴ is 126 000 ₴; if that is more than your profit, the exchange rate is already in your business, just without your consent.
- Reconcile commission operator by operator. “Nine on average” hides rates nobody has revisited in years, and two points give more than the entire profit.
The money doesn't vanish — you just can't see it
A travel agency is judged on destinations, operator prices and the ability to sell. All of that is only the ticket to the door. Earnings are decided by two other figures: what share of somebody else's turnover you keep, and how many of your own hours you let leak into an enquiry that never became a booking.
Those hours will not come back by themselves and will not appear in the report: the report shows a month, while the money leaks away enquiry by enquiry. But the moment one booking becomes a line with a cost of 2 636 ₴, the main thing is visible: a four-million agency and a three-hundred-and-seventy-eight-thousand agency are the same office, and it is the second one you have to run.
How to see this in your own travel agency
Everything described above rests on a single table: every enquiry is a line showing the turnover, the commission, the hours a manager spent and how it ended. While revenue means whatever passed through the account, neither the real earnings nor the price of a cancellation is visible. When the same data is collected automatically, turnover and commission become two separate numbers, and clients' prepayments stop looking like a cushion — which is exactly why small and medium business owners use Finmap: to see the financial picture instead of piecing it together.
Read also
Topic foundation: Management Accounting Explained: What It Is and Why Owners Need It
Frequently asked questions
Turnover is all the money passing through the agency's account, including the travellers' money that it will forward to the tour operator. Revenue is only your commission. In the example from this article, 140 bookings at 30 000 ₴ give turnover of 4 200 000 ₴ a month, while at an average commission of 9% the agency's revenue comes to 378 000 ₴, that is 11.1 times less. The other 3 822 000 ₴ do not belong to the agency for a single day. Working it out is simple: multiply turnover by your average commission across operators. Salaries, rent and advertising are paid out of that number, and it is the one to put into every calculation.
Less than it seems, because the cost of the booking still has to come out of the commission. In the example a tour for 30 000 ₴ gives a commission of 2 700 ₴, while one booking costs the agency 2 636 ₴: all the costs of 369 000 ₴ divided by 140 confirmed deals. What is left is 64 ₴ — that is 0.21% of the ticket. The check adds up: 140 bookings at 64 ₴ give 8 960 ₴ against 9 000 ₴ of profit in the report, and the gap of 40 ₴ comes from rounding the cost. So the average ticket on its own says nothing: an expensive tour with a long search leaves less than a cheap one booked in two hours.
Because costs live on the commission, not on the turnover. In the example revenue is 378 000 ₴ and costs are 369 000 ₴ — that is 97.6% of revenue, and 9 000 ₴ of profit is what remains. Return on revenue is 2.4%, return on turnover 0.21%: both numbers are correct, the bases are simply different. The trap here is psychological: an owner with 4 200 000 ₴ of turnover in her head believes advertising at 72 000 ₴ takes 1.7% of her money, when in fact it takes 19.0% — every fifth hryvnia the agency has. While turnover sits in the denominator, every cost looks small.
With two divisions. First divide all costs by the pool of working hours: in the example five managers at 168 hours give 840 hours, and 369 000 ₴ over 840 hours is 439 ₴ an hour. Then divide the same costs by the number of confirmed bookings: 369 000 ₴ by 140 gives 2 636 ₴. The two numbers have to meet: 840 hours over 140 deals is 6 hours each, and 6 hours at 439 ₴ give 2 634 ₴, the same cost down to the rounding. Do not include the owner's hours in the pool if the owner does not handle enquiries, but do leave the owner's salary in the costs.
Six hours in the example, and they break down like this: 0.5 hours on first contact, 2 hours on putting options together, 1.5 hours on messaging and second thoughts, 1 hour on paperwork, 0.5 hours on payment and reconciliation with the operator and 0.5 hours on support until departure. The most expensive stage is not the search but the hesitation, because after every new question the search starts over. What helps is a cap on the number of options, ready-made selections for typical requests and a document checklist in one message instead of five. An hour here costs 439 ₴, so every hour saved is money, not a feeling of order.
Count cancellations in hours, not in lost commission. In the example 14 bookings a month are cancelled after the manager has already assembled the tour and prepared the documents, and such a booking takes just as much time as a confirmed one — about 5.45 hours: 76 hours in total, in money 76 × 439 = 33 364 ₴. That is 3.7 times more than the agency's entire profit and 9% of the managers' whole pool — every eleventh paid hour brings in not a kopeck of commission. After a figure like that, a deposit for the search from first-time enquirers stops looking like cheek: it counts towards the tour if the person travels, and it covers the time if not.
No, and this is the mistake that ruins agencies most often. In the example the average balance of prepayments not yet forwarded to the operator is 680 000 ₴: that is 1.8 monthly revenues and 16.2% of turnover, and on a bank statement such money looks no different from earned commission. It behaves like a cushion because it never runs out. But it is a liability with a date in the payment schedule, and currency risk comes on top: the tour is sold at the rate on the day of the enquiry while the operator is paid at the rate on the day of payment, so a 3% move in the rate on turnover of 4 200 000 ₴ is 126 000 ₴, 14 times more than the profit. Keep prepayments in a separate account.
Both levers act on the same gap between the commission of 2 700 ₴ and the cost of 2 636 ₴, and they give almost the same result. Commission from 9% to 11% makes revenue 462 000 ₴ at the same costs of 369 000 ₴, so profit is 93 000 ₴ — 10.3 times more. Time from 6 to 5 hours per booking turns the same pool of 840 hours into 168 deals instead of 140: 28 extra at 2 700 ₴ is 75 600 ₴ of commission, revenue of 453 600 ₴ and profit of 84 600 ₴, 9.4 times more. And the levers stack: 168 bookings with commission at 11% give revenue of 554 400 ₴ and profit of 185 400 ₴ with no new costs.
