TradeInvoiceSign In
← Back to blog
·9 min read

ZZP Invoice Template: Free Download and Complete Guide

Why Every ZZP'er Needs a Solid Invoice Template

Starting as a ZZP'er (zelfstandige zonder personeel) in the Netherlands is exciting. You have your KVK registration, your first clients, and the freedom to run your own business. But there is one thing that trips up nearly every new freelancer: invoicing.

A bad invoice can delay payment by weeks, create problems with the Belastingdienst, and make you look unprofessional. A good invoice template solves all of that. It ensures every invoice you send is compliant, clear, and easy for your client to pay.

This guide breaks down exactly what must be on a ZZP invoice, walks through a complete template line by line, and highlights the mistakes that cost freelancers real money.

What Must Be on a ZZP Invoice in the Netherlands

The Dutch tax authority (Belastingdienst) has clear rules about what every invoice must contain. These are not suggestions - they are legal requirements. Missing any of them can result in fines, rejected BTW deductions for your client, or problems during an audit.

Your Business Information

Every invoice must include:

  • Your full business name (or trade name as registered with KVK)
  • Your business address (must match your KVK registration)
  • Your KVK number - the 8-digit number from your Chamber of Commerce registration
  • Your BTW-id - your VAT identification number in the format NL + 9 digits + B + 2 digits (e.g., NL123456789B01)

Important: your BTW-id is not the same as your BSN (citizen service number). Never put your BSN on an invoice. This is a privacy risk and a common mistake among new ZZP'ers.

Client Information

  • Client's full name or company name
  • Client's address (street, postal code, city)
  • Client's VAT number (required for B2B invoices, especially cross-border)

Invoice Details

  • Invoice number - must be sequential and unique. Use a system like 2026-001, 2026-002, 2026-003. No gaps, no duplicates.
  • Invoice date - the date you issue the invoice
  • Description of services or goods - be specific. "Consulting" is not enough. Write "Web development - redesign of product pages, 15 hours at agreed rate" or "Plumbing repair - replacement of kitchen mixer tap at Keizersgracht 123, Amsterdam."
  • Quantity and unit price - break down each line item
  • BTW rate and amount - show which rate applies (21% standard, 9% reduced, or 0%) and the calculated tax
  • Total excluding BTW
  • Total including BTW

Payment Information

  • Your IBAN (bank account number)
  • Payment terms - when payment is due. The standard in the Netherlands is 14 or 30 days.
  • BIC/SWIFT code (optional, but helpful for international clients)

Free ZZP Invoice Template Breakdown

Here is a complete example of what a proper ZZP invoice looks like. Use this as your reference when setting up your own template.

From:

Sophie Bakker Web Development

Oudezijds Voorburgwal 200, 1012 GH Amsterdam

KVK: 87654321

BTW-id: NL987654321B01

Email: sophie@example.nl

Phone: +31 6 12345678

To:

TechStart B.V.

Singel 542, 1017 AZ Amsterdam

BTW: NL856432179B01

Invoice number: 2026-007

Invoice date: 28 March 2026

Due date: 11 April 2026 (14 days)

Description Hours Rate Amount
Frontend development - product page redesign 12 €85.00 €1,020.00
Backend API integration - payment module 8 €85.00 €680.00
Code review and testing 3 €85.00 €255.00
Project management and client meetings 2 €85.00 €170.00

Subtotal: €2,125.00

BTW 21%: €446.25

Total: €2,571.25

Payment details:

IBAN: NL91 ABNA 0417 1643 00

Reference: 2026-007

Payment due: 11 April 2026

Notice how every mandatory field is present. The descriptions are specific. The BTW is calculated and shown separately. The payment details are clear and easy to find.

Line-by-Line Explanation

The Header

Your business name, address, KVK, and BTW-id go at the top. This is your identity as a business. If you have a logo, include it - but it is not legally required.

Client Details

Include enough information to clearly identify who you are billing. For B2B invoices, always include their VAT number. This is especially important for cross-border EU invoices.

Invoice Number and Date

Your numbering system can be anything as long as it is sequential. Popular formats:

  • Year-based: 2026-001, 2026-002
  • Simple: INV-0001, INV-0002
  • Project-based: PRJ-WEB-001 (less common but acceptable)

The date should be the date you actually issue the invoice, not the date you completed the work.

Line Items

This is where most ZZP'ers either do too little or too much. The goal is clarity:

Too vague: "Development work - €2,125"

Too detailed: Listing every single git commit and email

Just right: Grouping by logical phases or deliverables, with hours and rates

Each line should answer: what did you do, how much of it, and what does it cost?

BTW Section

If you charge BTW (most ZZP'ers do), show:

  1. The subtotal before tax
  2. The BTW rate (21% is standard for most services)
  3. The BTW amount
  4. The total including BTW
  5. If you are registered for the KOR (small business scheme) and do not charge BTW, state this on the invoice: "BTW niet van toepassing op grond van de Kleineondernemersregeling."

    If the reverse charge applies: "BTW verlegd" and include the client's VAT number.

    Payment Section

    Make it as easy as possible for your client to pay. Include:

    • Your IBAN in a standard format with spaces (NL91 ABNA 0417 1643 00)
    • The invoice number as payment reference
    • A clear due date

    Common Mistakes That Cost ZZP'ers Money

    1. Using Your BSN Instead of BTW-id

    Your BSN is personal. Your BTW-id is for business. Putting your BSN on invoices is a privacy violation and can lead to identity fraud. Always use your BTW-id.

    2. Non-Sequential Invoice Numbers

    Skipping numbers (going from 005 to 008) raises red flags with the Belastingdienst. They will want to know what happened to 006 and 007. Use invoicing software that assigns numbers automatically.

    3. Vague Descriptions

    "Services rendered" tells the Belastingdienst nothing. It also makes it easier for clients to dispute the invoice. Be specific about what you did, where, and when.

    4. Forgetting to State BTW Exemptions

    If you do not charge BTW (because of KOR, reverse charge, or export), you must state why on the invoice. Simply leaving the BTW line blank is not enough.

    5. Not Including Payment Terms

    Without a stated payment term, the legal default for B2B is 30 days. But if you want 14 days, you must put it on the invoice. And if a client pays late, having clear terms on the invoice strengthens your legal position.

    6. Mixing Currencies Without Clarity

    If you work with international clients and invoice in a currency other than EUR, state the exchange rate used and the EUR equivalent. The Belastingdienst requires BTW amounts in euros.

    7. Sending Invoices Late

    The sooner you invoice, the sooner you get paid. Waiting until the end of the month to batch your invoices delays your cash flow by weeks. Send the invoice the same day you complete the work.

    Different Invoice Scenarios for ZZP'ers

    Standard B2B Invoice (Netherlands)

    The example above covers this. Include all mandatory fields, charge 21% BTW, and specify payment terms.

    B2C Invoice (Private Customers)

    Same requirements, but you do not need the client's VAT number. The total amount should be shown including BTW, since consumers care about the final price.

    EU Cross-Border Invoice

    When invoicing a business in another EU country:

    • Do NOT charge Dutch BTW
    • Write "BTW verlegd" (VAT reverse-charged) on the invoice
    • Include the client's EU VAT number
    • Verify their VAT number using the VIES system before invoicing
    • Report the transaction in your ICP declaration

    Invoice with KOR Exemption

    If you are registered for the Kleineondernemersregeling:

    • Do NOT charge BTW
    • State on the invoice: "BTW niet van toepassing op grond van de Kleineondernemersregeling"
    • Do not show BTW amounts or rates

    Credit Note

    If you need to correct a previous invoice:

    • Create a new document with its own sequential number
    • Reference the original invoice number
    • Show the corrected amounts with negative values
    • Include all the same mandatory fields

    Tips for a Professional ZZP Invoice

    1. Use consistent branding - same font, logo, and colours on every invoice. It builds recognition and trust.
      1. Add a personal note - a one-line "Thank you for your business" makes a difference. It is small but memorable.
        1. Include multiple contact methods - email and phone at minimum. If a client has a question about the invoice, make it easy for them to reach you.
          1. State your terms clearly - beyond payment terms, consider adding a line about late payment consequences: "Statutory interest and collection costs may apply for late payment."
            1. Number your pages - for multi-page invoices, include "Page 1 of 2" etc. This is especially important if you send paper invoices.
              1. Keep a copy of everything - Dutch law requires you to retain invoices for 7 years. Use software that stores them automatically.
              2. Using Software vs Manual Templates

                Manual Templates (Word, Excel, Google Docs)

                Pros:

                • Free
                • Full control over design
                • No learning curve

                Cons:

                • Manual invoice numbering (error-prone)
                • Manual BTW calculations
                • No automatic reminders
                • No storage or backup
                • Easy to make mistakes

                Invoicing Software

                Pros:

                • Automatic sequential numbering
                • BTW calculated for you
                • Automatic payment reminders
                • Digital storage for 7+ years
                • Professional templates included
                • Time saved on every invoice

                Cons:

                • Monthly cost (though many offer free tiers)
                • Initial setup time

                For most ZZP'ers, invoicing software pays for itself within the first month through time savings alone. The reduction in errors and faster payments are bonuses.

                The Bottom Line

                Your invoice template is one of the most important tools in your ZZP business. Get it right once, and every invoice you send will be compliant, professional, and clear. Get it wrong, and you risk delayed payments, Belastingdienst fines, and an unprofessional image.

                Use the template breakdown in this guide as your starting point. Make sure every mandatory field is present. Be specific in your descriptions. And if you want to save time and avoid manual errors, consider using invoicing software like TradeInvoice that handles the compliance details automatically - so you can focus on your actual work.

Create your first invoice in 60 seconds - free

No credit card required. Auto BTW calculations, payment reminders, and professional PDF invoices - built for Dutch tradespeople.

Start Free