Manuel fakturering er en af de mest tidskrævende administrative opgaver for freelancere og SMV’er. Her er en konkret guide til at automatisere det hele — fra ny ordre i WooCommerce til færdig faktura i Dinero eller E-conomic.
Hvad vi bygger
Et n8n-workflow der:
- Lytter på nye betalte ordrer i WooCommerce via webhook
- Henter ordredetaljer via WooCommerce REST API
- Opretter eller finder kunden i dit faktureringssystem
- Opretter og sender fakturaen automatisk
- Opdaterer WooCommerce-ordren med fakturanummeret
Forudsætninger
- n8n installeret (self-hosted eller n8n cloud)
- WooCommerce med REST API aktiveret
- Adgang til Dinero API, E-conomic API eller tilsvarende
Trin 1: Opsæt WooCommerce webhook
I WooCommerce gå til WooCommerce → Indstillinger → Avanceret → Webhooks → Tilføj webhook.
Indstillinger:
- Status: Aktiv
- Emne: Ordre opdateret
- Leveringsadresse: Din n8n webhook URL (fx
https://n8n.ditdomaene.dk/webhook/woo-faktura) - Hemmelighed: Vælg en stærk nøgle og gem den
Trin 2: Byg n8n workflowet
Node 1 — Webhook:
Opret en Webhook-node i n8n med POST-metode. Kopier URL’en til dit WooCommerce webhook.
Node 2 — IF (filtrer kun betalte ordrer):
{{ $json.status }} === "processing"
OR
{{ $json.status }} === "completed"
Node 3 — WooCommerce node (hent fuld ordre):
Brug WooCommerce-noden til at hente den fulde ordre med alle detaljer:
Resource: Order
Operation: Get
Order ID: {{ $json.id }}
Node 4 — Dinero API (opret faktura):
Brug HTTP Request-noden til Dinero’s API:
POST https://api.dinero.dk/v1/{{dineroOrganizationId}}/invoices
Authorization: Bearer {{dineroToken}}
{
"Currency": "DKK",
"Language": "da-DK",
"ExternalReference": "WOO-{{ $json.id }}",
"Date": "{{ $now.format('yyyy-MM-dd') }}",
"ProductLines": [
{
"BaseAmountValue": {{ $json.line_items[0].price }},
"Quantity": {{ $json.line_items[0].quantity }},
"Description": "{{ $json.line_items[0].name }}"
}
],
"ContactGuid": "{{ kontaktGuid }}"
}
Node 5 — Send faktura:
POST https://api.dinero.dk/v1/{{orgId}}/invoices/{{fakturaId}}/email
{
"toEmail": "{{ $('WooCommerce').item.json.billing.email }}",
"subject": "Faktura fra dicm.dk/"
}
Fejlhåndtering
Tilføj altid en Error Trigger-node i n8n der sender dig en notifikation hvis workflowet fejler:
Error Trigger → Send email til info@dicm.dk
Besked: "Faktura-workflow fejlede for ordre {{ $json.id }}"
Uden fejlhåndtering vil du ikke opdage hvis workflowet stopper med at virke.
Test grundigt inden du sætter det i produktion
- Opret en test-ordre i WooCommerce med betalingsstatus “processing”
- Verificer at n8n modtager webhook-kaldet
- Verificer at faktura oprettes korrekt i Dinero med rigtige beløb og kundeinfo
- Verificer at kunden modtager fakturaen
- Tjek at WooCommerce-ordren opdateres med fakturanummeret
Har du brug for hjælp til at sætte dette op? Det er præcis den type automatisering jeg opsætter for kunder. Kontakt mig for en snak om hvad der kan automatiseres i din forretning.