TL;DR
Our Bullhorn One integration is officially validated by Bullhorn. On top of that, the Konquest + Bullhorn One integration gives you:
- Burdens, effective-dated rates, weekly pay/accumulation, weekly/fortnightly commission statements
- Timesheets and payable/billable charges pulled from Bullhorn One
- Earn code filtering + custom payout rules
- Full multi-currency commission calculation
- Full custom field support (placement and timesheet level)
- Full integration mapping flexibility (boarded date, currencies, fees, roles, placement types)
- Source data archival + historical audit
- Paid status tracking from Bullhorn One invoices
- Full Bullhorn ATS + Bullhorn Back Office support via the BBO→ATS data sync
If you're a US staffing firm running commission on Bullhorn One and any of the above sounds relevant, get in touch 👋
We've just had our Bullhorn One integration fully validated by Bullhorn. If you've ever been through Bullhorn's validation process, you'll know it's not a rubber-stamp exercise. Bullhorn's team went through the integration end-to-end to confirm it does what we say it does, handles Bullhorn One data correctly, and plays nicely with the rest of the Bullhorn ecosystem.
So rather than just tell you "Konquest integrates with Bullhorn" (which undersells it massively), I wanted to write up exactly what's in the integration, because the scope of what's supported is genuinely the thing that sets commission management on Bullhorn One with Konquest apart, and it's now all signed off by Bullhorn themselves 👇
The US-centric stuff
Most commission platforms were built with perm-heavy UK/EMEA staffing in mind. Konquest wasn't, and our Bullhorn One integration reflects that. A few of the commission features that matter specifically on the US side:
- Burdens. You can use Bullhorn One bill master discounts to drive burden rules directly, or point at another Bullhorn field if you'd rather. Burdens support effective dates too, so if a worker's burden rate changes mid-contract you're not stuck backdating commission manually.
- Timesheets and payable / billable charges. Bullhorn One gives you both, and so does the Konquest integration. We pull approved timesheets as well as payable and billable charges from Bullhorn One (including their line items, earn codes and transaction discounts) and map them onto the right placement automatically.
- Weekly commission payment + plan accumulation. Commission plans can be configured to pay and accumulate on a weekly basis, which is how most US agencies actually run payroll.
- Weekly or fortnightly commission statements. You're not forced into a monthly cycle.
- Earn code filtering. You can include or exclude specific earn codes from commission calculations. Useful when things like reimbursements or certain bonus types shouldn't count toward commissionable revenue.
- Custom payout rules. Define your own logic for whether commission on a given placement is actually payable (for example, gating payout on invoice paid status, minimum margin thresholds, or any other condition you can express against the placement data).
- Effective dates on pay / charge rates. When rates change mid-placement, the integration keeps the full history so commission is always calculated against the rate that was in effect at the time.
Multi-currency commission, properly
Not "we convert everything to USD on the way in", but full multi-currency support. You can point Konquest at any currency field on the Bullhorn placement (or multiple; pay rate and charge rate can be in different currencies if that's how you're set up) and we'll handle commission calculation end-to-end in the right currency.
Custom fields everywhere
Custom fields are the thing that makes or breaks a Bullhorn integration, because every agency uses them differently. The Bullhorn One integration supports:
- Custom fields on placements. Any of the correlatedCustomText/Float/Int/Date fields, customText1–60, customFloat1–23, customInt1–23, customDate1–13, customBillRate1–10, customPayRate1–10. Basically, whatever Bullhorn gives you.
- Custom fields on timesheets. Rate title, hours worked, external IDs, approval status, etc. If you want to slice commission by something recorded at the timesheet level in Bullhorn, you can.
Integration mapping that flexes to your Bullhorn setup
Every agency has their own Bullhorn configuration, so rather than forcing you into ours we let you map:
- Boarded date to any Bullhorn date field (default
dateAdded, but most clients end up pointing it somewhere custom).
- Currency fields. One or many.
- Fee fields. Default is
flatFee, override as needed.
- Role mapping. Bullhorn's "Sales/Recruiting/Resourcing" roles map to your Konquest commission roles (Consultant/Resourcer/etc.) out of the box, and you can extend it for any custom beneficiary roles you've added in Bullhorn.
- Placement type. Configurable mapping from Bullhorn employment types (Contract, Temp, 1099, Direct Hire, Perm…) to Konquest's Contract or Permanent terms, with a sensible default if Bullhorn hands us something we haven't seen before.
Source data tracking + historical commission audit
Every time we pull data from Bullhorn, Konquest archives the source payload: placements, timesheets, payable charges, billable charges, commissions, the lot. You get a full historical audit trail of exactly what Bullhorn told us, which is invaluable when somebody asks "why did this commission calculate this way three months ago?" and the Bullhorn record has since moved on.
Paid status tracking from Bullhorn One invoices
If you're using Bullhorn One's invoice statements, we can pull the paid/unpaid status through onto the placement as a custom field. That means commission payouts can be gated on actual invoice payment rather than just billing, a common request from finance teams running commission on Bullhorn One.
What about Bullhorn Back Office?
What about the many Bullhorn customers on Bullhorn Back Office? We can support you too. Bullhorn Back Office data isn't directly exposed via the ATS API, so getting BBO data into a third-party commission tool is normally a pain. Konquest gets around this the same way Bullhorn themselves recommend: a data sync from Bullhorn Back Office into custom objects inside Bullhorn ATS, which we then read.
Specifically, the integration uses:
- A Placement Custom Object ("ApprovedHours by Day") for Bullhorn Back Office timesheet and hours data: pay/bill rates, pay/bill hours, pay/bill amounts, dates, earn codes, supplemental flags, invoice IDs.
- A Client Corporation Custom Object ("Invoice") for Bullhorn Back Office invoice-level data: invoice number, PO number, status, class, subtotal, discount, surcharge, tax, total, paid status.
The BBO→ATS sync itself is set up by Bullhorn Support (you'll need to raise a ticket with them and let them know which PlacementCustomObjectInstance and ClientCorporationCustomObjectInstance slots you want to use). Once that's in place, Konquest maps both objects into your commission data automatically. If you want the full step-by-step for getting the Bullhorn Back Office sync configured, here's the KB article.