At the end of a month, or whenever your accountant asks, DivePilot gives you your figures as files. Open Invoices & receipts in the sidebar and press Export. The window is titled "Exports for your accountant". It needs the permission Exports for the accountant.
The four CSV files
Choose the file, then the first and the last day of the period. A period covers up to 366 days, both days counted:
- Documents (CSV): one row per invoice, credit note and receipt issued in the period.
- Document lines (CSV): one row per line of those invoices and credit notes, with its tax rate, net, tax and gross.
- Payments (CSV): one row per payment, refund and reversal of the period, by the cash-up day it counts for.
- Cash closes (CSV): one row per closed cash-up, with the first and the last day it covered, so a close of several days is one row.
The month's PDFs
A month's PDFs (zip) downloads one zip file with the PDF of every invoice, credit note and receipt issued in the month you pick, in a folder for each kind. A document whose stored PDF is missing is made again from what was stored at its issue, with the same content. Where your country has an official invoicing tool, the zip also holds an index.csv that lists each file with its document's number and official code, or the reason it needs none, see Link the official invoice.
The format
- UTF-8 with a byte order mark, so accents and Thai text open correctly in Excel, Numbers and Google Sheets.
- Separated by commas, with one header row.
- Dates as
2026-10-13, times as2026-10-13T09:30:00+07:00, in your dive centre's time zone. - Every amount twice: in minor units, such as
150000for 1,500.00 (in a currency without decimals, such as the yen, the minor unit is the amount itself), and formatted with a dot, such as1500.00. - Tax IDs, branches, references and official invoice numbers are written as text. When you import the file into a spreadsheet, set those columns (
buyer_tax_id,buyer_tax_branch,referenceandofficial_reference) to text, or the spreadsheet drops leading zeros such as the00000of a head office; an official code can be letters and digits, up to 120 characters, or start with zeros, which a spreadsheet would otherwise turn into a number and lose.
The columns
Documents
| Column | Holds |
|---|---|
number |
the document number, such as INV-2026-00042 |
kind |
INVOICE, CREDIT_NOTE or RECEIPT |
title |
the title printed on the document, such as "Tax invoice" |
issued_at |
when it was issued |
bill_number |
the bill it belongs to |
guest |
the guest of the bill, by the name they have now (after an erasure, "Anonymised User") |
buyer_name |
the name the document is addressed to: the name under Invoice to, else the guest's name as issued |
buyer_tax_id |
the buyer's tax ID |
buyer_tax_branch |
the buyer's branch (Thailand) |
refers_to |
for a credit note, the invoice it corrects; for a corrected invoice, the one it replaces |
credit_reason |
why a credit note was issued, as STAFF (a change made by a person), BOOKING_CHANGED, DISCOUNT_RECALCULATED, MIXED (both) or BUYER_CORRECTED; empty on other documents |
payment_voided |
on a receipt, true when its payment was voided and false otherwise; empty on invoices and credit notes |
currency |
your currency code |
net_minor |
the amount before tax, in minor units |
tax_minor |
the tax, in minor units |
gross_minor |
the total, in minor units |
net |
the amount before tax, formatted |
tax |
the tax, formatted |
gross |
the total, formatted |
official_reference |
the official invoice number entered for a payment confirmation, invoice or credit note, see Link the official invoice; empty on other documents |
official_invoice_not_required |
the reason staff gave for marking the document No official invoice required, see Link the official invoice; empty on other documents |
Document lines
| Column | Holds |
|---|---|
document_number |
the invoice or credit note the line is on |
kind |
INVOICE or CREDIT_NOTE |
issued_at |
when that document was issued |
description |
the line as printed |
diver |
the guest the line is for |
service_date |
the day of the service |
quantity |
the quantity |
tax_rate_name |
the name of the tax rate, such as Standard |
tax_rate_percent |
its percentage, such as 7.00 |
currency |
your currency code |
net_minor |
the amount before tax, in minor units |
tax_minor |
the tax, in minor units |
gross_minor |
the total, in minor units |
net |
the amount before tax, formatted |
tax |
the tax, formatted |
gross |
the total, formatted |
The bill discounts a document shows come as lines of their own. Credit note amounts are negative, so the sum of a column is what you invoiced in the period, tax rate by tax rate.
Payments
| Column | Holds |
|---|---|
paid_at |
when the payment was recorded |
business_day |
the cash-up day it counts for |
bill_number |
the bill it was taken on |
guest |
the guest of the bill, by the name they have now (after an erasure, "Anonymised User") |
method |
the payment method |
type |
PAYMENT, REFUND or REVERSAL |
status |
POSTED or VOID |
receipt_number |
its receipt, when it has one |
reference |
the reference typed with it |
taken_by |
who recorded it |
currency |
your currency code |
amount_minor |
the amount in minor units, negative for a refund and for the reversal of a payment |
amount |
the amount, formatted |
Cash closes
| Column | Holds |
|---|---|
closed_at |
when the day was closed |
first_day |
the first day the count covered |
last_day |
the last day the count covered |
closed_by |
who closed it |
currency |
your currency code |
opening_float_minor |
the float at the start, in minor units |
expected_minor |
the cash expected in the drawer, in minor units |
counted_minor |
the cash counted, in minor units |
difference_minor |
counted minus expected, in minor units |
opening_float |
the float, formatted |
expected |
the cash expected, formatted |
counted |
the cash counted, formatted |
difference |
the difference, formatted |
note |
the note written at the close |
Other exports
The Reports tab of the cash-up downloads the takings of a period per day and method, see Cash-up, and the activity log has its own CSV export, see Activity log and change history. DivePilot does not connect to accounting software; these files are what you hand over.
Did this not answer your question? Contact support