Apply form responsiveness, work history parsing, and filter improvements
✦Apply form responsive on all screen sizes — the apply modal now caps to viewport height and scrolls internally, fixing a layout issue where the form was cut off or unusable on smaller screens.
✦Work history parsed from resume — when a candidate uploads a resume, work history and education records are now created in Bullhorn directly from the parsed data. Previously only the file itself was attached.
✦Source field correctly written for returning candidates — custom apply form fields (such as "How did you hear about us?") now update the candidate record on reapplication, not just on first submission.
✦Duplicate employment type filters collapsed — when a display mapping remaps a Bullhorn value to the same label as another (e.g. "VMS" → "Contract/Temp"), the filter now shows one consolidated option with a combined count.
✦Filters scroll independently on desktop — the filter sidebar now scrolls on its own when there are more filters than fit the viewport, without affecting the job list.
✦General Apply Now accessible on mobile — the Apply button is now present in the mobile top bar alongside search and filters, so candidates can submit a general application without selecting a specific job.
✦Magic link login flow fixed — clicking a magic link no longer briefly shows the login form before signing in. The portal now waits for the auth exchange to complete before rendering.
March 30, 2026
Custom domains, apply fixes, and navigation corrections
✦Custom domain support — portals can now be served from a client's own domain (e.g. jobs.theirdomain.com). Clients configure their domain directly from portal settings, receive the DNS record to add, and can check verification status — no manual setup required.
✦Apply form fixed — resolved a server error that prevented applications from being submitted, caused by a stale Bullhorn authentication token that wasn't being refreshed correctly when expired.
✦Back to Jobs navigation fixed — the "Back to Jobs" link on job detail pages now returns candidates to the correct career portal rather than an external site.
March 19, 2026
Resume parsing, smarter apply forms, and better error handling
✦Resume parsing — candidates can upload a resume and have their information automatically extracted and written to Bullhorn. Configurable update strategy for returning candidates: overwrite all, fill blanks only, or leave existing records untouched.
✦Multi-select form fields — apply form fields can now allow multiple selections, with values stored correctly in Bullhorn.
✦Bullhorn-synced dropdown options — dropdown fields on the apply form can be configured to pull their options live from Bullhorn field metadata, so they always stay in sync.
✦Configurable Bullhorn field mappings — every apply form field (phone, SMS consent, custom fields) can be mapped to the correct Bullhorn candidate field, including boolean and non-standard field types.
✦Remote job display control — portals can suppress location information on remote positions, since showing a city/state for a remote job is misleading.
✦Smart 404 handling — when a job link is expired or broken, candidates are automatically returned to the main careers page after a short delay rather than hitting a dead end.
✦Full brand color coverage — all interactive states (success confirmations, applied banners, form elements) now respect the portal's configured primary color throughout.
March 10, 2026
In-portal navigation, value remapping, and admin controls
✦In-portal job detail — job detail views now open within the portal rather than navigating away. Branding, fonts, and context are preserved throughout the candidate journey.
✦Display value remapping — Bullhorn field values can be overridden with display-friendly labels per portal. Raw internal values from your ATS never reach candidates.
✦Field aliases — portals can read from custom Bullhorn fields and surface them as standard portal fields, without requiring changes to your Bullhorn configuration.
✦Admin portal management — credential management, user invitations, tier changes, and portal archiving are now available directly in the admin panel.
✦Smarter location filters — state filters normalize abbreviations and full names into a single option, and filter counts update dynamically as selections change across all filter dimensions.
✦Iframe embedding — portals can be embedded in existing websites with header and footer automatically hidden, and full brand styling preserved.
✦Custom font support — portals can load custom brand fonts, including non-Google fonts, with per-weight configuration.