1.Introduction
This is the manual for the integration between Woocommerce and Lundify.
- This integration is a financial integration. It is not a logistics integration. It is not suitable for updating customers in Lundify, printing packing slips, or synchronizing products/inventory.
- This integration does not replace the work of an accountant. It saves time because you no longer have to retype documents. The accountant is still needed for advice, expertise, and control.
- Please note: Bjorn Lunden Lundify does not support OSS. This integration is therefore not suitable for OSS. If your webshop falls under OSS regulations, the advice is not to use this integration, or only for non-OSS sales.
- We do our utmost to keep the manuals up to date. No rights can be derived from the content of this manual. We appreciate customer feedback to further improve the manuals.
- Tip: Other customers using this integration found the tips in the FAQ for Woocommerce and in the FAQ for Lundify.
Installing the integration starts with signing up for a trial period, via our integrations page. After registering, you'll receive an email containing an installation URL and login details. Use this installation URL to start the integration setup. Installation is complete when both dots for the connection are green and the settings in the Configuration tab have been entered and saved.
There is a 30-day trial period. If you want to install another integration, you can do so in the same way. Make sure you are logged out of the integration dashboard and preferably start the new installation in an incognito browser.
At the end of the trial or subscription period, the integration will not be automatically renewed. You will receive an offer for a one-year subscription or renewal by email at the end of this period. You can confirm the renewal by using the payment link in that email. Do you want to terminate the integration in the meantime? This can be done via the dashboard, tab Profile>>Cancel integration.
Are you switching to another web shop/accounting system and do you want to re-establish a connection? In this faq we explain how to do this.
When uninstalling the integration, we recommend revoking the consumerkey and consumersecret in WooCommerce.
2.How the integration works
New orders from your online store are retrieved at least once per hour. If webhooks are enabled in the Woocommerce webshop, orders are retrieved in real time. In addition, any previously retrieved orders that have not yet been sent to your accounting system are checked every night. For more details see the FAQ.
Read more How the integration works .... Read less How the integration works ....
At the start of processing a order we perform a number of checks on the Woocommerce order:
- It is checked whether the total of the Woocommerce order is equal to the sum of the amounts in the order lines plus the shipping amount.
- If the order is an ICP order, the VAT number is checked.
- It is checked whether a corresponding VAT code exists in Lundify for the VAT in each line.
- It is checked whether the order has not already been processed.
Processing a Woocommerce order to Lundify takes place in three steps:
- It is checked if the customer already exists in Lundify. If not, the customer is created. Matching is based on the email address.
- When processing to Lundify orders, it is checked whether the products from the Woocommerce order are already present in Lundify. Missing products are created.
- The Lundify invoice is created and added.
3.Required: WooCommerce keys
The last paragraph of this chapter "WooCommerce Keys" is only necessary if you want to push real-time orders in addition to the regular batch. If you skip this subsection, your orders from WooCommerce will still be transferred regularly and automatically at the batch level after installing the connection in the next chapter.
To create the webhook, click on the "Webhooks" tab within the "Advanced" main tab and then on the "Add webhook" button.
In the screen that has now opened, fill in the requested information. Provide a clear description for the name of the webhook. The Status must be "active". In the third field, enter when the webhook is activated. We recommend choosing "Order updated" (Dutch "Order gewijzigd") here.
At “Delivery URL" enter: https://interface.cloudinvoice.company/api/v1/servlet/woocommerce/webhook.php?licensekey=UWLICENTIESLEUTEL
where "UWLICENTIESLEUTEL" is of course your own specific webwinkelfacturen.nl license key that you received in your email confirmation of the connection (a 32-character letter/number combination). For the secret, enter the WooCommerce consumer secret as generated at the beginning of this paragraph. Finally, you must save the configuration (save webhook).
Indien je later ooit de Webhooks zou willen de-activeren, ga je binnen "Advanced” tab naar subtab "Webhooks" en kiest voor die specifieke webhook "delete permanently”.
4.Required: Lundify connection
A public key is required to connect to Lundify. You can find this key in your Lundify dashboard. Log in and go to Integrations. If you click on the right gear icon (2), a popup will appear. Activate the integration (3) and copy the key (the string in the box).

Then you log in on the dashboard https://uwkoppeling.webwinkelfacturen.nl. Enter the key in the Configuration, Authentication, or All Settings tab. This establishes the connection with Lundify.

5.Installation
Installing the integration starts with signing up for a trial period, via our integrations page. After registering, you'll receive an email with an installation URL and login details. Use this installation URL to start the integration installation.
Activating the integration consists of three steps:
1. Establishing the connection with the WooCommerce webshop. In this step you authorize the integration to read data from your webshop.
2. Establishing the connection with Lundify. This authorizes the integration to write transactions to your Lundify administration and read information.
3. The configuration itself.
The connection with the Woocommerce webshop is established using the Clientkey and Clientsecret that you created in a previous section. Click the red Connect button next to Woocommerce and enter the Clientkey and Clientsecret in the popup window. If the connection is established correctly the indicator will turn green. If the connection is not established then this is the FAQ for troubleshooting.
Authentication Lundify
Establishing the connection with Lundify is done via the red Connect button in the Configuration tab. In the pop-up, you enter your Customer Code (this is the Lundify online 5-digit member number), and the token you created in the previous section. Please note, you need the entire code as a token, including the 1-part.
You can specify which statuses orders should be processed to Lundify. You can select multiple statuses. The integration will never forward orders twice. The integration is protected against this.
To use Lundify, select an administration within your account. You also indicate in which journal the revenue should be posted and what the debtors account is. The journal for processing (individual) orders will be a Sales journal.
When configuring the VAT rates and general ledger accounts, a link is created between the VAT rates in webshop and the VAT codes and revenue accounts in Lundify. You can always make changes by clicking the blue 'Edit' button and selecting an option from the drop-down menus.
In Woocommerce you can work with standard VAT rates or with the VAT rates from the webshop. We recommend that you work with standard VAT rates. This takes a little more time to set up, but it prevents orders from not being processed to Lundify.
Option 1:
With standard VAT rates you work with a list of VAT rates per EU country. You can adjust the VAT percentage for orders and configure the VAT settings for Lundify per EU country. For example, if you deliver to Germany you can indicate in the settings that 19% and/or 7% VAT is used and that it should be booked to a separate code in Lundify.
Option 2:
With VAT rates from the shop the integration retrieves the VAT rates from the webshop. Countries that are not present in the webshop VAT settings will therefore not appear in the list. Woocommerce works with VAT percentages and VAT classes. This combination is loaded and validated by the integration. An order with 21% VAT and VAT class reduced will often not be processed because in Woocommerce the VAT class standard usually belongs to 21%.
We often see this go wrong, which is why we recommend the first option, namely standard VAT rates. Intra-Community (ICP) and international deliveries
The Intra-Community supplies / ICP option is intended for business-to-business deliveries within the EU. These sales are invoiced with 0% VAT. A VAT number from the customer is required. The International option applies to deliveries outside the EU. For these sales, the integration expects 0% VAT; otherwise, the sales cannot be processed. Separate VAT codes and general ledger accounts can be configured for both ICP and international deliveries.
Once the VAT settings have been configured and saved, you will always see the selected VAT rates. If you want to start over, you can use the grey 'Remove VAT settings' button. Your current settings will then be deleted and you can begin again.
You can create a link here between the payment methods in the webshop and a fixed debtor in your Lundify administration. Orders with a payment method from the list will then always be posted to this debtor. In that case, no new debtors will be created.
Note: It is not possible to set fixed debtors for ICP orders. For an ICP order, a valid VAT number must be transmitted. Therefore, a debtor will always be created in Lundify for an ICP order.
It is possible to process revenue based on product categories. You can configure the general ledger accounts here. We recommend a maximum of 40 categories, and there is a technical maximum of 99 categories. When accounts are configured at the category level, they take precedence. The revenue accounts set under the VAT rates will no longer apply.
6.Day-to-day: From WooCommerce
Once an order has been processed, it cannot be processed again. Any order changed in the webshop after it has been processed will not be updated in Lundify.
Orders that are picked up and have a status other than one of the selected options will automatically be transferred the following night if they have one of the selected options in WooCommerce.
* Technical: This concerns the fields [total], [total_tax], [subtotal], [subtotal_tax] and [taxes] per order line in [line_items].
- The fields [total] and [total_tax] contain the line amount excluding VAT and the VAT amount after discount, in two decimals
- The fields [subtotal] and [subtotal_tax] contain the line amount excluding VAT and the VAT amount before discount, in two decimals.
- The [taxes] field contains the same amounts but with four decimals. The integration uses the values in [taxes] for the VAT calculation.
Please note: The integration looks back 30 days to retrieve refunds. Refunds that come in later cannot be processed by the integration. The integration only processes a refund if it has previously processed the order to which the refund relates. Finally, the integration only processes full refunds . Partial refunds are not processed. For more information see the FAQ
Pay special attention to fields that come from plugins. There is a good chance that the integration does not process these fields. For example, with discount plugins the amounts may not be correctly included in the order, preventing the order from being processed.
Field-level specification orders
| Name field | Values from Woocommerce order |
| Order-identifier | [id] |
| Order number | A fixed prefix followed by field [number]. The prefix configuration can be requested via webcare@webwinkelfacturen.nl |
| Invoice number | Determined from the [meta_data]. The following fields are examined in turn. The first one present is returned.
|
| Booking date | [date_created] |
| Order date | [date_created] |
| Status order | [status] |
| Payment status | If the status of the order is completed or processed or if [date_paid] has been entered then paid |
| Payment reference | [id] |
| Note | [customer_note] |
| Is it a Bol.com order? | The answer is yes if there is a field [customer_user_agent] with the value effectconnect and the field [billing][email] is a bol.com email address |
| Is it a Fonq order? | The answer is yes if it is not a Bol.com order and there is a field [customer_user_agent] with the value effectconnect |
| Is it another order coming through an external party? | The answer is yes if the key is part of a fixed set of keys. This list can be expanded upon request. |
| Affiliate number |
The affiliate number is determined as follows:
|
| Valuta | If the currency option is set for the customer then [currency] |
| Payment method | field [gateway] in [transactions] |
| Order total incl. VAT and discounts | [total_price] |
| Total VAT order incl. discounts | Value in [total_tax], or, if that value is 0, the value from [current_total_tax]. When using [current_total_tax], there's an additional check. The VAT lines in the order must add up to the value in [current_total_tax]. |
| Order total excl. VAT and discounts | Difference between the two lines above |
| Delivery country | The delivery country will be the [shipping][country] field if it is filled in. Otherwise, the [billing][country] field will be used. |
| ICP indication | The integration determines as follows whether it concerns an ICP order:
|
| International indication | The integration determines as follows whether it concerns an international order:
|
| Do the order lines have VAT? | To determine whether VAT is applied to order lines, the [subtotal_tax] and [total_tax] fields are examined per line, and the [shipping_tax] fields are examined in the order itself. If any of these fields have a value other than 0, VAT is applied to the order lines. If all fields have a value of 0, there is no VAT on the order lines. |
| To read the order lines, the integration retrieves the [line_items] field. Multiple order lines can be included in the order, and the integration reads these lines one by one. | ||
| Name field | Values from Woocommerce order line | |
| Productid | [product_id] | |
| Category | In the case of processing categories, the category ID and name | |
| Amount | [quantity]. Note: if the quantity is 0, parsing stops. | |
| SKU | If the SKU is filled, then [sku]. Otherwise [product_id]. | |
| Description | [name] plus the values ββin field [meta] in the order line with key / key label or key | |
| VAT percentage |
The VAT percentage is determined as follows:
|
|
| Amounts excl. VAT | Amount in field [total] | |
| Amounts incl. VAT | Amount in field [total] plus the amount in field [total_tax] | |
| Discount in order line | An order line has two totals: [total] and [subtotal]. The [total] amount is the line amount including the discount, and the [subtotal] amount is the amount excluding the discount. Discounts are therefore processed directly in the order line and not added as separate lines. | |
| VAT code and accounts Lundify | These are determined based on the settings, the VAT percentage and the delivery country. It also takes into account whether the order is an ICP or international order. If processing is done based on categories, the revenue account is determined using the revenue account configured for the respective category in the dashboard | |
| To read the shipping costs, the integration uses the field [shipping_lines]. There can be multiple shipping lines. For the name and VAT percentage only the first line is used, while the amounts from all shipping lines are summed. In most cases there will be only one shipping cost line. | ||
| Name field | Values from Woocommerce order line | |
| Description | [method_title] from the last shipping cost line | |
| VAT amount shipping costs | Each line in the [shipping_lines] field can contain multiple VAT lines in the [taxes] field. These are summed and the total is the VAT amount for shipping costs. | |
| Shipping costs excl VAT | [shipping_total] in the order | |
| Shipping costs incl VAT | Shipping costs excl. VAT plus the VAT amount for the shipping costs. | |
| VAT percentage | VAT amount for shipping costs divided by the shipping cost amount excl. VAT | |
| VAT code and accounts Lundify | These are determined based on the settings, the VAT percentage and the delivery country. It also takes into account whether it is an ICP or international order. | |
| The surcharges are stored in the [fee_lines] field. Each surcharge becomes a separate line in the order. | ||
| Name field | Values from Woocommerce order line | |
| Description | [name] | |
| VAT amount | If it is an international or ICP order then 0, otherwise the amount in the [total_tax] field. | |
| Amount excl VAT | [total] in the order | |
| Amount incl VAT | Amount excl. VAT plus VAT amount | |
| VAT percentage | VAT amount of the surcharge divided by the amount excl. VAT | |
| VAT code and accounts Lundify | These are determined based on the settings, the VAT percentage and the delivery country. It also takes into account whether it is an ICP or international order. | |
| Name field | Values from Woocommerce customer |
| The billing address is in field[billing] and the shipping address in field [shipping]. The content of these fields is always the same, so we do not describe them separately. | |
| Address |
If present based on [billing_address] in the Woocommerce order
|
| VAT number | The VAT number may be present in the [meta_data] of the order. There is a fixed list of keys that are searched. If the VAT number is not found, the integration continues searching in the [vat_number] and VIES data fields in the order. A VAT number is always validated. |
7.Day-to-day: To Lundify
Creating invoices
The orders from Woocommerce are imported into Lundify as an invoice. This invoice is also immediately posted as a journal entry. For each order, the VAT and general ledger account are provided as configured during the installation of the integration.
When creating invoices, new debtors may be added to Lundify. By default, no products are added to Lundify, and the text line from the Woocommerce order appears in the Lundify invoice. It is possible to provide a product code. If you want this, please contact webcare@webwinkelfacturen.nl.
Cost center
It is possible to provide one default cost center to the Lundify invoice. One default cost center is possible per integration. Please contact webcare@webwinkelfacturen.nl stating the license key to make use of this.
When processing customer information, it is first checked whether the customer has been processed before. If so, this Lundify debtor is used as the debtor for the Lundify invoice. If the customer is not yet known, they are added to Lundify. Matching is based on email address. Please note: The integration only creates debtors. The integration does not modify debtors.
When processing to Lundify invoices incl. products, products that are not yet in Lundify will be added. See here for an explanation of how product codes are determined FAQ. The product is assigned the VAT code based on the VAT percentage in the order line and the general ledger account configured in the Configuration tab of the dashboard.
Please note: The integration only creates products. The integration does not modify products.
It is not possible to automatically send the created invoice in Lundify to the customer.
Field-level specification Lundify
| Name | Example | Note |
| Customer ID | 1011 | Debtor identifier in Lundify |
| Invoice date | 2025-06-01 | Sales date Woocommerce order |
| Expiration date | 2025-06-15 | Standard 14 days, not adjustable |
| Comment | Please leave on the doorstep | Comment Woocommerce order |
| Name | Sarah de Zwart | Debtor name according to Woocommerce order |
| info@sponiza.nl | ||
| Address | Stationstraat 12 | |
| Postal code | 1234 AB | |
| City | Amsterdam | |
| Country | NL | |
| Recipient name | Mies Talenberg | |
| Shipping address | Dorpsstraat 152 | |
| Postcode - Shipping address | 2345 AB | |
| City - Shipping address | Heerlen | |
| Country - Shipping address | NL | |
| Invoice lines | ||
| Revenue account | 8000 | |
| Product-identifier | prod123 | Only if processing to products is enabled. |
| Amount | 3 | |
| Unit price excl. VAT | 1.50 | Please note: This is the unit price excl. VAT. |
| Line price incl. VAT | 4.91 | |
| VAT code | 2 | |
| Text | Birthday cake | |
| Name | Example | Note |
| name | Confectioner | Empty if there is no company name |
| street | Stationsweg 12 | Address |
| country | SE / NL | Invoice address country |
| email address | info@sponiza.nl | |
| phone no | 0623138822 | |
| Address details | ||
| entityid | 123 | Identifier Lundify debtor |
| Invoice address details | ||
| Name | Example | Note |
| entityId | prod123 | Identifier product |
| account | 8000 | Revenue account |
| name | Birthday cake | Product name |
| descriptionUK | Birthday cake with whipped cream and orange | Product description |
| Vatcode | 2 | VAT code |
| VAT account | 1500 | VAT account |
| costCenter | 001 | Default cost center |
| Because the prices from Woocommerce are used, and a product is added once and not modified thereafter, no prices are provided with the product. | ||
8.Support
Read more Support .... Read less Support ....
Explanation tabs dashboard
On the Dashboard >> Report you can see which orders from your Woocommerce webshop, and when, have been transferred to Lundify.What if orders are missing in Lundify
If orders are missing in Lundify we recommend following the steps below:- Log in to the dashboard: https://uwkoppeling.webwinkelfacturen.nl. The username and password are included in the registration email.
- Go to the Errors tab and check if order is there. You may need to adjust the search period if the
order is from a previous month. If you find order in this overview:
- Check the error code and verify whether you can resolve it yourself.
- If yes resolve the issue and click the blue Process button to resubmit the order.
- If not use the red Report problem button to create a ticket with us.
- Note if there are multiple errors, please create only 1 or 2 tickets. We will automatically see the other issues.
- Go to the Report tab and see if order is listed there. If so, you'll often see an identifier for Lundify (in the purple section of the overview) that you can use to search for order.
- Go to the Open tab and check if order is there.
- If you cannot resolve the issue, you can always create a ticket via the green Ask us button.