Enlivy

Taxes

Resolve VAT and Tax Rates for the Documents You Issue

Free on every plan

Stop picking VAT rates by hand. Assign a tax class to a product or invoice line and Enlivy resolves the correct rate automatically, based on who the customer is and where they are, with the right EU codes for e-invoicing built in.

Set up your taxes

Free account, no card needed.

The Tax Classes list with each class's coverage: its rates, the countries they cover, EU VAT and a catch all

THE ENLIVY TAX ENGINE

Every Line Taxed by the Rules You Set

Assign a Tax Class. Enlivy resolves the right rate automatically, based on who the customer is and where they are.

Taxes no longer mean just adding a percentage to an invoice. The customer's country, business status, VAT number, EU rules, reverse charge, and e-invoice requirements can completely change the treatment of the same sale.

A Tax Class is a semantic product category, the way Stripe models product tax codes: Books, Foodstuffs, Digital services, Exempt. You tag a product with the category it is, never a percentage by hand. Underneath each class sits a set of tax rates, one row per country or selling scenario, and at invoice time Enlivy resolves the single applicable rate by the buyer's country and tax status, taking the highest-priority match.

  • Bring tax rates across from Stripe when you import subscriptions, de-duplicated, with no re-entry
  • Set each rate as inclusive or exclusive
  • Preview which rate applies to any customer before you send, with Simulate Mapping
  • Changes to the platform-managed tax catalog are logged
  • One label, the right rate every time

    Assign a Tax Class to a product, a proposal line, or an invoice line. Enlivy resolves the correct rate from who the customer is and where they sit: consumer or business, EU VAT registered or not.

  • Build your own rate set

    Create a class per product category (goods, books, digital services), then add the rate rows underneath: one per country, a 0% EU B2B reverse charge, and a rest-of-world catch-all, each with its own priority in the resolution ladder.

  • Tax details for electronic invoices

    Add VAT category and exemption reason codes where needed, so supported electronic invoice files include more than a number and a percentage.

  • Proven at scale

    The same engine calculates the tax on Enlivy's own subscription billing, and tax rates imported from Stripe stay linked per rate.

Keep Tax Rules Together

Configure rates, review which rule applies, and carry the tax details into supported electronic invoice files.

  • Rate Selection

    Enlivy filters and ranks all rates in a class against the customer's country, region, business status, and VAT registration, and applies the highest-priority match. No manual picking.

  • EU B2B Reverse Charge

    Configure a 0% rate for eligible EU business sales, with the relevant category and exemption reason codes. Review the result before issuing an invoice.

  • Catch-All Safety Net

    A Tax Rate with no location set covers every sale that doesn't match a specific country. Without one, uncovered sales go out with no tax, silently. The simulator warns you when this is the case.

  • Tax Resolved at Billing Time

    Tax is determined when each invoice is generated, not when the quote was signed. VAT changes mid-contract, and customer status changes, flow onto the next invoice automatically.

  • Structured Invoice Details

    Enlivy can include line-level VAT categories, a grouped VAT breakdown and party VAT numbers in supported electronic invoice exports.

  • Inclusive & Exclusive Pricing

    Mark a tax rate as inclusive and Enlivy extracts the VAT from the price. The customer pays the listed amount; the invoice breakdown is still complete and correct.

  • Country, Region & Postal Targeting

    Location targeting works for any country down to region and postal code level. A single rate can cover multiple countries, or zero, to act as a global catch-all.

  • Multilingual

    Tax Class names, descriptions, EU VAT category codes, and exemption code labels are stored and displayed in multiple languages.

THE ENLIVY ADVANTAGE

Stop Keeping Tax Rules in a Spreadsheet. Use One System.

Capability Enlivy Taxes Manual / Spreadsheet Approach
Rate selection Automatic by country, business status, and VAT registration Manual pick per invoice line, error-prone
EU B2B reverse charge Configured once, applied automatically with correct codes Remembered per invoice, often missed or miscoded
VAT rate changes mid-contract Each invoice resolves at generation time, always current Frozen at the rate when the contract was created
Electronic invoice tax details VAT category and exemption reason codes where applicable Details must be added to an electronic invoice separately
Inclusive pricing Per-rate flag, Enlivy extracts VAT Manual calculation each time, rounding errors accumulate
Multi-country coverage One Tax Class covers all countries with a catch-all Separate lookup or spreadsheet column per country
Stripe tax sync Imported with your Stripe subscriptions, de-duplicated, tagged Re-entered by hand, duplicates accumulate
Exempt invoices Requires a valid VATEX reason code, audit-proof by default "Exempt" typed as text, rejected by e-invoicing platforms

Get Started in Minutes

Everything you need to configure tax, from scratch to fully covered.

  1. Create a Tax Class

    Add Tax Class. Give it a name (what you’ll see in dropdowns), an optional display name for invoices (e.g. VAT, GST), and an optional description. The class is ready to hold Tax Rates.

    The new tax class form: name, the display name invoices show, and a description
  2. Add Tax Rates

    Add a Tax Rate. Set the percentage, who it applies to, and whether it’s location-based. Assign a priority so Enlivy knows which rate wins when multiple match.

    The new tax rate form: rate, EU VAT properties, compound or inclusive, and whether it applies to businesses or individuals and by location

CHANGE RULES WITHOUT LOSING THE PAST

Retire a tax class with its connections in view

Before retiring a class, inspect the records that still refer to it; retiring is refused while a live product, schedule, proposal, or package still uses it. The class can leave active use while existing documents keep the tax decision they already recorded. A new incoming document can suggest a class from the library, with uncertain matches left for review.

Tax Across Your Enlivy Workspace

Tax doesn’t live in isolation. The same Tax Class configuration powers every step of the commerce workflow, from first quote to final government e-invoice.

  • Products

    Assign a default Tax Class to every product. It travels with the product to any invoice or proposal line.

  • Proposals

    Proposal lines carry the Tax Class, not a frozen rate. The rate is resolved at billing time, so changes between quote and invoice are always reflected correctly.

  • Billing Schedules

    Recurring plans resolve tax at each invoice's generation time. Month 7 of a 12-month plan uses the current rate, not the one from when the contract started.

  • Invoices & Receipts

    Tax is stored at two levels, per line item (full detail) and per invoice (grouped summary for PEPPOL). Both are automatically kept in sync.

  • Stripe

    When you import subscriptions from Stripe, the tax rates they use come across too, de-duplicated and named with a Stripe prefix for easy identification.

  • Network Exchanges (eFactura)

    Tax details flow into supported electronic invoice files. Romanian ANAF submission uses the configured connection; files for other systems need separate review and submission.

API Reference

Tax Management from the API

Enlivy models tax the way Stripe models product tax codes, not one class per country. A tax class is a semantic product category (Standard goods & services, Books, Foodstuffs, Digital services, Exempt), and you tag each product with the category it is, never a percentage by hand. Underneath each class sits a set of tax rates, one per country or selling scenario, and at invoice time Enlivy resolves the single applicable rate from the buyer's country and tax status, taking the highest-priority match.

The examples below cover both layers: the class (the category) and the rates (the country rows that resolve underneath it).

List your product-tax categories. Include tax_rates_overview for a summary of the rate set resolving under each class.

GET/organizations/<organization_id>/tax-classes
# filters: name, description, ids
# include tax_rates_overview for a per-class summary of the rate set
curl -G 'https://api.enlivy.com/organizations/<organization_id>/tax-classes' \
  --data-urlencode 'page=1' \
  --data-urlencode 'limit=20' \
  --data-urlencode 'include=tax_rates_overview' \
  -H "Authorization: Bearer $ENLIVY_API_TOKEN" \
  -H 'Accept: application/json'

Works together with

Proposals, contracts, invoices and payments

Ready to Stop Picking VAT Rates by Hand?

Configure once. Enlivy resolves the rate for each line from the tax class, the customer's country and their VAT status.

Free to start · No credit card required · ANAF e-Factura for Romanian companies invoicing Romanian clients