WP-JobRoom is a complete job board solution for WordPress that connects companies with qualified candidates through an intelligent matching algorithm. Designed for the Swiss employment market with built-in EU worker scouting, it gives you full control over your recruitment platform — no SaaS fees, no data leaving your servers.
How Matching Works
The matching engine evaluates six weighted criteria to surface the most relevant connections between applicants and job offers:
- Skills (30%) — Compares applicant proficiency levels against job requirements, weighted by importance (required, preferred, nice-to-have)
- Experience (20%) — Evaluates career history against the position’s seniority level
- Location (15%) — Considers canton preferences, remote work options, and relocation willingness
- Work Permits (5%) — Filters by permit type compatibility with EU scouting support
- Employment Type (10%) — Matches job types (permanent, temporary, try-and-hire) against candidate preferences
- Workload & Availability (20%) — Aligns part-time/full-time ranges and start date timing
Weights are fully configurable from the admin panel. Match scores update automatically when profiles or job offers change.
For Job Seekers
- Build a detailed professional profile with skills, work history, education, and languages
- Define multiple skillsets for different career paths
- Control visibility of each profile section (public, registered users, matched companies, or private)
- Get notified when new jobs match your profile
- Apply directly with a cover letter and track application status in real time
- Import existing CV data from PDF — the parser extracts skills, experience, and personal information automatically
- Communicate with companies through a messenger-style single-page messaging interface
- Submit support tickets and track resolution directly from the frontend
For Companies
- Post job offers with detailed requirements, compensation, and benefits
- Create, edit, publish/unpublish, and delete job offers directly from the frontend
- Receive ranked applicant recommendations based on the matching algorithm
- Manage applications through a complete workflow: pending, reviewing, shortlisted, interview, offered, hired
- Export applicant profiles to PDF for offline review
- Track hiring analytics: profile views, search appearances, application conversion rates
- Choose a subscription tier that fits your hiring volume
- Get dedicated support with SLA response time guarantees based on subscription tier
Built for Switzerland
WP-JobRoom understands Swiss employment standards out of the box:
- All 26 cantons supported for location-based matching
- Work permit types: Swiss citizen, EU/EFTA, Permits B/C/G/L, non-EU
- EU worker scouting for cross-border recruitment
- Position types with appropriate salary logic: permanent (yearly/monthly with 13th month option), temporary (hourly), try-and-hire (hourly)
- Swiss phone number validation (+41 format)
- BVG+ pension benefit indicators
Subscription System
Monetize your platform with four subscription tiers:
| Tier | Job Posts | Monthly (CHF) | Yearly (CHF) | SLA Response |
|---|---|---|---|---|
| Free | 1 | 0 | 0 | Community |
| Basic | 3 | 49 | 490 | 24 hours |
| Professional | 10 | 149 | 1,490 | 6 hours |
| Enterprise | Unlimited | 299 | 2,990 | 2 hours |
All pricing, job limits, SLA response times, and features are configurable from the admin panel. Payments are processed through Payrexx with automatic invoice generation.
Helpdesk & Support Tickets
A complete helpdesk system is built in, giving your customers direct access to support:
- Customers create and track support tickets from the frontend at
/support/ - 8-state ticket workflow: new, open, in progress, on hold, waiting for customer, resolved, closed, spam
- 4 priority levels with tier-based access (free/basic: low + normal, professional: + high, enterprise: + urgent)
- SLA management with configurable response time targets per tier and priority
- Automatic SLA breach detection with email alerts
- Reply-by-email via IMAP mailbox polling — customers reply directly from their email client
- Internal notes for staff collaboration (invisible to customers)
- Customer satisfaction rating on resolved tickets
- Admin ticket management with assignment, bulk actions, and filtering
Communication
- Messenger — Single-page two-panel messaging with thread list, conversation view, compose, and context sidebar showing related job offers and application details
- Application Workflow — Full status tracking from submission to hiring decision, with the option for applicants to withdraw at any stage
- Email Notifications — Configurable alerts for new messages, applications, status changes, and matching digests (daily or weekly)
Search and Discovery
- Full-text search across jobs, applicants, and companies with filters for skills, location, salary range, employment type, and more
- Optional Apache Solr integration for high-performance search with field boosting and eDisMax query parsing — falls back seamlessly to WordPress when Solr is unavailable
- Save searches and receive email notifications when new results match your criteria
- Gutenberg blocks, shortcodes, and sidebar widgets for embedding search forms and listings anywhere on your site
Privacy and Compliance
- GDPR-compliant cookie consent banner with four categories (essential, functional, analytics, marketing)
- Consent versioning to re-prompt users after policy changes
- Full data export and erasure integration with WordPress Privacy Tools
- Per-section privacy controls on user profiles
- AES-256-GCM encryption for sensitive data at rest
- Optional two-factor authentication (TOTP) with backup codes
- Configurable password complexity policies
REST API & Interactive Documentation
A comprehensive REST API covers all resources: applicants, companies, job offers, search, messages, applications, matching, tickets, and taxonomies. API key authentication with scopes (read, write, delete, admin) and configurable rate limiting. Full OpenAPI 3.1 specification included with interactive Swagger UI at /api-docs/.
14 Languages Included
Available in English (US/UK), German (formal/informal, Swiss/German), French (Swiss/France), Italian (Swiss/Italy), Spanish, Portuguese, Polish, and Dutch. All translatable strings are covered. Additional translations can be added using standard WordPress .po/.mo files.
Developer and Operations
- Apache Solr search integration with real-time indexing and admin reindex controls
- Prometheus metrics (51 custom gauges) with pre-configured Grafana dashboard (59 panels across 11 sections)
- WP-CLI commands for cache management, asset building, Solr operations, matching recalculation, helpdesk management, and test data generation
- Debug Bar integration with request tracing, Solr query logging, and template render timings (zero overhead in production)
- Performance optimization: search result caching, batch meta loading, CSS/JS minification and concatenation, lazy loading, script deferral
- Docker Compose setup for development (WordPress, MariaDB, Redis, Solr, Listmonk, Caddy, Mailpit) and production