Connecting your accounting software

Overview of available accounting packages and the start date trick. Connect Exact, SnelStart, Yuki or another package to Bas for automatic invoice processing.

The accounting integration makes sure that invoices you create in Bas end up in your accounts automatically. No double entry, no retyping, no mistakes.

What gets synchronised: - Invoices to the sales ledger - Customer details to the accounts receivable records - Payments to the bank ledger - Nominal ledger entries to the correct accounts

Note: You match the nominal ledger accounts together with your onboarding specialist during the Packages & rates session. This requires knowledge of your accounting structure.


Available accounting packages

Accounting package

Type of integration

Complexity

Exact Online

OAuth (login)

High - most extensive

SnelStart

Direct integration

Medium - straightforward

Yuki

API integration

Medium - requires portal administrator rights

AFAS

BCC integration

Low - invoices as PDF via BCC

Exact Globe

Direct integration

High

Reeleeze

Direct integration

Medium

Octopus

Direct integration

Medium

King Finance

Direct integration

Medium


Step 1 - Setting up the connection

The exact steps differ per accounting package. Below is the approach for each package.

Exact Online (most common)

  1. Go to Settings > Way of working > Integrations

  2. Find Exact Online and click Connect

  3. Log in with your Exact Online account

  4. Select the correct administration - If you have multiple administrations (for example a holding company and an operating company), choose the administration of the operating company. Not the holding company.

  5. Give Bas permission to synchronise

  6. Click Save

Note: The most common mistake with Exact Online is selecting the wrong administration. If you have a holding structure, always choose the administration where the invoices need to land, not the holding company.

SnelStart

  1. Go to Settings > Way of working > Integrations

  2. Find SnelStart and click Connect

  3. Enter your SnelStart login details

  4. Click Save

Yuki

  1. Log in to the Yuki portal with portal administrator rights

  2. Go to Portal administrator > Settings > Webservice API Key

  3. Copy the API key and the administration code

  4. In Bas, go to Settings > Way of working > Integrations

  5. Find Yuki and click Connect

  6. Enter the API key and administration code

  7. Click Save

Note: For Yuki you need portal administrator rights. Not every user has these rights. You'll find the API key via Portal administrator > Settings > Webservice API Key. If you are not a portal administrator yourself, ask your accountant to grant you these rights or to generate the key for you.

AFAS

AFAS doesn't have a direct API integration with Bas. Instead, it works via a BCC email address: every invoice Bas sends is also sent to AFAS as a PDF.

  1. Go to Settings > Way of working > Integrations

  2. Find AFAS and click Connect

  3. Enter the BCC email address that AFAS gave you

  4. Click Save

Note: The BCC integration only sends invoices to AFAS, not reminders. You process reminders separately in AFAS if needed.

Exact Globe

Exact Globe doesn't work via a direct API integration. Instead, you use an XML/Finement file.

  1. In Bas, go to Invoicing and select the invoices you want to export

  2. Choose Download as XML (Finement format)

  3. Open Exact Globe and go to the import screen

  4. Import the downloaded XML file

This is a manual process that you carry out per batch of invoices.


Step 2 - The start date trick

This is one of the handiest tricks during onboarding. The system only synchronises invoices that are created after the start date of the integration. You can make clever use of that.

The problem

While practising, you create test invoices. If the accounting integration is already active, those test invoices end up in your real accounts. You don't want that.

The solution

  1. Set the start date of the accounting integration to a date in the future (for example the planned go-live date)

  2. Practise freely with test invoices - they won't be synchronised

  3. At go-live: change the start date to the real start date

  4. All invoices from that date onwards will be synchronised automatically

Example

  • Today is 15 March

  • Your go-live is planned for 1 April

  • Set the start date to 1 April

  • Practise from 15 March to 1 April without test invoices ending up in the accounts

  • On 1 April: set the start date to 1 April (or the date you want)

  • From now on, all real invoices will be synchronised

Tip: You can also use this trick to override the accounting period. That way invoices are booked in the correct month, even if you only create them a few days later.

Test invoice with the start date trick

Do you still want to test whether the integration works while the start date is in the future? That's possible:

  1. Temporarily set the start date to today

  2. Create a test invoice for EUR 1

  3. Send the invoice and check in your accounting package whether it arrives

  4. Check specifically whether the VAT is calculated correctly

  5. Create a credit note to correct the test invoice

  6. Set the start date back to the future

Note: Always do this before you send 75 invoices at once. It's better to discover a problem with a EUR 1 test invoice than with a whole batch of real invoices.


Step 3 - Agreeing on debtor numbering

Before you activate the accounting integration, agree on a debtor numbering scheme with your accountant. This prevents confusion between customers coming from Bas and customers who were already in your accounts.

A commonly used approach is the 9-series: all debtors from Bas get a number starting with 9 (for example 9001, 9002, 9003). Anything without a 9-prefix is an existing customer from your old system.

Set this up in the integration so new customers automatically get the correct number format.


Step 4 - Matching nominal ledger accounts

After setting up the connection, your revenue groups in Bas need to be linked to the correct nominal ledger accounts in your accounting package.

Revenue group in Bas

Nominal ledger account

Example

Residential removal

8000

Revenue residential

Commercial removal

8001

Revenue commercial

Residential storage

8002

Revenue storage

Box sales

8050

Revenue materials

Warranty certificate

8150

Revenue certificates

Note: You match the nominal ledger accounts together with your onboarding specialist. This requires knowledge of your accounting structure. Incorrect links mean invoices are booked to the wrong accounts. You want to avoid that.

Steps for matching:

  1. Go to Settings > Way of working > Revenue groups

  2. For each revenue group: select the corresponding nominal ledger account from your accounting package

  3. Set the correct VAT codes (21%, 9%, 0%, reverse-charged)

  4. Click Save


Step 5 - Sending a test invoice

Before you go live with the accounting integration:

  1. Create a test invoice in Bas

  2. Send the invoice

  3. Check in your accounting package whether the invoice has arrived correctly

  4. Check: is the amount on the correct nominal ledger account?

  5. Check: is the VAT code correct?

  6. Check: has the debtor been created correctly?

If everything checks out, the integration is ready for use.

Note: Carry out this test before you set the start date to the real date. Use the start date trick: temporarily set the start date to today, send the test invoice, check the result, and then set the start date back to the future until go-live.


Tips

  • Use the start date trick for the accounting integration. Set the start date to a date in the future so your test invoices don't end up in your real accounts. This saves you a lot of clean-up work.

  • Give your revenue groups understandable names. Call them "Residential removal" and "Box sales" - not "Nominal ledger 8000 intra-community 21%". Your colleagues need to be able to choose the right group when invoicing.

  • Test every integration before go-live. Create a test invoice, make a test payment, request a test certificate. Better to discover a problem now than after go-live.

  • Don't set up the accounting integration in two browser tabs at the same time. If two users work on the settings page at the same time, this can cause a reload conflict. Work on the integrations with one person at a time.


Watch out for

  • Not setting the start date of the accounting integration means test invoices end up in your real accounts. Use the start date trick and only change the date at go-live.

  • Not matching the nominal ledger accounts correctly means invoices are booked to the wrong accounts. This leads to errors in your financial reports. Always do the matching together with your onboarding specialist or accountant.

  • Yuki without portal administrator rights means the integration will fail. Ask your accountant beforehand whether you have the right permissions.


Want to know more?

Next step: Other integrations - connect your calendar, website and WhatsApp Business to Bas.

Did this answer your question?