How to Build a Job Board with Osclass (Self-Hosted PHP Job Portal)

Can you build a job board with Osclass? Yes. Osclass gives you the classifieds infrastructure: listings, categories, users, custom fields, search, moderation, and alerts. You configure job-specific fields, employer accounts, an application path, taxonomy, SEO, and optional fees. You host it yourself on PHP and MySQL. It is not a LinkedIn-style network and not a full ATS.

This guide walks through that setup for a non-developer with a hosting login: prepare domain and brand, install, choose a theme path, configure categories and fields, seed real jobs, then promote. Deeper ops (field types, JobPosting schema, WordPress compare): job listings deployment guide.

What Osclass Does and Does Not Do

CapabilityOsclass
Job listingsYes (core)
Categories and search filtersYes (core)
Custom job fieldsYes (core; optional job-field plugins)
Employer and candidate accountsYes (core)
Moderation and listing expiryYes (core + cron)
Saved-search alertsYes (core + cron)
On-site CV applicationsOptional (theme contact attach and/or apply plugin)
Paid featured posts / membershipsOptional (payment plugin)
Full ATS / LinkedIn-style networkNo

A self-hosted job board keeps openings and applications on your domain. You own the rules and the data. Start with Download Osclass or the live demo.

Who Builds Job Boards This Way

Companies run career sites on their own domain. Regional portals compete on niche and locality. Staffing agencies need fast posting and clear apply paths. Universities need internship boards. Cities and chambers often want a local jobs portal for trades and public roles.

A focused niche can be easier to launch than a general job board because you compete on specialization, locality, and audience trust rather than inventory breadth. Horizontal “all jobs everywhere” boards fight national aggregators with empty filters. Pick one audience and one geography first. Universities often keep only education, temporary, and office categories; trades boards keep construction, logistics, and hospitality.

Core vs Optional Components

Teach yourself the requirement first. Then pick how to solve it. Core Osclass covers most of the board; Marketplace extensions are optional.

RequirementFree / coreOptional
Job fieldsCore custom fieldsJob-field plugins; some job themes ship fields built-in
ApplicationsEmail / contact form or Apply URLOn-site apply + CV plugin
Employer profilesUser profileCompany / business profile plugin
PaymentsStay freePayment plugin + gateway connector
SEOFriendly URLs, titles, sitemap toolsSEO plugin pack
Spam controlRequire Admin ApprovalCaptcha widget
Theme layoutSigma or free Jobs themesPaid job theme

Timeline: Job Portal From Today

Typical solo calendar: prepare and install in week 1, configure in week 2, seed and soft launch in weeks 2-3, paid ads only after inventory exists.

StepWhat you doDone when
A. Prepare Hosting, domain, brand, logo, jobs@ / noreply@, free vs paid stack choice. DNS plan, SMTP credentials, and purpose sentence locked.
B. Install Upload ZIP, create database, finish wizard, set SMTP in oc-admin. Admin login works; a test registration email arrives.
C. Theme and add-ons Activate one theme path. Add on-site apply only if you need CV uploads at launch. One theme live; apply path tested once.
D. Configure Categories, locations, custom fields, expiry, moderation, logo, help/privacy, fees or free posting window. Publish form matches your niche; logo shows in header and emails.
E. Light polish Colors and header in theme settings or CSS. Child theme only if you change templates. Brand looks intentional on mobile and desktop.
F. SEO basics Friendly URLs, meta titles, sitemap after seed inventory, analytics, system cron. Sitemap lists filled hubs; empty filters stay noindex.
G. Seed jobs 20-50 real openings from founding employers or partners. First city and first three categories have live roles.
H. Promote Employer outreach, partners, then paid ads only after hubs have inventory. Applications start; some employers post again.

Today: finish Step A. Tomorrow: Step B. Do not buy ads until Step G has real jobs.

Example: Build a Regional IT Job Board

Concrete target: IT and adjacent roles in one metro region. Purpose sentence: “Software, support, and data jobs in Greater Brno for local employers.”

Taxonomy

ParentChildren
Information TechnologySoftware development, DevOps / cloud, Data / analytics, IT support
FinanceAccounting, Fintech
SalesB2B sales, Customer success
MarketingDigital marketing, Content

Delete every other default category. Four parents are enough for a first city.

Job fields

FieldType tip
Title, description, locationCore listing fields
Company nameText or profile link
Employment typeSelect: full-time, part-time, contract
Remote / hybrid / on-siteSelect
Salary bandSelect or number range (avoid free-text if you filter on it)
Years of experienceSelect
SkillsText or multi-select
Application deadlineDate
How to applyContact email, Apply URL, or on-site apply form

Workflow

  1. Employer creates an account (admin approval on).
  2. Employer posts a job under IT > Software development.
  3. Moderator approves the listing (or auto-approves trusted employers later).
  4. Job appears in search and the city hub.
  5. Candidate applies (email, Apply URL, or on-site CV form).
  6. Employer gets a notification; candidate gets a confirmation if you configured mail.

Moderation for this example: require approval for new employer accounts and first posts; review titles for salary claims and location accuracy. Monetization: free posts for 60 days, then optional Featured for urgency. No pay-to-publish until employers already get replies. Seed at least twenty real Brno IT roles before you buy ads or open public registration without approval.

Pre-Setup: Domain, Brand, and Logo

Lock identity before you upload the ZIP.

Domain. Use a subdomain or path you will keep (for example jobs.example.com). Prefer a dedicated subdomain when the main site is not Osclass. Point DNS after hosting is ready so SSL and mail records land once.

Brand name. One purpose sentence: who hires, who applies, where. That sentence drives logo text, home headline, and meta titles.

Logo and colors. Square mark plus wide lockup (PNG or SVG). Two brand colors plus black text. Do not launch with a placeholder logo on employer emails.

Emails. Create jobs@, noreply@, and a human inbox before SMTP tests. Add SPF/DKIM if the host offers it.

Stack choice. Free theme + core fields, or a paid job theme plus optional apply plugin. Upgrade later; do not mix three half-configured themes in week one.

Before you install Osclass: domain, brand name, logo, hosting and emails checklist
ItemDone when
DomainDNS plan written; SSL path known
BrandPurpose sentence + name locked
LogoSquare + wide files ready
Hosting emailsMailbox + SMTP credentials exist
Stack choiceFree path or paid job-theme path selected

Hosting in Plain Language

Hosting serves your site 24/7. MySQL or MariaDB stores jobs and users. PHP 8.x runs Osclass (use a current 8.x release your host offers; confirm against the Osclass download notes for your version). Upload via FTP or file manager. A typical starter is shared hosting with HTTPS, one database, and cron access. Universities or government IT may prefer a VPS they already manage.

Confirm web PHP and CLI PHP match when cron runs from the command line; a common failure is a fine browser while expiry and alert jobs die under cron. Stay on current Osclass 8.x, keep a thin plugin list, and keep weekly backups with a tested restore. Hosting choices: shared, VPS, or cloud.

Install Osclass

Skills needed: hosting login, empty database, unzipping a file. No Composer or Node for a base install.

  1. Download the latest Osclass ZIP.
  2. Unzip and upload files to the web root.
  3. Create an empty MySQL database and user with full rights.
  4. Open your domain and finish the browser wizard.
  5. In oc-admin, set SMTP. Under Settings > Permalinks, pick friendly URLs and freeze them before the first crawl.
  6. Turn off Automatic CRON on production and schedule system cron with the same PHP binary as the web pool (see the installation guide for the current CLI form).
Osclass web installer requirements check screen for a new job board install

Theme Paths

Pick one path on production. Free starters (Sigma or a free Jobs theme) need you to add job fields. A paid job theme often ships job-oriented layouts and fields ready. Do not install three themes “to compare” on the live site.

Job-oriented Osclass theme: search and featured listings Free job-seeker Osclass theme layout Sigma Osclass theme as a free universal starter

Verify on live demos: Compare a job-theme front-office demo with a free theme on demo.mb-themes.com. Job search and CV-oriented contact are already wired on a job theme. That is faster than weeks restyling a general theme before the first employer posts.

Catalog: ready job board theme and plugins.

Applications and Candidate Data

Tiny boards can start with contact email or an Apply URL field. Most portals that want on-site apply, CV upload, and application history add an apply-form extension and test one full mobile apply before go-live.

The theme must render the apply or contact attachment field; a field plugin alone does not print the button. If employers only accept link-outs, keep Apply URL and skip storing CVs on your server.

On-site job applications list with pending status and attachments Candidate profile fields with CV upload

State retention periods, consent for CV storage, and how candidates request access or deletion. Do not keep rejected CVs indefinitely. A practical default is delete or anonymize after a fixed window unless local law requires otherwise.

What to Add After Core Works

Install only what you will maintain. Use the requirement table above. Typical launch extras: captcha + admin approval, SEO titles/sitemap after seed inventory, payment module only when you charge, company profile pages only if employers need a public storefront.

Job board stack: free path, job-theme path, and must-add tools leading to first live jobs

Search Patterns for Your Portal

Builders searching for software want phrases like job board software, PHP job board, and self-hosted job board. Candidates on your live site search [role] jobs [city]. Employers search “post a job” style queries. Build category and city hubs for candidates; build a posting guide for employers.

Index hubs that have real inventory. Keep thin empty filter combinations noindex. JobPosting structured data belongs on job detail pages; see the deployment guide.

Category Structure: Starter Taxonomy

Use two levels. Start with about 8-12 parents that match your niche; delete the rest. Empty mega-trees look unfinished. Optional third level only for large national boards (for example IT, then Software, then Frontend). Trim examples: a university board might keep Education & research, Temporary/gig, Marketing & creative, and Office/HR only. A regional IT portal might keep Information Technology, Finance, Marketing, and Office/HR (see the example above).

ParentChildren (examples)
Information TechnologySoftware development, IT support / helpdesk, Data / analytics, Cybersecurity, Product / UX, DevOps / cloud
Healthcare & life sciencesNursing, Medical / clinical, Pharma / biotech, Care / social care, Allied health
Finance & accountingAccounting, Banking, Insurance, Controlling / audit, Fintech
Sales & retailRetail store, B2B sales, E-commerce, Customer success, Merchandising
Engineering & manufacturingMechanical, Electrical, Production, Quality / QA, Industrial design
Construction & tradesCivil / site, Skilled trades (electrician, plumber, HVAC), Architecture, Facility maintenance
Hospitality & foodHotels, Restaurants / F&B, Tourism, Events
Education & researchTeaching, Training / L&D, Research, Academic administration, Internships / Erasmus
Office, HR & adminAdministration, Human resources, Legal / compliance, Public sector admin
Logistics & transportWarehouse, Drivers, Supply chain, Freight / shipping
Marketing & creativeMarketing, Content / communications, Design, Media / PR
Temporary, gig & freelanceTemp / agency shifts, Freelance / contract, Seasonal

Reparenting after launch breaks saved filters. Lock the tree in staging first. Import geolocation packs for countries you hire in.

Attributes and Custom Fields

Attach fields under Settings > Categories. Prefer select and number types for filters; free-text salary breaks facets.

WhenFields
Mandatory earlyJob title, description, location, education, skills, employment type, how to apply
Optional earlyExperience, languages, salary band, remote mode, start date, deadline, benefits
Keep on profileCompany website and about text, not free-text on every job
Job attribute fields: salary, experience, studies, and requirements Enable job fields on selected categories in oc-admin

Initial Customizations

After logo and colors are set, stop and publish seed jobs. Most boards need only CSS tweaks. Prefer theme settings and a small custom CSS file over editing core theme PHP. Create a child theme when you must change templates. Keep hooks outside core files so upgrades stay safe.

SEO Basics Before Traffic

Freeze friendly URLs. Set title and meta templates that include role and city where useful. Generate and submit a sitemap after seed inventory exists. Enable minify only after you smoke-test publish, search, and apply on staging. Turn on analytics. Do not cache logged-in employer dashboards or payment callbacks. Deeper JobPosting and hub strategy: deployment guide.

Seed Listings and Go-Live Trust

Never launch an empty job board. Seed 20-50 real or partner roles before public URLs and ads. Offer a free posting window so early inventory is not blocked by fees.

Cold-start rule: an empty board does not convert ads. Fill the first city and first three categories before you buy traffic. Prefer real openings over fake demo jobs.

Expect the marketplace to need sustained employer and candidate acquisition before repeat usage develops. Track applications submitted, repeat employers, and alert signups, not vanity pageviews.

Monetization

You can stay free (campus or community). Common paid paths: free post + Featured for urgency; or publish fee + membership for agencies. Charge after replies exist. Test payment callbacks in sandbox before the first invoice. Fee rollout detail: monetization playbook.

How to Promote a New Job Board

Cold-start boards need employer outreach before candidate ads. Paid ads into empty filters waste budget.

Promotion loop: contact employers, seed listings, attract candidates, then proof for more employers
  • Email and call local HR with a one-page posting guide.
  • Partner with chambers, schools, and municipal newsletters.
  • Earn backlinks from partner career pages.
  • Use paid ads only after category and city hubs have live jobs.

Keep a simple CRM sheet of contacted companies, last touch date, and live role count.

Go-Live Checklist

  • Domain, SSL, brand assets, and SMTP proven with a real inbox.
  • Theme path chosen; apply or contact path tested with a sample CV on mobile.
  • About 8-12 parent categories live; searchable fields required where planned.
  • Twenty or more real jobs seeded; empty hubs noindexed; permalinks frozen.
  • Admin approval on for new employers; captcha on registration.
  • System cron running; listing expiry removes closed roles.
  • Privacy page covers candidate data retention and access requests.
  • Fees off or free window active until replies exist.

Ready to build: download Osclass and follow get started.

About the author

Oliver Bk

I'm Oliver Bk. I build classifieds marketplaces and the scripts around them - imports, crawlers, payment hooks, cleanup jobs that should have shipped in core. Day to day that's PHP, HTML, CSS, and JavaScript; Python when listing data needs scraping or reshaping before it lands in Osclass.

These articles come from live projects: what broke, what the fix required, what staging should have caught. Each page is reviewed against Osclass product behavior (oc-admin paths, cron, plugins) before publish. A fair share of my fixes still start with a bug report, coffee, and a script that was only meant to run once. See more of my writing on the OsclassPoint blog or my code on GitHub.

This article was last updated on 9. September 2026.

Frequently asked questions

Can I build a job board with Osclass?
Yes. Osclass provides listings, categories, users, custom fields, search, moderation, and alerts. You add job-specific fields, an application path, and optional payments or SEO tools. It is self-hosted PHP and MySQL, not a full ATS or LinkedIn-style network.
How do I create a job board website with Osclass?
Lock domain and brand, install Osclass on PHP and MySQL hosting, pick one theme path, configure 8-12 category parents and job fields, choose email/Apply URL or on-site apply, seed 20-50 real jobs, then promote to employers before ads.
Is Osclass open source job board PHP software?
Yes. Osclass is free open-source PHP classifieds software. You host it yourself. Optional paid themes and plugins add apply forms, SEO, and fees; the core stays free.
What is self-hosted job board software versus LinkedIn?
A self-hosted job board keeps listings and applications on your domain with your rules and database. It is not a LinkedIn-style professional network and not a full ATS. Osclass fits when job listings are the product you operate.
Do I need an on-site apply plugin to launch?
Tiny boards can start with contact email or an Apply URL. Portals that want on-site apply, CV upload, and application history should add an apply-form extension and test one full mobile apply before go-live.
How should I promote a new job portal with no traffic?
Contact local employers first and ask for one live role each. Seed inventory, then attract candidates through partners and alerts. Empty boards do not convert paid ads.
How do I handle candidate CV data under GDPR?
State retention periods, collect consent for CV storage, and publish how candidates request access or deletion. Do not keep rejected CVs indefinitely unless local law requires otherwise.
In what order should I build a job portal with Osclass?
Prepare hosting, domain, brand, and email first. Install Osclass, pick one theme and only needed add-ons, configure categories and fields, light CSS, then SEO and sitemap. Seed real jobs before promotion. Paid ads come last.