The verdict in three sentences
For a cross-border recruitment agency, the website has two jobs: publish vacancies that rank on Google in two languages, and turn visits into qualified CVs that land straight in your ATS. The budget sits between EUR 7,000 and 18,000 (about USD 7,700 to 19,800), plus EUR 1,500 to 4,000 for ATS integration, with delivery in 8 to 10 weeks. Data protection compliance for applications (retention limited to 2 years, consent, access rights) belongs in the brief from day one.
The features that make the difference
| Feature | Role | Requirement level | Impact on applications |
|---|---|---|---|
| Vacancies synced with the ATS | Automatic publishing, no double entry | Essential | High |
| JobPosting markup (Google for Jobs) | Vacancies shown in Google's job search | Essential | +20 to 40% visibility |
| Bilingual (English plus Mandarin or Bahasa) | Candidates and clients across the region | Essential | High |
| 2-minute mobile application | CV upload, LinkedIn, no account needed | Essential | Abandonment rate halved |
| Email job alerts by role | Re-engageable talent pool | Recommended | Medium |
| Employer area | Hiring request form, consultant contact | Recommended | Client leads |
| Pages by sector and city | Tech, logistics, healthcare; Singapore, Kuala Lumpur, Jakarta | Recommended | Strong local SEO |
JobPosting markup is often forgotten, yet it decides whether vacancies appear in Google for Jobs, the main entry point for candidates in 2026.
2026 pricing by scope
| Package | Content | Price 2026 (excl. tax) | Timeline |
|---|---|---|---|
| Essential | 10 pages, bilingual, vacancies entered in the CMS, application form | EUR 7,000 to 9,000 | 8 weeks |
| Professional | ATS sync, JobPosting, alerts, sector and city pages | EUR 10,000 to 14,000 | 9 weeks |
| Advanced | Candidate portal, client portal, keyword matching, dashboards | EUR 15,000 to 18,000 | 10 weeks |
| ATS integration | API connector (Bullhorn, Recruitee, Manatal, Workable) | EUR 1,500 to 4,000 | Within schedule |
| Professional translation | 15,000 to 25,000 words | EUR 1,800 to 3,500 | 2 to 3 weeks |
| Maintenance and hosting | Security, backups, updates | EUR 100 to 250 per month | Ongoing |
The professional package covers the needs of most agencies with 5 to 20 consultants.
Data protection: what the site must handle for CVs
| Requirement | Implementation on the site | Reference |
|---|---|---|
| Candidate notice | Clear notice under the form, privacy policy in both languages | PDPA notification obligation (GDPR art. 13 for EU candidates) |
| Retention period | Automatic deletion or anonymisation after 2 years without contact | Retention limitation obligation |
| Talent pool consent | Unticked box to keep the CV for other roles | PDPA consent obligation |
| Access and deletion rights | Request link, response within 30 days | PDPA access obligation |
| File security | Encryption, regional hosting, named access | PDPA protection obligation |
| Transfer to the ATS | Data processing agreement with the vendor | PDPA transfer limitation |
Mini case study
Stefan, founder of an 8-consultant recruitment agency in Singapore specialising in industry, currently receives 120 applications a month, 30% of them usable. He chooses the professional package at EUR 12,000, ATS integration at EUR 2,500 and translation at EUR 2,500, EUR 17,000 in total.
With Google for Jobs and a simpler mobile application, he reaches 200 applications a month with 35% usable, 70 useful profiles instead of 36. His consultants save about 25 hours of sourcing per month. At a 22% fee on an average annual salary of EUR 48,000, a placement brings EUR 10,560: two extra placements over the year are enough to cover the project.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
Do we need a separate site for each market?
No. A single site with language folders and hreflang tags is enough and concentrates SEO authority. Budget 15 to 25% extra for the second language.
Can vacancies be posted to LinkedIn and Indeed from the site?
Multi-posting is usually handled by the ATS, which publishes to 10 to 50 job boards. The site collects applications and sends them back to the same ATS.
How long should we keep a rejected candidate's CV?
A 2-year maximum after last contact is a sound policy, aligned with CNIL guidance for EU candidates. The site and ATS should delete or anonymise files beyond that automatically.
Can the site also win employer clients?
Yes, through sector pages with a hiring request form. For a B2B agency, 5 to 10 qualified requests per month is a realistic target after 6 months.
Which CMS should we choose?
WordPress or a Next.js build with a headless CMS both work. The deciding factor is a reliable connector with your ATS.
Let's scope your project. Tell us your ATS, languages and vacancy volume: we will price the site (EUR 7,000 to 18,000) and the integration, with an 8 to 10 week schedule. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.