The Client: A 15-Person Staffing Agency Hitting a Capacity Wall
The agency had been in operation for 8 years, specialising in temporary and contract placements in the light industrial and logistics sectors. At the time of the PURIST engagement, they had 15 staff: 6 consultants managing client relationships and candidate pipelines, 4 resourcers focused on candidate screening and compliance, and 5 support and admin staff. They were placing between 75 and 95 candidates per month on active contracts, with a candidate pool of approximately 1,400 registered workers.
The problem was structural: their capacity to grow was directly limited by headcount. To take on 20% more business, they would need to hire 3 more staff. The MD's target was to increase placement volume by 40% without increasing headcount a target that required a fundamentally different approach to the administrative workflows that consumed 60%+ of the resourcers' time.
The PURIST engagement was scoped at £22,000 over 8 weeks. Post-deployment metrics at 90 days: placement volume increased 38% with no additional headcount. Resourcer time spent on manual administrative tasks reduced from 6.2 hours per day to 2.1 hours per day.
The Automation Stack
The agency's existing systems before the engagement: Bullhorn CRM/ATS, Xero for payroll and billing, a Google Sheets timesheet tracker (replaced during the engagement), Typeform for candidate registration, Gmail for all candidate and client communication.
The automation layer PURIST deployed: n8n self-hosted on a £22/month Hetzner VPS, integrated with all existing systems via their APIs, with Claude for document processing and screening intelligence, Twilio for SMS communications, and Docupilot for document generation.
Workflow 1: Candidate Application Screening and Initial Qualification
The agency's application volume ranged from 80 to 140 applications per week. Each application previously required a resourcer to read the CV, assess it against the registered job types, check for minimum compliance requirements (right to work, relevant experience, physical fitness requirements for industrial roles), and either call the candidate for a screening interview or send a rejection.
Reading 100+ CVs per week occupied approximately 8-12 hours of resourcer time time spent on initial filtering rather than relationship building or placement activity.
The automated screening workflow receives each application. CVs are extracted from PDF or DOCX format via a document parsing node. The extracted text passes to Claude with a screening prompt that includes: the agency's minimum requirements for registration (right to work documentation provided, relevant sector experience, geographic availability for the agency's client locations), the current active vacancies and their specific requirements, and the agency's scoring criteria.
Claude returns a structured assessment: a registration fit score (0-100), a current vacancy match list (which open roles the candidate could be considered for, ranked by fit), any missing compliance documents that must be obtained before the candidate can be placed, and any disqualifying factors.
Applications scoring above the threshold receive an automatic email confirming their application and inviting them to book an initial screening call via Calendly. Applications below the threshold receive a personalised decline email explaining the most significant gap (insufficient local experience, missing right to work documentation, etc.) and offering to re-register if circumstances change.
Of the 100+ applications per week, approximately 55-65% pass the initial automated screen. Resourcers now spend their time on screening calls with pre-qualified candidates rather than reading CVs.
Time saving: 8-12 hours per week of CV reading reduced to 1.5 hours (reviewing flagged edge cases and monitoring the automated screen outputs).
Workflow 2: Compliance Document Collection and Verification
Staffing agencies in the UK are legally required to verify right to work for every worker they place, and many client sectors (food production, healthcare support, care homes) require DBS checks, relevant training certificates, and sector-specific compliance documents. Managing these requirements across 1,400+ registered workers with varying document expiry dates was a persistent administrative burden.
The compliance workflow maintains a document status record for each candidate in Bullhorn. When a candidate passes the initial screen, the workflow sends an automated document request listing the specific documents required for their candidate profile. Candidates upload documents via a secure link to a dedicated intake form.
When documents arrive, the n8n workflow routes them to the appropriate verification process. Right to work documents for UK nationals (passports, birth certificates, biometric residence permits) are processed via the UK Home Office's Employer Checking Service API for Share Codes, or flagged for manual verification for document types requiring physical inspection. DBS check applications route via an integrated DBS umbrella body.
Document expiry tracking is maintained automatically: the workflow records expiry dates for all time-limited documents (DBS certificates, food hygiene certificates, manual handling training, CSCS cards) and sends renewal reminders to candidates at 60 days, 30 days, and 7 days before expiry. If a required document expires and a renewal is not received, the candidate's compliance status automatically updates in Bullhorn to prevent them from being placed until the document is renewed.
Before automation, an estimated 8-12% of placed candidates had at least one compliance document lapse during their placement period. After automation: less than 1% compliance lapses, driven by systematic expiry tracking and automatic reminders.
Workflow 3: Job Matching and Candidate Notification
When a new job order is received from a client, the workflow triggers a candidate matching process. The job order details role type, location, hours, pay rate, start date, specific requirements are passed to a Bullhorn search combined with Claude evaluation of candidates on the borderline of the structured search criteria.
Candidate matches are ranked by fit score. The top 10-15 matches receive an SMS and email notification about the opportunity within 8 minutes of the job order being entered. The notification includes the key details, the pay rate, and a one-click response link to confirm interest or decline.
Candidates who confirm interest within the first 2 hours are added to the shortlist in Bullhorn, automatically ranked by their combined fit score and response speed. The responsible consultant receives a formatted shortlist notification in Slack with candidate profiles pre-populated.
Previous time from job order to shortlist delivered to consultant: 3-4 hours. Automated time: 25-40 minutes.
Fill rate (percentage of job orders filled within 24 hours): increased from 71% to 89% after deployment.
Workflow 4: Placement Confirmation and Contract Generation
When a candidate is confirmed for a placement, the contract generation workflow triggers. It pulls the relevant contract template (standard temporary worker agreement, specific client site terms, PAYE or umbrella contractor variant) from the document library and populates it with the placement specifics: candidate name, client name, site address, role description, start date, pay rate, hours, and the relevant statutory information.
The populated contract routes to the candidate via DocuSign for e-signature. A copy goes to the client's HR contact for their records. When the candidate signs, a notification fires to the consultant confirming placement, and the Bullhorn placement record updates automatically.
For client-specific contract variations (several large clients require their own worker agreements rather than the agency's standard), the workflow identifies the appropriate template from the client record in Bullhorn and applies it automatically.
Contract preparation time per placement: reduced from 25 minutes (manual drafting and emailing) to 4 minutes (reviewing and approving the pre-populated contract).
Workflow 5: Timesheet Collection and Approval
The previous timesheet process was the agency's single biggest administrative pain point. Each week, resourcers manually chased approximately 80-95 active workers for their timesheets. Workers submitted hours via email, WhatsApp, or by calling the office. Resourcers transcribed the hours into the Google Sheets tracker. Client supervisors approved via email. The data then needed to be entered into Xero for payroll processing. The weekly cycle occupied 3-4 resourcers for a full day each.
The replacement system: candidates submit their hours via a digital timesheet form (accessible via SMS link sent every Friday at 4pm). The form captures the candidate name, placement reference, days worked, start/finish times for each day, and any additional hours or allowances. A client-specific version of the form includes a supervisor approval section.
When a timesheet is submitted, the workflow validates the hours against the placement record (catching obvious errors: hours claimed exceed contracted hours, days worked on dates the placement was not active), then routes it to the appropriate client supervisor for approval via email. The supervisor approves via a one-click link. The approved timesheet data flows directly into Xero, creating the payroll entries without any manual transcription.
For clients who have their own timesheet systems, the workflow reads their approved timesheet exports and reconciles them against the Bullhorn placement records before posting to Xero.
Timesheets not submitted by Sunday midnight receive an automatic SMS reminder. Timesheets not submitted by Monday 9am trigger a consultant alert for manual chase. Approval reminders go to client supervisors at 24-hour intervals for unapproved timesheets.
Result: manual timesheet processing time reduced from 3-4 person-days per week to 4 hours per week (handling exceptions and queries). Timesheet error rate (requiring correction) reduced from 11% to 2.3%.
Workflow 6: Payroll Processing Verification
Before running payroll each week, the verification workflow compares the approved timesheet data in Xero against the Bullhorn placement records. It flags discrepancies: workers with approved timesheets but no active placement record, placements with no timesheet submitted, pay rates that differ between the placement record and the timesheet entry, and candidates whose compliance documents have lapsed (a compliance-only block payroll cannot process for a non-compliant worker).
The verification report generates as a formatted document for the payroll administrator, sorted by discrepancy type and urgency. Time from payroll run initiation to first payment: reduced from 8.5 hours (manual checking) to 2.5 hours (reviewing the verification report and resolving flagged items).
Workflow 7: Client Invoice Generation
The invoicing workflow runs parallel to payroll. When timesheets are approved and verified, the workflow generates client invoices in Xero: one invoice per client per week, aggregating all placements for that client with a line item per worker showing hours worked, pay rate, the agency's margin, and the total charge. VAT applies at the standard rate.
Invoices email to the client's accounts payable contact automatically with a PDF attachment. The covering email summarises the week's placements and prompts for any queries before the payment due date.
Invoice preparation time: reduced from 2.5 hours per week (manual compilation per client) to 20 minutes (reviewing the auto-generated invoices before sending).
Workflow 8: Client Reporting Dashboard
The agency's larger clients (those with 10+ active workers) receive a weekly performance report. Previously prepared manually each Monday morning by the account consultant, the report covered active worker count, fill rate for the week, absenteeism rate, and any compliance flags.
The automated reporting workflow runs every Monday at 7am, pulling the previous week's data from Bullhorn and Xero. It generates a formatted report for each large client account: active worker count by day, fill rate versus order volume, absenteeism incidents with reasons, any compliance document alerts, and the upcoming week's scheduled worker count.
Reports deliver to the client's operations contact by 8am each Monday. Client feedback on the reports: consultants report that clients consistently reference the Monday report in their weekly calls, and several clients have used the trend data from the reports to refine their staffing level planning.
Consultant time on client report preparation: reduced from 30-45 minutes per large client per week to 5 minutes (reviewing auto-generated reports for any anomalies before they send).
Workflow 9: Worker Retention and Engagement
Worker churn is a significant cost driver in temporary staffing. Every worker who leaves the agency's pool must be replaced with a new registration, screening, and compliance process. The average cost of replacing a registered worker (recruitment marketing, admin time, compliance processing) was estimated at £180-220.
With 1,400+ registered workers and an annual churn rate of approximately 35% before the engagement, worker acquisition costs were substantial. The retention workflows aim to reduce churn through proactive engagement.
Workers who have not been on an active placement for 21 days receive an automated check-in SMS: personalised with their name, noting that the agency has not recently placed them, and asking whether their availability has changed or whether they need any support. Workers who have been on the same placement for 60+ days receive a check-in message asking about their experience on site and whether they are happy to continue.
Workers who do not respond to placement opportunities within 48 hours receive a brief message asking whether their preferences or availability have changed. This data updates their Bullhorn profile, improving future matching.
At 90 days post-deployment, the agency's 6-month worker retention rate improved from 65% to 78%.
90-Day Results Summary
Placement volume: increased from a monthly average of 82 to 113 placements. Growth of 38% with the same headcount.
Resourcer administrative time: reduced from 6.2 hours per day to 2.1 hours per day per resourcer. The recovered 4+ hours per resourcer per day now goes to candidate relationship development and sourcing.
Compliance document lapses during placement: reduced from 8-12% to under 1%.
Job order fill rate within 24 hours: improved from 71% to 89%.
Timesheet error rate: reduced from 11% to 2.3%.
Client invoice preparation time: reduced from 2.5 hours to 20 minutes per week.
Worker 6-month retention rate: improved from 65% to 78%.
Debtors' days (client payment): reduced from 38 days to 26 days, driven by faster, more accurate invoicing and the automatic follow-up sequence.
ROI on the £22,000 engagement: the increased placement volume (31 additional placements per month at an average gross margin of £420 per placement) generates approximately £13,000 of additional monthly gross profit. Payback period: under 2 months. Annualised ROI: approximately 700%.
Tags
Purist
The PURIST editorial team covers automation, AI agents, and operations strategy for businesses scaling with n8n, Make, and Claude AI.