Placements and approved hours from Bullhorn as sales invoices in Exact Online.
Bullhorn revolves around placements: a candidate at a client, with a rate and a margin. Exact Online revolves around journals, ledger accounts and VAT codes. Between the two most agencies run a weekly manual round: retyping amounts, creating clients, checking nothing was booked twice. Schakel reads your placements and approved hours out of Bullhorn and puts them into Exact as sales invoices, on the journal and ledger account you point it at.
What travels across the link
Everything this connector moves between Bullhorn and Exact Online, and how often.
-
Permanent placements as invoices
A permanent placement earns a fee once. As soon as the placement reaches the status you choose, the invoice is in Exact, with the candidate and the role on the line so your client knows what they are paying for.
-
Approved hours as invoices
Contract work runs on the hours approved in Bullhorn Back Office. The amount Bullhorn worked out carries over exactly, overtime and adjustments included, so your invoice matches the timesheet your client signed.
-
One invoice per client per week
Forty temps at one client become one invoice with forty lines, not forty invoices. That is what an accounts payable department wants to receive. Prefer to bill per worker? You switch it over.
-
Clients as relations, without duplicates
Every company you place at becomes a relation in Exact, with address and VAT number. Existing relations are recognised on the customer number Schakel writes along, so a second placement at the same client does not create a second debtor.
-
The right VAT code per situation
Domestic, EU with a VAT number (reverse charged), EU without, and outside the EU each get their own Exact VAT code. You pick them from your own administration’s list, because those codes differ per administration.
What Bullhorn to Exact Online saves you
- No weekly retyping of billing out of Bullhorn.
- One invoice per client per period, not one per worker.
- No duplicate debtors and no week billed twice.
- Your recruiters work in Bullhorn, your bookkeeper in Exact.
Setting it up
- 01
Request API access from Bullhorn
Bullhorn issues API access per customer. You email their support, ask for REST access with refresh tokens, and get back a username, client ID and secret. This is the only step you cannot do yourself; expect a few working days.
- 02
Grant access to Exact Online
You sign in at Exact itself and approve the access. Your password is never asked for or stored. If you work with several administrations, you pick the right one afterwards.
- 03
Decide what gets invoiced
Choose permanent placements, contract work or both, which statuses count, and which journal, ledger account and VAT code to book on. It all comes out of your own administration; nothing is invented.
- 04
Check the first run
The connector puts invoices into Exact as drafts first, so you can check them before they are real. Once they look right you switch that off and they flow through on their own.
What you need
- An account you administer, with access to the data you want linked.
- An Exact Online account with rights on the administration you want linked. You grant Schakel access once through Exact itself.
Not sure how to get those keys? Step by step:
Where it runs
On app.schakel.app, with your own Schakel account. No webshop required.
Request this connector: tell us what you need and we reply within 24 hours.
Related connections
Connect a different pair
Bullhorn and Exact Online is one of many. Pick two systems and see what travels between them.
Common questions
Do I need Bullhorn Back Office?
For contract work, yes. Approved hours only exist if you have Back Office (Pay and Bill); without that module they do not exist in the API and there is nothing to invoice. Permanent placements work in every Bullhorn, because the fee sits on the placement itself. Schakel checks which of the two you have when you connect.
Can a week be invoiced twice?
No. Every charge and every placement is claimed before anything goes to Exact, and that claim is what stops a second booking. Also when a run breaks off halfway, or when you press the button yourself while the scheduled run is going.
Is anything changed in Bullhorn?
No. The connector reads placements, clients and approved hours. Nothing in Bullhorn is changed, created or deleted.
What happens to a placement that is not filled in completely?
It is skipped with a reason you see on the dashboard, for example that no fee is filled in or that the job order has no client attached. An amount is never guessed. Fill it in inside Bullhorn and it flows through on the next run.
Does this work with Exact Online for accountants?
Yes. Schakel books into the administration you grant access to, whether that is your own or a client administration you manage as an accountant. You pick one per connector, so nothing ever lands in the wrong books.
Can I try it first without real invoices appearing?
Yes, and that is the state the connector starts in. Invoices are put into Exact as drafts: you can see them, they are on no VAT return, and you open them yourself. Once you trust them you switch that off.
Can you connect Bullhorn to Exact Online?
Yes. Schakel connects through the official APIs of Bullhorn and Exact Online, so you install nothing on your own server and nothing travels outside those two parties.
Which VAT rate do my sales get in Exact Online?
The rate is set per line: 21%, 9% or 0%. Sales to Belgium and other EU countries get the rate of the destination country, ready for your OSS return.
Missing something you need?
Tell us what Bullhorn and Exact Online should do for you. If it is not in here yet, that is usually because nobody has asked. We build on request and we reply within 24 hours.