InsightHireHelp Center

Branding

Logo, colors, careers page theming, candidate journey copy, and transactional email footer settings.

Settings → Branding (/dashboard/settings/branding) controls how candidates and external viewers experience your employer brand. Changes autosave after a short debounce (700 ms) once required fields validate.

Admin access required (canManageOrganization).

Branding configuration sections

The branding editor is organized into four areas stored in the org's branding config:

1. Logo & identity

FieldPurpose
Logo URLPrimary logo on careers page, journey header, and some emails
Favicon URLBrowser tab icon on careers and candidate surfaces
Company nameDisplay name when logo is unavailable

Uploads use presigned S3 URLs (trpc.upload.getPresignedLogoUrl, getPresignedFaviconUrl) with confirmation step. Supported formats follow standard web image types.

2. Colors

TokenUsed on
primaryButtons, links, careers hero accent
secondarySecondary actions, badges
accentHighlights, progress indicators
textBody copy on branded surfaces
backgroundPage background on careers and journey

The editor includes preset swatches (InsightHire teal default and common brand palettes) plus custom hex inputs. Careers page and public job listings read colors.primary and logo.logoUrl from this config — see insighthire-api/src/routers/careers.ts.

Quick-select presets include Teal (#48D597), Blue, Purple, Orange, and custom entry.

FieldPurpose
From nameDisplay name on outbound candidate/recruiter emails
Support emailReply-to and footer contact (must be valid email to save)
Custom footerHTML/text appended to transactional templates

Journey invitation, reminder, and completion emails merge branding tokens from this section. Org-level Mailgun routing is configured separately at /admin/email-settings.

4. Candidate experience copy

FieldPurpose
Welcome messageShown when a candidate starts a journey
Completion messageShown after journey submission
Support messageHelp text with support contact guidance
Show company brandingToggle branded chrome vs minimal UI
Custom CSSOptional stylesheet injected on candidate-facing pages (Enterprise)

Preview modes (Desktop / Mobile) help validate layout before publish.

Careers page branding

While Settings → Careers manages URL, domain, and listing behavior, visual theming comes from Branding:

  • Careers hero and job cards inherit primary color and logo
  • Custom domain SSL is configured on the Careers page, not Branding

Configure both pages before go-live:

  1. Branding — logo, colors, candidate copy
  2. Careers — slug, custom domain, which positions are public

White-label and plan limits

Full white-label (custom CSS, minimal InsightHire chrome) is included on Enterprise plans. Starter and Professional plans still get logo and color customization on standard templates.

Check Settings → Billing for your plan's featuresIncluded list.

Autosave behavior

  • Edits debounce to a single trpc.branding.update call
  • Invalid support email blocks save and shows inline error
  • Reset to defaults restores InsightHire baseline branding via trpc.branding.reset
  • Upload success shows a transient toast; config autosaves on URL update

Where branding appears

SurfaceBranding fields used
Public careers pageLogo, primary color, company name
Candidate journeyWelcome/completion copy, logo, colors, custom CSS
Email templatesFrom name, support email, custom footer, logo
Review queue / dashboardMinimal — internal UI uses InsightHire shell

Best practices

  • Use a horizontal logo with transparent background (PNG or SVG)
  • Keep primary color contrast ≥ 4.5:1 against white for WCAG AA on careers CTAs
  • Set support email to a monitored inbox (hiring@, recruiting@)
  • Test mobile preview — most candidates complete journeys on phone
  • After major rebrand, send a test journey invite to verify email rendering