Scalable Workflows
SOLUTIONS · EXPERTINI ATS

Scalable Workflows

The same system for a two-person recruiting team and a fifty-person talent acquisition org.

3 min read · Updated July 2026 · Expertini Editorial

Hiring workflows tend to break in one of two predictable ways: they're rigid enough that they fit exactly one hiring team's process and nobody else's, or they're loose enough that a growing team loses consistency the moment more than a couple of recruiters are working the same pipeline. This page covers the specific configuration points that let Expertini's workflow scale in both directions without a rebuild.

Watch the 30-second overview — no sign-up needed
7default pipeline stages, fully configurable per job
4distinct permission roles
100jobs per CSV bulk upload
20CVs per drag-and-drop import batch

01Configurable pipeline stages, per job

The default pipeline is seven stages — applied, screening, shortlist, interview, offer, hired, rejected — but this isn't fixed globally. Each job can define its own stage sequence, so a high-volume retail hiring push can add extra screening gates while a single executive search can strip down to just applied, interview, and offer. The configuration lives on the job, not on some separate settings page disconnected from the specific role it applies to.

02Role-based permissions

Four roles — owner, admin, recruiter, and hiring manager — each see and can do a deliberately different slice of the product. A hiring manager can move candidates and leave feedback on the roles they're hiring for without needing admin access to billing or team management; recruiters manage their pipelines without the ability to change organisation-wide settings. This matters more as a team grows past the point where everyone reasonably needs full access to everything.

03Batch operations at volume

Scoring every candidate in a pipeline individually doesn't scale past a handful of applicants. A single action re-scores every unscored application for a job in one pass, respecting the organisation's monthly AI-scoring credit allowance and resuming cleanly if interrupted partway through — useful for a role that received two hundred applications over a weekend and needs a ranked shortlist by Monday morning.

Bulk candidate and job creation follow the same philosophy: up to 100 jobs can be created from a single CSV upload, and candidates can be added in bulk via CSV, a pasted JSON array, or by dropping a batch of CV files directly, each parsed and added to the talent pool automatically. None of these bulk paths bypass the same validation and deduplication logic the single-record forms use — a duplicate email in a bulk CSV import is skipped exactly the way a duplicate manual entry would be.

04What doesn't change as volume grows

The underlying scoring methodology, the audit trail on every application, and the permission model don't behave differently at 10 applications versus 10,000 — there's no separate "enterprise mode" with different guarantees. What scales is the plan tier's seat count, active-job limit, and monthly AI-scoring credit allowance, not the mechanics of how scoring or permissions work underneath.

05What typically breaks first as a hiring team grows

Teams moving from a couple of recruiters to a larger talent acquisition function tend to hit the same few friction points, independent of which tools they're using. Pipeline visibility is the first: once more than two or three people are moving candidates through the same job's pipeline, someone inevitably asks "wait, who moved this candidate and when" — which is why every stage change is timestamped and attributed by default rather than as an optional audit feature bolted on later.

Inconsistent evaluation across recruiters is the second, closely related to the drift problem described on the Structured Hiring page — two recruiters screening the same role with slightly different mental criteria produce a pipeline that looks consistent on the surface (same stages, same board) while actually applying different bars. And credential sprawl is the third: as a team grows, the gap between "everyone has full access because it was easier when we were three people" and "we actually need role-scoped permissions" tends to arrive suddenly, usually right after an access-related mistake rather than proactively — which is why the role-based permission model exists from day one rather than as an upgrade path a growing team has to remember to configure later.

Engineering notes

Platform architecture & operations

A1How this is architected in the platform

Scalable Workflows is not a bundle of point products — it is a slice through one platform. The platform is deliberately server-rendered: every view is prepared by the application server and shipped as complete HTML, with no client-side framework, no third-party CDN scripts, and no build pipeline between the data and the page. What renders is what the server computed — the property that makes the interface auditable.

All persistence runs on a single search-native document store; every query carries the organisation's identifier as a mandatory filter at the lowest query layer. Tenant isolation is therefore structural — a property of how every request is composed — rather than a policy that relies on application code remembering to check.

Every capability referenced on this page resolves to a registered tool or connector: the tools directory and the integrations catalogue are renderings of the same registries the application enforces at runtime, so what this page describes and what the product gates can never drift apart.

A2Operational and audit posture

Screening is deterministic and published — the same inputs produce the same outputs, hard requirements block rather than average away, and the methodology is public on the research page. Actions that touch external systems are explicit and journalled per event; usage reporting aggregates the same journals the actions write, not a parallel telemetry system.

Anything that leaves the request path — notification fan-out, webhook delivery, activity journalling, mail — runs in fire-and-forget background threads. A slow external endpoint can never make the interface hang, and a failed side effect is logged rather than silently retried into inconsistency.

Everything written is yours to take: CSV exports and the Data Export app cover the same stores the product itself reads. The exit is as open as the entrance — by design, not concession.

Frequently asked questions

Can different jobs have different pipeline stages?
Yes — pipeline stages are configured per job, not globally, so a high-volume role and an executive search can each have a workflow suited to their actual process.
What's the difference between a recruiter and a hiring manager role?
Recruiters typically manage the full pipeline for their jobs; hiring managers are usually scoped to specific roles they're hiring for and can move candidates and leave feedback without needing administrative access to the wider organisation.
Does bulk-importing candidates skip validation that manual entry has?
No — bulk CSV, JSON, and CV-drop imports share the same validation and deduplication logic as adding a single candidate manually.
Is there a limit to how many candidates can be scored at once?
Batch scoring processes every unscored application in a job in one action, gated by your plan's monthly AI-scoring credit allowance rather than an arbitrary per-batch cap.

At a glance

  • Per-job configurable pipeline stages
  • Four distinct permission roles
  • One-click batch CMS scoring at volume
  • CSV, JSON, and CV-drop bulk candidate import
  • Up to 100 jobs per CSV bulk upload
  • Same audit trail and methodology at any volume

See scalable workflows on your own hiring.

Bring a real job description to a 30-minute demo — free trial included.

Book a demo
Expertini AI
Online now
Hi! I'm Expertini's AI Product Expert. Ask me anything about our solutions, get guidance on any of our Hiring Tools, or just tell me what you're trying to do — I'll point you in the right direction. For account-specific issues, email support@expertini.com.