Multi-currency support
Overview
Kyvento bills in multiple currencies: a Swiss customer receives their invoice in francs, an American one in dollars — without you having to maintain parallel product worlds. Which currencies are available is shown by the "Currency" field in the product form.
Where the currency is set
- Account currency ("Settings" → "Account", "Localization" card) — the leading currency of your account. Your metrics and your customer credit are held in it. It has to be confirmed once before you create your first product or finalise your first invoice, and it is fixed from the first finalised invoice onwards — both are explained in Maintaining company and tax information.
- Customer currency — in the customer form under "Billing", preset to the account currency. An invoice you create by hand is issued in the customer's currency.
- Product currency — every product carries its own currency. It may differ from the account currency; a CHF product in a euro account is the normal case, not an exception.
- Subscription and invoice currency — a subscription permanently adopts the product currency when it is booked; all invoices of that subscription inherit it.
The exchange rate is frozen on the document
When an invoice is created in a foreign currency, Kyvento fixes the conversion rate on the document — what counts is the invoice date, not the service period. This keeps the document verifiable years later: the rate is printed on it and never changes again.
If there is no rate for that date — the European Central Bank publishes on working days only — Kyvento falls back to the most recent rate within the previous seven days. If none can be found there either, no invoice is created. This is deliberate: a document with a guessed rate would be worse than a document created a day later. The billing run retries by itself as soon as a rate is available again.
Two limits worth knowing
German VAT means euro
Wherever German VAT is owed, euro remains the document currency. A German customer therefore cannot be invoiced in francs — for a domestic customer the customer form accepts only euro as the currency. The currency is freely selectable where no German tax arises — for Swiss or American customers, for reverse-charge cases and for exports.
Customer credit runs in the account currency only
Kyvento holds credit exclusively in your account currency. A credit entry in another currency is rejected, and credit is only offset against invoices in the same currency — if it does not match, it stays visible and unused.
Practical consequence when cancelling: if you cancel a foreign-currency invoice, no credit can arise in that currency. Refund the amount via the customer's payment method instead — Kyvento points this out explicitly in the cancellation dialog.
Recommendations for getting started
- Choose the account currency to match your main market and confirm it before you create products — it is the basis for your metrics and your credit, and once the first invoice is finalised it is fixed.
- Create products in the currency in which you want to sell to the respective market. You only need parallel variants of the same plan per currency if the prices are meant to differ — no longer for the currency alone.
- Handle the tax question separately from the currency question: whether reverse-charge, OSS or export applies is decided by the tax configuration — see Charging VAT correctly.
Next steps
- Create product variants efficiently — see Duplicating plans and using templates
- Tax cases in international business — see Charging VAT correctly