Financial Management
Full invoicing lifecycle, multi-currency ledger, tax compliance, and supplier billing — built for international experience hospitality.
Why Generic Accounting Software Fails Experience Hospitality
When a surf camp owner in Canggu opens Xero or Sage on a Monday morning, they face a reality that no generic accounting tool was designed to handle. A single booking might generate an invoice denominated in euros for a German guest, require a tourism tax line item calculated under Bali's Pajak Hotel regulations, include a 10% government service charge, split revenue across three cost centres (accommodation, surf lessons with a freelance instructor, and an airport transfer subcontracted to a local driver), and need a corresponding credit note because the guest downgraded from a private room to a shared dorm two days before arrival.
Tools like Xero, NetSuite, and Sage assume a relatively stable chart of accounts, single-currency invoicing with occasional foreign transactions, and straightforward buyer-seller relationships. They were built for SaaS companies billing monthly subscriptions or e-commerce stores shipping products — not for operators who sell multi-component experience packages to international guests in volatile currency markets while complying with local tourism tax regulations that change annually.
Artidal's Financial Management module was engineered from the ground up for this exact complexity. Every invoice, payment, refund, and ledger entry understands the multi-dimensional nature of experience hospitality revenue: it spans multiple currencies, crosses tax jurisdictions, involves third-party suppliers, and follows booking lifecycle events that trigger financial actions automatically.
The Full Invoicing Lifecycle
An invoice in Artidal moves through a complete lifecycle — draft, pending, sent, partially paid, paid, overdue, and cancelled — with each transition triggering configurable downstream actions. When a booking is confirmed, a draft invoice is generated automatically with line items pulled from the package composition: accommodation (room type, duration, per-night rate), activities (each scheduled session as a separate line item with instructor cost allocation), and ancillary services (transfers, equipment rental, meal plans).
Each line item carries its own tax treatment. Accommodation revenue in Portugal, for example, is subject to a 6% VAT rate under the reduced rate for hospitality, while activity services may fall under the standard 23% rate. Tourism tax — a per-person, per-night levy that varies by municipality and sometimes by accommodation category — is calculated as a separate line item with effective date ranges, so when Lisbon changes its tourist tax from €2 to €4 per night in January, existing bookings that span the rate change are calculated correctly for each night.
Credit notes and refunds follow equally rigorous lifecycle management. When a guest cancels a surf session or downgrades a room, Artidal generates a credit note that references the original invoice, adjusts the balance, and (if the guest has already paid) queues a partial refund through the original payment method. The entire chain — original invoice, credit note, refund transaction — is linked and auditable.
Multi-Currency at the Core
Financial Management treats multi-currency as a first-class concern, not an afterthought. Every invoice has both a display currency (what the guest sees) and a settlement currency (what arrives in the operator's bank account). Exchange rates are pulled automatically from daily ECB and open-market feeds, with the rate locked at the moment of invoice creation to prevent drift between quote and payment.
For operators in volatile currency markets, this is critical. A surf camp in Bali quoting a €1,200 package to a European guest needs that euro amount to remain stable even as the IDR/EUR rate fluctuates by 3-5% over the booking window. Conversely, the camp's local expenses — staff salaries, supplier payments, utilities — are in Indonesian Rupiah, so the ledger must track both the euro revenue and its IDR equivalent at the actual exchange rate on the day of settlement.
Fixed exchange rate overrides allow operators to set guaranteed rates for specific currency pairs — essential when dealing with currencies like the Indonesian Rupiah, Brazilian Real, or Turkish Lira, where daily volatility can erode margins. The override applies at the organisation level and can be refreshed on a schedule that matches the operator's risk tolerance.
Tourism Tax and Regulatory Compliance
Tourism tax is one of the most operationally painful financial requirements in hospitality. Unlike standard VAT (which is a percentage of the transaction value), tourism tax is typically a fixed amount per person per night, varies by municipality, sometimes varies by accommodation class (hotel vs hostel vs vacation rental), and changes effective dates with little notice.
Artidal models tourism tax as a structured entity with per-person-per-night rates, effective date ranges, municipality or region scoping, and accommodation category differentiation. When a booking spans a tax rate change or crosses a municipal boundary (common for multi-location operators), the system calculates the correct tax for each night automatically. This alone eliminates hours of manual calculation for operators in markets like Portugal (where each câmara sets its own rate), Indonesia (where provincial pajak hotel rates differ), and Costa Rica (where the 13% IVA applies alongside a separate tourism board levy).
For operators using InvoiceExpress — the legally mandated e-invoicing platform for Portuguese tax compliance — Artidal integrates directly, pushing certified invoices (faturas) and credit notes (notas de crédito) to the Portuguese tax authority (AT) in real time. The integration handles the sequential numbering requirements, digital signatures, and ATCUD codes that Portuguese law requires on every commercial invoice since January 2023.
Supplier Billing and Cost Allocation
Experience hospitality revenue is rarely 100% margin. A surf camp pays freelance instructors per session, a retreat centre pays the visiting yoga teacher per workshop, and an adventure lodge pays the rafting operator per guest. These supplier costs need to be tracked at the session level, reconciled against the booking revenue, and settled on the supplier's preferred payment schedule.
Artidal's supplier billing operates on a three-price model: the cost price (what you owe the supplier), the retail price (what the guest pays), and the margin (your revenue after supplier settlement). Each session, transfer, or subcontracted service records all three values, creating a real-time margin view at the activity, booking, and property level. When it's time to pay the freelance surf instructor at the end of the month, the system generates a supplier settlement report with every session, the number of guests, the agreed per-session rate, and the total owed — no spreadsheet reconciliation required.
The income-expense-balance ledger is structured around a hospitality-specific chart of accounts with pre-configured categories for accommodation revenue, activity revenue, F&B, merchandise, and ancillary services on the income side, and staff costs, supplier payments, property maintenance, marketing, and commissions on the expense side. Every transaction is tagged with the branch, cost centre, and booking reference, enabling P&L analysis at any level of granularity — per property, per room type, per activity, or per supplier.
Stripe Integration and Payment Tracking
Payment tracking in Financial Management is tightly coupled with the Payment Processing module but maintains its own ledger view. Every payment — whether a card charge through Stripe, a bank transfer matched by reference, or a cash payment recorded manually — is linked to the corresponding invoice and updates the invoice status automatically. Partial payments are tracked as discrete transactions against the invoice balance, with automatic reminders triggered when a deposit has been received but the balance payment deadline is approaching.
The Stripe integration handles PCI DSS compliance at the infrastructure level — Artidal never stores card numbers, CVVs, or raw payment credentials. All sensitive payment data flows through Stripe's PCI-compliant vault, and Artidal stores only tokenized references and transaction metadata. This means operators achieve PCI DSS SAQ-A compliance (the simplest tier) without any additional security infrastructure, avoiding the compliance burden that comes with handling card data directly.
For GDPR compliance, all financial records follow the platform's data retention and erasure policies. When a guest exercises their right to erasure under GDPR Article 17, Artidal anonymises the personal data on invoices and payment records while preserving the financial totals required for tax and accounting obligations — the balance that GDPR demands between data subject rights and legitimate business needs.
Why Xero, NetSuite, and Sage Fall Short
Operators who have tried to manage experience hospitality finances in Xero quickly discover its limitations: Xero's multi-currency support requires creating separate invoices per currency with manual exchange-rate entry, tourism tax must be modelled as a custom line item without date-range logic, and supplier billing requires a separate accounts-payable workflow disconnected from the booking. NetSuite solves some of these problems at the enterprise tier but introduces a complexity and cost profile that makes no sense for a 30-bed surf camp — implementation alone can exceed €50,000.
Sage's hospitality editions come closer but are anchored in the room-night model of traditional hotels. They lack the package-level revenue decomposition, session-level supplier billing, and experience-specific chart of accounts that experience hospitality demands. The result is operators forcing their business model into a financial system that wasn't built for it — creating workarounds, manual adjustments, and reconciliation processes that consume hours every week.
Artidal's Financial Management module eliminates these workarounds by embedding hospitality financial logic at the data-model level. Tourism tax isn't a custom line item — it's a structured entity with date ranges, municipality scoping, and automatic calculation. Supplier billing isn't a separate AP workflow — it's session-level cost allocation integrated into the booking revenue record. Multi-currency isn't an afterthought — it's the foundation that every invoice, payment, and ledger entry is built on.
What it does
Automatic invoice generation from bookings with status tracking through draft, pending, sent, partially paid, paid, overdue, and cancelled — including line-item tax allocation and sequential numbering.
Every transaction recorded in both the guest's display currency and the operator's settlement currency, with exchange rates locked at invoice creation and daily rate feeds from ECB and open-market sources.
Per-person-per-night tourism tax calculated automatically with municipality-level rates, effective date ranges, and accommodation category differentiation — handling mid-stay rate changes correctly.
Configurable VAT rates per line-item type (reduced rate for accommodation, standard rate for activities), service charges, and automatic splitting for jurisdictions that require separated tax reporting.
Three-price model (cost, retail, margin) for every subcontracted service, with automatic supplier settlement reports, session-level reconciliation, and configurable payment schedules.
Credit notes linked to original invoices for cancellations, downgrades, and adjustments — with automatic partial refund queueing through the original payment method and full audit trail.
Direct integration with InvoiceExpress for Portuguese AT-certified invoicing, including ATCUD codes, sequential numbering, digital signatures, and real-time submission to the tax authority.
Income, expense, and balance tracking with a pre-configured chart of accounts for experience hospitality — accommodation, activities, F&B, supplier costs, and commissions — filterable by branch, booking, or cost centre.
What changes
Operators typically spend 10-15 hours per week creating invoices manually in Xero or spreadsheets, copying booking details, calculating taxes, and chasing payments. Artidal automates the entire chain from booking to paid invoice.
Municipal tourism taxes with changing rates and per-night calculations cause frequent under- or over-collection. Errors compound across hundreds of bookings and result in audit penalties or guest disputes.
Manual exchange rate lookups and spreadsheet-based currency conversion create a 2-5% margin erosion for operators in volatile markets like Indonesia, Brazil, and Turkey. Locked rates and automatic feeds eliminate this leakage.
End-of-month supplier settlements based on memory, WhatsApp messages, and partial records lead to overpayments, disputes, and damaged relationships with freelance instructors and local activity providers.
Operators in Portugal must issue AT-certified invoices through approved software. Using non-compliant tools risks fines of €200-€2,500 per invoice and potential business licence revocation.