Skip to content
Operations & Workflow

Invoice Generation for DMCs: Bill Straight From the Costing

Rebuilding each invoice in Word from a costing spreadsheet costs Sri Lankan DMCs days a month and invites bank-detail, VAT and version errors. Here is how to bill straight from the booking costing instead.

person

Travify Team

Travel Operations Experts · April 13, 2026 · Updated October 6, 2026

schedule11 min read
info

In short: Invoice generation for DMCs works best when the invoice is built from the booking costing instead of retyped in Word. The costing already holds the client, dates, line items and USD selling price, so a connected system turns it into a branded invoice in minutes, attaches the right bank details and VAT, records payments against it, and shows balance due and overdue status without a spreadsheet.

A destination management company (DMC) is the local operator that builds and runs tours for overseas travel agents. Picture a Sri Lankan DMC that has just finished costing a 12-day tour for six travelers: eight hotels from Negombo to Galle, transfers, guided excursions, park fees and a domestic flight. The costing took an hour. Rebuilding it as an invoice in Word can easily take another half hour, and every revision repeats the job.

For an inbound tour operator handling dozens of bookings a month, that retyping adds up to days of billing work and a steady stream of avoidable errors. This guide covers what goes wrong with manual invoicing, what generation from booking and costing data looks like, and how to handle deposits, revisions and sending.

Key takeaways

  • Build invoices from the booking costing, not from a Word template, so the client, dates, line items and USD selling price are never retyped.
  • Store every bank account once with its SWIFT/BIC and IBAN and select it per invoice; a wrong account number delays payment by days or weeks.
  • Use one booking with several invoices (deposit, balance, on-ground extras), each with its own recorded payments and balance due.
  • Let Overdue be derived from the due date and the outstanding balance rather than a status someone must remember to change.
  • Send each invoice from your own connected Gmail or Outlook so the send history sits on the booking, not in one person's sent folder.

Why does manual invoice generation cost Sri Lankan DMCs so much time?

Manual invoicing is slow because every invoice re-enters data that already exists in the costing, then adds lookups for bank details, tax and payment terms. As an illustrative example, if each invoice takes 30 minutes and a DMC issues 50 a month, billing alone consumes 25 hours: more than three working days of copying numbers from one document into another.

The cost is not only time. Each manual step is a chance to send the wrong SWIFT code, miss a line item or dispatch a superseded version. Every mistake triggers a correction cycle with the travel agent (the B2B partner who resells your tours), and each cycle pushes payment further out.

What goes wrong when a DMC builds invoices by hand in Word or Excel?

Seven problems recur whenever invoices are built by hand: double data entry, inconsistent formatting, bank-detail errors, wrong tax, no tracking, painful revisions and no link to payments. Each one damages professionalism, accuracy or cash flow.

1. Double data entry

Every cost is already in the costing. Re-entering the client name, travel dates, room types, rates and supplements in a different format is a second opportunity for transposition errors, missed line items and wrong totals.

2. Inconsistent formatting

Word and Excel templates drift with every person who uses them. Fonts shift, columns misalign and the logo moves. International travel agents notice, and the inconsistency undercuts the professional image a Sri Lankan DMC needs to win repeat business.

3. Bank detail errors

Most Sri Lankan DMCs hold more than one account, often USD, EUR and LKR accounts at different banks, each with its own SWIFT code and IBAN. An invoice with the wrong details delays payment by days or weeks, and a transfer into the wrong account creates a reconciliation problem out of all proportion to the typo.

4. Missing or wrong tax calculations

VAT and tourism-related levies in Sri Lanka have changed several times in recent years. Calculating tax by hand on each invoice risks the wrong rate, a miscalculated amount or an omitted line, which creates problems with both clients and the tax authority.

5. No invoice tracking

When invoices live as files on one person's computer, nobody can see which are draft, sent, paid or overdue. Chasing payment becomes a manual search through email sent folders and bank statements.

6. Revision nightmares

Hotels get swapped, nights get added and rooms get upgraded. Each change means opening the old file, editing it, re-checking the total and saving a new version, while hoping nobody sends the old one. Version confusion is common and expensive.

7. No connection to payments and settlements

An invoice is the starting point of financial tracking: how much has the client paid, what is outstanding, and how does the invoiced amount compare with actual costs? Disconnected invoices force manual reconciliation to answer any of these. For the cost side of that question, see settlement and profit tracking for tour bookings.

What does invoice generation from booking and costing data look like?

Modern invoice generation means the invoice is produced from the booking and costing that already exist, not from a nicer template. The costing is the single source of truth for client, dates, line items, tax and selling price, so the invoice inherits its accuracy.

Auto-population from the costing

Creating an invoice becomes one action: pick the booking's active costing, and the customer name, travel dates, cost breakdown, totals and taxes are seeded from it. If the costing was reviewed and approved, the invoice is right by default. The complete guide to tour package costing explains how that costing is built in the first place.

Invoice data auto-populated from an active tour costing, with the pricing summary
Invoice data is automatically populated from your active costing

Professional branding and a consistent layout

Invoices should look as polished as your itineraries, with the logo, legal entity details and contact information fixed in the template rather than pasted in each time. A consistent invoice template should carry:

  • Company logo and brand colors applied automatically
  • Company registration number, tax ID and legal entity details
  • Customizable header and footer text
  • Typography and layout that stay identical across every invoice
  • Your company clauses (terms of service, liability limitations) appended automatically

Multiple bank accounts with SWIFT and IBAN

Set up each account once, with account number, SWIFT/BIC code, IBAN, bank address and any intermediary bank, then select the right account when you create the invoice. No more looking up codes or risking a transposed digit.

lightbulbSet a default bank account per currency

If most of your USD invoices are paid into one account, make it the default and override it only when needed. The default removes a selection step from the bulk of your billing.

Flexible cost breakdown and tax handling

Different agents and markets expect different detail. Some want one package price; others want accommodation, transfers, excursions and guide fees itemized. Your invoicing should group or itemize as needed, apply VAT as a percentage or a fixed amount (or none for certain transactions), and offer predefined payment terms such as 30 days net or 50% deposit.

Payment status you do not maintain by hand

An invoice should report where it stands without anyone updating a spreadsheet column. The clean model is Unpaid or Paid, with Overdue derived automatically once an unpaid invoice passes its due date with a balance owing. Payments are recorded against the invoice as they land, and the balance due recalculates immediately.

How do you handle deposit, balance and revision invoices on one booking?

Issue several invoices against the same booking, each tracked independently: a deposit invoice at confirmation, a balance invoice before arrival and a final invoice for on-ground additions after departure. Every invoice stays linked to the parent booking, so the booking's total paid and outstanding are always visible.

The invoice duplication shortcut

Duplicating an existing invoice and editing the differences is faster than building a new one, even with auto-population. It pays off most for series groups (same itinerary, same travel agent, different dates) and for repeat clients, where most line items are unchanged.

Revisions without version confusion

When a booking changes, edit the invoice in the system and regenerate the PDF rather than saving another Word file. The booking holds one current version of each invoice, and a record of what was sent and when, so nobody has to guess which file the agent received.

How should a DMC send invoices to travel agents?

Send the invoice from inside the booking, using your own connected email account, with the PDF attached and the send recorded on the booking. Downloading a PDF, opening a mail client, composing a message, attaching the file and typing the address is five steps that an integrated workflow collapses into one.

Connected Gmail or Outlook account for sending invoices directly from Travify
Send invoices directly to clients from your connected email account
lightbulbInclude payment instructions in the email body

Put the due date, amount and bank details in the email itself, not only in the PDF attachment. Travel agents who receive many invoices a day can then process payment without opening the file.

How much time does automated invoicing save compared to manual billing?

Automated invoicing removes most of the per-invoice work because data entry, bank details, tax and formatting are handled once, at setup. The table below is an illustrative example of where the minutes go; the figures are not a measured benchmark and your own times will vary.

Invoicing taskManual process (illustrative)Automated process (illustrative)
Create invoice from costing25-40 minutes2-3 minutes
Add correct bank details3-5 minutes (lookup + verify)Instant (pre-configured)
Apply tax calculations5-10 minutes (manual calculation)Instant (auto-calculated)
Format and brand the document5-10 minutesAutomatic (template-based)
Create a revised invoice15-25 minutes (rebuild)2-3 minutes (edit and regenerate)
Send invoice to client5-8 minutes (download, email, attach)1 minute (send from system)
Total per invoice43-73 minutes5-7 minutes

On those illustrative numbers, a DMC issuing 50 invoices a month would spend days on billing by hand and hours with automation. The difference goes into answering inquiries faster, which matters because Sri Lankan DMCs lose bookings to slow agent replies, and into building new agent relationships.

Why should company clauses appear on every invoice automatically?

Standard terms belong on every invoice: payment deadline, cancellation policy, liability limits and dispute procedure. When clauses are pasted by hand or forgotten, the DMC carries the risk. Define them once in the system so each invoice carries them without anyone having to remember.

How Travify generates invoices from the booking costing

Travify builds the invoice inside the booking file, so it is created, paid and reconciled next to the costing it came from. The workflow runs like this:

  1. Open the booking and click New Invoice. Under Build from Costing, pick a costing (active costings are starred) to seed one editable line item at that costing's VAT-inclusive total, with the booking's completed payments pre-seeded; pick none to start from an empty invoice for an ad-hoc charge.
  2. Edit the line items, add a fixed or percentage discount and, if needed, a tax/VAT line: none is added automatically when you build from a costing, because its total already includes VAT. Invoices are in USD; the costing holds costs in LKR and converts them at its own LKR to USD rate.
  3. Tick one or more company bank accounts to show on the invoice (leave all unticked and your default or currency-matched account shows automatically) and, optionally, attach a Pay Online payment link, which appears on the preview, PDF and email.
  4. Preview, then email the invoice from your own connected Gmail or Outlook to one or more recipients, with CC and BCC. Every send is recorded in the email history on the booking, with date, time, sender, inbox and addresses.
  5. Record payments as they arrive (date, method, reference, amount). The balance due recalculates, the invoice turns Paid when it reaches zero, and Overdue appears automatically once an unpaid invoice passes its due date with money owing. Use Duplicate to copy an invoice for a series group or a repeat agent.
  6. Finance sees every invoice as a receivable with paid and outstanding amounts in aging buckets, and is reminded before an unpaid invoice falls due and again once it is overdue, on days an admin sets to match your payment terms. When the booking is marked Completed, a settlement opens to compare revenue with actual costs.

Costs stay in LKR and selling prices in USD throughout; multi-currency tour pricing explains how that conversion works. See Travify plans and pricing, or how invoicing fits the end-to-end operations workflow from inquiry to settlement.

Stop spending days a month on invoicing

Travify generates invoices directly from your booking costing, with the bank details, VAT and recorded payments in one place. Multiple invoices per booking, live balance due, online payment links and sending from your own inbox are all included, starting with a free trial.

Start your free trialarrow_forward

Frequently asked questions

Yes, when the costing and invoicing live in the same system. The costing already holds the client, travel dates, cost breakdown, VAT and the USD selling price, so the invoice is seeded from the active costing and then edited rather than retyped. In Travify this is the Build from Costing option on a booking's invoice, which seeds one editable line item at the costing's VAT-inclusive total; you can also start from an empty invoice for charges that were never costed, such as a cancellation fee.
A tour operator invoice should include the invoice number and date, the client or travel agent's details, the booking reference and travel dates, line items (accommodation, transport, excursions, guide fees), any discount, the tax or VAT line, the total, payments already received, the balance due, the due date, bank details with SWIFT/BIC and IBAN, and your standard terms such as the cancellation policy and payment deadline.
Issue more than one invoice against the same booking. A deposit invoice goes out at confirmation, a balance invoice before arrival, and a final invoice for any on-ground extras after departure. Record each payment against the invoice it settles so the balance due is accurate per invoice, while the booking shows the total paid and outstanding across all of them. Avoid editing a single invoice repeatedly, which loses the trail of what was billed when.
Travify invoices in USD. Costs are held in LKR and converted to the USD selling price at a rate set on each costing, and invoices, receivables and financial reports follow the same USD convention. For clients who want to see prices in their home currency, the shareable itinerary can display client-facing prices in that currency using a rate frozen on the costing. That keeps one billing currency while still giving the traveler a familiar number.
Keep every invoice inside the booking system rather than as files, with a status derived from the data. An invoice is Unpaid or Paid, and it becomes Overdue on its own when the due date passes with a balance still owing. In Travify the invoice list filters by All, Unpaid, Paid and Overdue; Finance sees all invoices as receivables with paid and outstanding amounts grouped into aging buckets, and collection reminders go to Finance before an unpaid invoice falls due and again once it is overdue, instead of anyone searching sent folders and bank statements.
An invoice bills the client for the tour and tracks what has been paid against it. A settlement happens after the tour, once the booking is marked Completed, and compares the revenue invoiced with the actual costs paid to hotels, suppliers, guides and transport to show the real profit on that booking. Invoices feed the revenue side of the settlement; supplier payables feed the cost side.

Ready to Streamline Your Operations?

Join Sri Lankan travel companies already saving hours every week with Travify.

invoicingbillingfinancial managementdocument generationreceivables