Overview
Nocotax provides flexible tax management for invoices, allowing you to either let the system automatically calculate taxes based on registrations and rules, or manually specify tax amounts for complete control. Proper tax configuration ensures:- Compliance with local tax regulations
- Accurate tax collection and reporting
- Correct input tax recovery on purchases
- Simplified tax filing and reconciliation
Tax calculation approaches
Nocotax supports two approaches to tax calculation on invoices:Automatic tax calculation
The system automatically determines applicable tax rates and calculates tax amounts based on:- Your tax registrations
- Customer/supplier tax registrations
- Transaction type (B2B vs B2C)
- Product tax codes
- Applicable tax rules
Manual tax calculation
You specify exact tax amounts for each line item, overriding automatic calculation. When to use: Special cases, legacy data migration, or when you have custom tax calculation logic.Automatic tax calculation
Enable automatic tax calculation when creating an invoice:How automatic calculation works
Whenautomatic_tax_calculation.enabled: true, Nocotax:
- Identifies the tax jurisdiction: Based on supplier and customer locations
- Determines tax registration status: Checks if you’re registered where tax applies
- Applies tax rules: Uses B2B vs B2C rules, reverse charge, exemptions, etc.
- Calculates rates: Applies the correct tax rate for each line item
- Computes totals: Calculates line-level and invoice-level tax amounts
Tax codes
Tax codes categorize your products or services for tax purposes. They help Nocotax apply the correct tax treatment:Tax codes are optional when automatic calculation is enabled. If omitted, Nocotax uses the default tax treatment for your business type (digital goods)
Tax determination factors
Automatic tax calculation considers multiple factors:1. Supplier tax registrations
Your tax registrations determine where you can charge tax:2. Customer tax registrations
Customer tax status affects tax treatment:| Scenario | Tax Treatment |
|---|---|
| B2C (no VAT number) | Charge VAT at applicable rate |
| B2B (valid VAT number, different country) | Reverse charge (0% VAT) |
| B2B (valid VAT number, same country) | Usually charge VAT |
| B2B (invalid VAT number) | Treat as B2C, charge VAT |
3. Transaction location
Where the transaction is deemed to take place:- Goods: Usually where goods are delivered
- Services: Depends on service type and recipient location
- Digital services: Customer’s location
4. Product type
Different products may have different tax rates:- Standard rate (e.g., 20% in France)
- Reduced rate (e.g., 5.5% for books in France)
- Super-reduced rate (e.g., 2.1% for essentials in Spain)
- Zero rate
- Exempt
Result of automatic calculation
After automatic calculation, the invoice contains calculated tax data:Default vs explicit tax registration numbers
When creating invoices, you can control which tax registration numbers appear on the invoice.Default behavior
By default, Nocotax automatically selects the appropriate tax registration number for each organization based on the transaction:- Nocotax uses the tax registration relevant to the transaction jurisdiction
- If you have multiple registrations (e.g., standard + OSS), the most appropriate one is selected
- Example: Selling to a German customer, your German VAT number or EU OSS number is used
- If the customer has a tax registration in the transaction jurisdiction, it’s included
- For B2B transactions, the customer’s VAT number is validated and included
- For B2C transactions, no customer tax number is required
Explicit tax registration numbers
You can override the default behavior and explicitly specify which tax registration numbers to use:- You have multiple registrations and need to specify which one to use
- Testing specific tax scenarios
- Ensuring a particular registration appears on the invoice
- Handling edge cases with complex tax setups
Example: Multiple registrations
If your platform has both a standard and an OSS registration in the EU:Manual tax calculation
For complete control over tax amounts, disable automatic calculation and specify tax manually:When to use manual tax
Valid use cases:- Importing historical invoices with known tax amounts
- Handling unusual tax situations not covered by rules
- Applying custom tax calculations from external systems
- Zero-rating or exempting specific transactions manually
- You’re responsible for tax accuracy
- No automatic compliance with tax rules
- Requires careful manual review
- May complicate tax reporting
Mixed manual and automatic
You cannot mix manual and automatic calculation within a single invoice. Each invoice must use one approach consistently:Recalculating taxes on draft invoices
While an invoice is in DRAFT status, you can recalculate taxes if circumstances change:- Customer or supplier address changed
- Tax registrations were added or modified
- Line item tax codes were updated
- You want to reflect the latest tax rules
Recalculation is only available for DRAFT invoices. Once finalized, tax amounts are locked.
Tax on different invoice flows
Tax treatment varies by invoice flow:Sales invoices (output tax)
Tax you charge to customers on sales:- You collect tax from customers
- Tax increases the invoice total
- You must remit collected tax to authorities
- Reported on your VAT return as “output tax” or “sales tax”
Purchase invoices (input tax)
Tax charged to you on purchases:- Supplier charges you tax
- Tax increases what you pay
- You may be able to reclaim this tax (input tax deduction)
- Reported on your VAT return as “input tax”
Registration warnings
If you’re selling without proper registrations:Best practices
Always use automatic calculation for compliance
Always use automatic calculation for compliance
Unless you have a specific reason to manually control tax, enable automatic calculation. It ensures:
- Accurate rates based on current tax rules
- Proper B2B vs B2C treatment
- Correct reverse charge application
- Up-to-date compliance
Specify tax codes for accuracy
Specify tax codes for accuracy
While optional, providing tax codes improves calculation accuracy, especially for products with reduced rates or special treatment:
tax_code: 'ebooks'may apply reduced ratestax_code: 'medical'may apply exemptionstax_code: 'export'may apply zero rates
Keep tax registrations current
Keep tax registrations current
Ensure your tax registrations in Nocotax match your actual registrations with tax authorities. Update them immediately when:
- You register in a new jurisdiction
- Registration numbers change
- Registration types change (e.g., standard to OSS)
Validate customer tax numbers
Validate customer tax numbers
For B2B sales, ensure customers provide valid tax registration numbers. Invalid numbers can result in:
- Incorrect reverse charge application
- Charging VAT when not required
- Compliance issues during audits
Use default tax registration selection
Use default tax registration selection
Let Nocotax automatically select the appropriate tax registration numbers unless you have a specific reason to override. The default behavior is designed to ensure compliance.
Frequently Asked Questions
Can I change from automatic to manual tax after creating an invoice?
Can I change from automatic to manual tax after creating an invoice?
No, the tax calculation method is locked. You would need to create a new invoice with the desired method if you need to change this behaviour.
What happens if I don't specify any tax information?
What happens if I don't specify any tax information?
If you enable automatic calculation but don’t specify tax codes, Nocotax uses default tax treatment based on your business type and applicable rules. For manual calculation, omitting tax amounts means zero tax.
How do I handle tax-exempt customers?
How do I handle tax-exempt customers?
Tax-exempt status is typically handled automatically when the customer has an appropriate tax registration number (e.g., charity VAT number). For special cases, you can use manual tax calculation with zero tax amounts.
Can I see how tax was calculated?
Can I see how tax was calculated?
Yes. Invoices with automatic calculation include a
taxes field showing jurisdictions, rates, taxable amounts, and tax amounts. This provides transparency into the calculation.What if I disagree with the automatic calculation?
What if I disagree with the automatic calculation?
First, verify your tax registrations, customer information, and tax codes are correct. If the calculation still seems wrong, contact support with details. You can temporarily use manual calculation as a workaround.
Do I need to specify tax registration IDs for every invoice?
Do I need to specify tax registration IDs for every invoice?
No. Default behavior is recommended—Nocotax automatically selects the appropriate tax registrations. Only specify explicitly when you have multiple registrations and need precise control.
