Skip to main content
Softlimes Home
Softlimes
Home/Projects/Kite Human Capital
Laravel / CRM Integration

Kite Human Capital: Laravel Recruitment Portal & Bullhorn CRM Sync

Softlimes built a custom Laravel recruitment website and live job board for Kite Human Capital in the UK, connected directly to the Bullhorn ATS/CRM API so job postings and candidate applications stay in sync automatically.

Kite Human Capital: Laravel Recruitment Portal & Bullhorn CRM Sync

Kite Human Capital is a specialist UK recruitment firm placing candidates across Finance, Technology, Risk, Compliance, Legal, and Operations. Their consultants manage every role and candidate record inside Bullhorn CRM, but their public website required manual copy-pasting whenever a role opened or closed.

We built a custom Laravel platform that connects directly to the Bullhorn REST API. Scheduled background jobs fetch open roles, normalize sector and location taxonomies, and publish search-friendly job pages automatically.

When a candidate applies on the website and uploads a CV, Laravel validates the file and queues an API job that creates or updates the candidate profile and job submission inside Bullhorn within seconds.

Challenge:

Eliminating manual job posting and lost CV attachments

Before the rebuild, the recruitment team faced three daily bottlenecks between their website and Bullhorn CRM:

  • Double data entry: Consultants had to publish jobs inside Bullhorn and then re-enter the same job descriptions on the website CMS.
  • Email CV bottlenecks: Candidate applications arrived as unstructured email attachments that staff had to manually upload and tag inside Bullhorn.
  • Expired job URLs: Filled roles often stayed visible on the website or returned harsh 404 errors that hurt search visibility.

They needed a fast public site where Bullhorn remained the single source of truth for both open roles and incoming applicants.

Our solution:

Queued two-way Bullhorn sync with search-ready job pages

To solve this without slowing down page loads, we engineered:

  • Automated Bullhorn job sync: Scheduled Laravel console commands and Redis queue workers pull new, updated, and closed roles from Bullhorn on a recurring cycle.
  • Direct candidate & CV routing: Application forms parse candidate details and attach PDF/DOCX CVs directly to the matching Bullhorn job order via OAuth 2.0 API calls.
  • JobPosting JSON-LD schema: Every live role outputs structured JobPosting schema and clean URL slugs so open positions index quickly in Google Jobs.

Before

  • Consultants copied job specs manually between Bullhorn and the website.
  • Candidate CVs arrived in shared email inboxes and required manual CRM entry.
  • Slow page loads when filtering jobs by sector, salary band, or UK location.
  • Closed roles left broken links or outdated listings in Google search.
  • No retry queue if the CRM API timed out during a candidate submission.

After

  • Jobs published in Bullhorn appear on the website automatically with zero re-typing.
  • Candidate applications and CVs land directly on the Bullhorn job record.
  • Instant filtering across Finance, Tech, Risk, Compliance, and Legal roles.
  • Graceful archived states and redirects when roles are filled.
  • Queued background submissions with automatic retry and admin audit logs.

Technologies used

Built with tools the client team can maintain and expand:

  • Backend & Queue: Laravel, PHP 8.x, Redis Queue Workers, OAuth 2.0 Token Refresh
  • CRM Integration: Bullhorn ATS/CRM REST API, Candidate & JobSubmission Endpoints
  • Frontend & SEO: Blade, Tailwind CSS, JobPosting JSON-LD Schema, GA4 Application Events

Client feedback:

Operations Lead

Operations Lead

Recruitment Operations, Kite Human Capital (UK)

“Our consultants now manage everything inside Bullhorn and the website stays accurate automatically. Candidate CVs go straight into the right job record without anyone copying files from email.”

Outcome:

The recruitment team eliminated manual website job updates, cut candidate processing time from hours to seconds, and gained clean Google Jobs structured data across all active UK vacancies.

CTA

Ready to build something that grows with your brand?

Tell us about your goals—we’ll map the design, development, and marketing path that gets you from vision to measurable results.