Saaspocalypse
Greenhouse · Recruiting (ATS)

You're paying the ATS by total headcount, not by who actually hires.

Greenhouse prices on every employee in the company — engineers, ops, finance, the lot — then gates reporting, sourcing automation and onboarding behind Plus and Pro. We rebuild the requisitions, pipeline, scorecards and reports you actually use — and you own all of it.

Your Greenhouse contract

You currently pay
£13,200 / year
Estimated savings with a rebuild
-£48,400
over 3 years
Over 5 years
-£44,000
Pays for itself in
300 months

Based on a one-time rebuild of £55,000 plus £11,000/yr hosting & maintenance. A precise quote follows your audit.

Get your detailed savings report & a fixed-price quote.

Why Greenhouse is costing you

The Greenhouse features people actually complain about

We've mapped each core Greenhouse feature to what users gripe about — and how a tailored rebuild fixes it. Click any card for sources and the deep-dive.

Trusted by teams who stopped renting

GitGuardianSidecare

Don't take our word for it

Illustrative
We were drowning in per-seat renewals for tools we half-used. The rebuild gave us exactly the workflow we needed — and we own it outright now.
EF
Eric Fourrier
Co-founder · GitGuardian
Illustrative
They cut through the bloat, shipped the 20% we actually relied on, and our annual software bill stopped climbing every renewal.
AR
Anna Rossin
Operations · Sidecare

How a rebuild plays out

The problem, our process, the implementation and how we run it.

FintechFrance

Cutting a Paris fintech off the Salesforce treadmill

120-person B2B payments fintech, Paris

Illustrative
≈ £180k saved over 3 years · paid back in 11 months · no admin queue
1The problem

Sales, success and finance all lived in Salesforce Enterprise. New seats triggered Process Builder rework every quarter, and the only certified admin had a 6-week ticket queue. Reps were exporting to spreadsheets to do work the CRM was supposed to do.

2What they overpaid

60 Sales Cloud Enterprise seats at $165/user/month plus Sales Engagement add-on and a part-time external admin: roughly €200k all-in. The 6% August list-price rise had already added €11k to the renewal quote on the table.

3What they didn't use
  • Most of Sales Cloud's 'editions' features (Forecasting, Territories, CPQ)
  • Einstein activity-capture — turned off after compliance review
  • Salesforce Inbox / Outlook integration (reps used Gmail directly)
  • Most validation rules and approval flows — silently bypassed by reps
  • Tableau dashboards bundled with the renewal
4The solution

An eight-week build: a leads + opportunities + accounts schema in Postgres, a Kanban pipeline with three named stages, Gmail sync via Google Workspace API, and six fixed dashboards their CRO actually opens. RBAC is three roles, defined in code. We ran Salesforce read-only for 30 days; the team voted to kill it after week two.

5The result

≈ £180k saved over 3 years · paid back in 11 months · no admin queue

EdTechFrance

Killing the Fin AI per-resolution bill at a Lyon EdTech

Lyon-based online-learning platform, 80 agents

Illustrative
≈ £95k/year saved · AI bill capped at our model spend (pennies per ticket)
1The problem

Customer support volume tripled during exam season. Intercom Advanced at $85/agent plus Fin AI at $0.99 per resolution sent monthly costs from $7k to $19k in a single quarter — and Fin was counting frustrated drop-offs as 'resolutions'. Forecasting support cost month-to-month became impossible.

2What they overpaid

80 Advanced seats (~€60k/yr) + Proactive Support Plus add-on (€7k/yr) + Copilot at €25/agent (€21k/yr) + Fin resolutions averaging €9k/month at peak. All-in: €180k/year heading toward €240k as automation 'improved'.

3What they didn't use
  • Most Workflow Builder nodes — only 4 of 30+ triggers in active use
  • WhatsApp and Messenger channels (their users live in email and Slack)
  • Series outbound campaigns — paying for it, sending nothing
  • Custom reports — same 3 dashboards opened every Monday
  • Help Center hosted on intercom.help (no SEO equity)
4The solution

Postgres-backed inbox with email-in and Slack triage; Claude-backed AI assist wired to their own help articles. Resolutions are defined by *the team*, not by the customer disappearing. Help Center moved to MDX on their own domain, picked up Google rankings within six weeks.

5The result

≈ £95k/year saved · AI bill capped at our model spend (pennies per ticket)

E-commerceUK

Escaping per-profile pricing at a London DTC brand

London direct-to-consumer brand, ~250k Shopify profiles

Illustrative
≈ £140k saved over 3 years · bill stops scaling with the list
1The problem

Klaviyo's per-profile billing meant every Shopify customer — active, lapsed, or suppressed — pushed the bill higher. SMS markup on UK numbers compounded it. The marketing team used three flows and one segment library, but paid for the whole platform.

2What they overpaid

250,000 profiles on Email + SMS landed at $2,400/month list (~£22k/yr) before Reviews and CDP add-ons. SMS Twilio markup ran another ~£8k/yr at peak. Effective spend, including the CDP upsell: £40k+ a year and climbing.

3What they didn't use
  • Reviews product — bought, never launched
  • CDP add-on — they had a warehouse already
  • Most Forms & Popups templates
  • Predictive analytics (LTV/CLV) — they queried Shopify directly
  • Most channels: WhatsApp, mobile push, in-app
4The solution

Profiles live in their own Postgres schema, deduped by email and phone. Flows run on Inngest; sends go through Resend (email) and Twilio direct (SMS, no markup). Three flows — welcome, abandoned cart, post-purchase — ported in week one. Suppressed profiles flip a boolean instead of inflating the bill.

5The result

≈ £140k saved over 3 years · bill stops scaling with the list

HealthcareUK

Replacing Workday HCM at a Manchester healthcare group

Private healthcare group, Manchester, ~600 clinical + admin staff

Illustrative
≈ £420k/year saved · clinical staff actually use the mobile flows · NHS DSPT-aligned
1The problem

Workday HCM had been live for 4 years on a 5-year contract with a 9% renewal uplift coming. The HR team had two full-time 'Workday certified' admins, and every absence-policy change for the clinical rota involved an external consultant. Mobile experience was hated by clinical staff doing shift-bidding.

2What they overpaid

Workday HCM contract ≈ £420k/year all-in (licences + premium support). Two certified admins on £75k each. Average ~£90k/year on Workday-certified consultants for business-process changes. Total: ~£660k/year on the HR plane alone — before Finance.

3What they didn't use
  • Workday Adaptive Planning (kept; not in scope)
  • Talent + Succession modules — used only for the exec layer
  • Workday Studio integrations — replaced by three Python scripts
  • Most of the 1,200+ business-process steps inherited from the implementation partner
  • The mobile app — staff used a custom shift-bidding tool anyway
4The solution

A bespoke HCM module covering worker profiles, multi-region absence (NHS-aligned rota rules), performance reviews, comp planning and a clinical-grade shift-bidding flow. Business processes are TypeScript state machines reviewed in PRs. Payroll exports nightly to PayFit. Workday Finance and Adaptive Planning stay where they are.

5The result

≈ £420k/year saved · clinical staff actually use the mobile flows · NHS DSPT-aligned

Professional services (legal)UK

Defunding the Atlassian tax at an Edinburgh law firm

Edinburgh law firm, 90 fee-earners + 30 ops staff

Illustrative
≈ £75k/year saved · search is finally fast · workflow changes ship in a day
1The problem

120 Jira + Confluence seats sat at the heart of matter-management and knowledge-base workflows. Jira's workflow engine had been customised to model legal-matter stages; Confluence's search was the joke of the firm. Marketplace apps for time-tracking and Gantt added 30% to the bill. Renewal increases of 12% YoY.

2What they overpaid

120 Jira Premium seats (~$16/user/month, ~£23k/yr) + 90 Confluence Premium seats (~£14k/yr) + 6 Atlassian Marketplace apps (~£18k/yr) + an Atlassian Solution Partner on retainer (£35k/yr). Total: ~£90k/year on the Atlassian-shaped problem.

3What they didn't use
  • Most of Jira's 800+ workflow steps inherited from the consulting build
  • Marketplace Gantt + Time-tracking apps replaced overnight by the rebuild
  • Confluence Whiteboards and Databases (Premium-only features)
  • Jira's automation rule cap on the lower tier — they paid Premium just for headroom
  • Confluence's full-text search — nobody trusted it
4The solution

Matters become first-class records in Postgres with a state-machine engine reviewed in PRs. Knowledge base is MDX + Typesense — search returns the right document in 80ms. Time-tracking is one column on the matter table. Confluence read-only for 90 days; nobody asked for it back.

5The result

≈ £75k/year saved · search is finally fast · workflow changes ship in a day

How it works

A proven path from overpriced SaaS to software you own.

Read the Greenhouse-specific runbook
  1. Discovery workshop

    1–2 weeks

    We sit with your sales, ops and engineering leads and turn the SaaS you're paying for into a list of the workflows you actually run. Most teams discover they use 10–20% of what they're billed for.

    Shadow real users on real tasks (Zoom + screen share)
    Pull a 90-day usage report from your current SaaS (logins, features touched, integrations called)
    Map the data model: tables, custom fields, what's actually populated
    Identify the 'shelfware' — features you pay for and nobody uses
    Surface the integrations and exports your team depends on
    Document the security, compliance and audit constraints
    You walk away with

    A 6–10 page Usage & Scope Audit naming every workflow that stays, every feature that goes, and the cost line each one currently lives on.

  2. Scope + fixed-price quote

    1 week

    We turn the audit into a fixed-price scope. No T&M, no scope creep, no day-rate surprises. You see the build cost, the annual maintenance, and a 3-year and 5-year savings projection before signing anything.

    Translate workflows into a feature list with effort estimates
    Pick the stack (Next.js, Postgres, Inngest, Resend — boring on purpose)
    Model the savings against your current SaaS contract + projected growth
    Lock the in-scope and out-of-scope features in writing
    Decide what gets migrated, what gets archived, what gets dropped
    You walk away with

    A signed Statement of Work with a fixed price, a delivery timeline, and a 5-year TCO comparison vs your current SaaS contract.

  3. Architecture + DPA

    1 week

    Before we write feature code we get the foundations right. Hosting region, data ownership, encryption, RBAC and the GDPR posture are documented and agreed — the same artefacts we'd hand your auditor on day one.

    Decide hosting region (UK or EU — your call)
    Provision Postgres (Neon or AWS RDS), Vercel project, S3 / R2 bucket
    Set up SSO (Google / Microsoft) with WebAuthn 2FA
    Wire observability: Sentry, log aggregation, audit table
    Sign the DPA and the sub-processor list
    Run a threat-model session against the in-scope data
    You walk away with

    An Architecture Decision Record + a signed Data Processing Agreement + a security questionnaire ready to send to your CISO or auditor.

  4. Build with weekly demos

    4–12 weeks (scope-dependent)

    We ship working software every week and demo it on a Friday call. Your team uses it, breaks it, gives feedback. By the end you've used the product more than you'd used the SaaS we're replacing.

    Weekly demo + retro — every Friday, 30 minutes
    Continuous deploys to a staging environment your team logs into
    Issue tracker is shared — you see the burn-down in real time
    Code review pairs with one of your engineers if you want a knowledge-transfer path
    Pen-test fixtures built in from day one (gitleaks, Dependabot, OWASP ASVS L2 checks)
    You walk away with

    A production-grade application running on your own infrastructure, with you as the GitHub owner. No 'agency owns the code' nonsense.

  5. Data migration + parallel run

    2–4 weeks

    We extract your historical data from the SaaS, map it into the new schema, and run both systems side-by-side. Your team works in the new product; the old SaaS stays live as a read-only fallback for a defined window.

    Build extract scripts against the SaaS API (we keep them — they're useful again at renewal)
    Map foreign keys and IDs so historical search keeps working
    Backfill audit trails so 'who changed what when' is preserved
    Daily reconciliation reports compare old and new during the parallel run
    Train your team in two 60-minute sessions, recorded for the rest
    You walk away with

    A Migration Runbook (rerunnable), a reconciliation dashboard, and a signed sign-off from each team that the new system is the system of record.

  6. Cutover

    1 day

    On the day, DNS flips, SSO redirects, the SaaS goes read-only. We sit on a war-room call with your ops lead. Most cutovers are anti-climactic — which is the point.

    DNS + SSO cutover with a 5-minute window of dual-write
    Run smoke tests against every critical workflow
    Notify all users via Slack + email with the new login link
    Lock the SaaS to read-only — kept for 90 days as a safety net
    Cancel auto-renewal on the SaaS contract (a quiet pleasure)
    You walk away with

    A Cutover Runbook + a Day-1 Status Report showing every workflow green. The SaaS stays read-only for 90 days, no longer charging full seat price.

  7. Operate, evolve, own

    Ongoing

    We host it, monitor it, fix it. You own the code, the data and the keys. New features ship as PRs your team reviews; SLAs are real numbers in a contract; renewal increases are zero, forever.

    24/7 uptime monitoring with a public status page
    Quarterly architecture review + a 6-month roadmap conversation
    RPO ≤ 5 minutes, RTO ≤ 4 hours; DR tested twice a year
    Annual third-party pen test, findings shared
    Dependabot CVE triage in 72 hours; criticals in 24
    You walk away with

    A flat-fee SLA with a named on-call engineer, a quarterly product roadmap, and zero per-seat tax forever. The contract is exit-friendly: you own the code, your repo, your infra, your keys.

The team behind it

Senior engineers and designers who've shipped this dozens of times.

David Geismar

David Geismar

Product

Leads product and discovery — maps the 10% of your SaaS you actually use and turns it into a lean spec your team will love.

LinkedIn
Jasbir Singh

Jasbir Singh

Engineering

Leads the build — designs, ships and maintains the bespoke replacement, including hosting, security and reliability.

LinkedIn

Questions, answered

What about our existing requisitions, candidates and interview history?+

We migrate them via the Greenhouse Harvest API — candidates, applications, scorecards, attachments, jobs, users and offer history — into your new Postgres schema. Resume URLs are downloaded immediately (Greenhouse's signed URLs expire) and stored in your S3 bucket. We can keep Greenhouse read-only for 90 days during cutover.

Can we keep our careers page URL and SEO?+

Yes. We mirror your existing /careers and per-job URL structure with 301s where needed, so external job-board links, recruiter outreach and indexed pages keep resolving. Schema.org JobPosting markup ships by default — Greenhouse hosts those tags inconsistently.

How long does the rebuild take?+

Typically 10-14 weeks: 2 weeks discovery and workflow audit, 6-8 weeks building the requisitions, pipeline, scorecards, scheduling and reporting, then 2-3 weeks parallel-run with Greenhouse before cutover. EEO and audit-trail requirements are scoped in week one.