Dashdoc supports the invoicing of transports. In order to do that, it relies on third party software to manage a catalog of items (accounting breakdown, VAT rate), numbering invoices sequentially and generate pdf.
There are three level of integration for invoicing software:
This is the most advanced level of integration, it is in place for a limited number of third party (Quickbooks and Pennylane so far). Dashdoc chooses and implements these integrations to ensure the best user experience possible.
With this level of integration, Dashdoc drives the invoicing software directly through API:
- Dashdoc authenticates itself with the third party
- Dashdoc pulls the catalog of articles and keep it in cache
- Dashdoc creates and updates customers information into the third party
- Dashdoc creates invoices in the third party once they are finalized
- updates the invoice number in Dashdoc with the one provided by the third party
- fetches a pdf version of the invoice and attach it to the Dashdoc invoice
This is the level recommended when integrating an invoicing software not supported by Dashdoc to provide a good user experience.
With this level of integration, the third party is in charge:
- The third party authenticates with Dashdoc
- The third party syncs its customer database with Dashdoc
- links new customers created in Dashdoc with its own list
- ensure the customer information is equivalent between both parties
- The third party pushes the list of articles to Dashdoc
- only a label and the id of the article, no VAT details
- The third party pulls the invoices created by users in Dashdoc
- The third party updates the invoices in Dashdoc
- updates the invoice number
- uploads a pdf version of the invoice
This diagram shows the flows that need to be set up between third party software and Dashdoc, based on the available API.
In this configuration, the third party software is integrated using the general API without specifically using the dedicated invoicing API endpoints and the invoicing lifecycle in Dashdoc.
The user experience with this kind of integration has no guarantee as it strongly relies on the way the integration is done and the third party.