Sales
Win the mandate before you work it.
- Leads board
- Openings & contacts
- Bulk lead import
- Shared email inbox
- Sequenced follow-ups
AxureOne CRM · early access
Not an applicant tracker with a chatbot bolted to the side. A recruitment platform where an agent takes a brief, screens hundreds of profiles for free, spends your sourcing budget only where it earned the right to — and hands your desk a ranked call list you can audit line by line.
Built in India, for how Indian recruitment actually works. Self-hostable. Running a real agency desk every day — ours.
The premise
They are very good at recording what your recruiters already did. That was a fair deal when nothing else was possible. It isn’t any more — and a “summarise” button on a candidate profile is not the answer to it.
Records what your recruiters already did.
Does a share of the work itself — then shows you exactly how it did it.
“AI” means a summarise button on a profile.
An agent with tools, a budget, memory of what it already tried, and a transcript you can read.
Built for the US or UK. India localised in later.
CTC in lakhs, notice buyouts, GST, DPDP and DLT — in the schema from the first migration.
Your candidate database lives in someone else's cloud.
Self-hostable on your own Postgres. Every integration stays dormant until you key it.
The agent
An assistant answers when you speak to it. This takes a role, works it for minutes on end while nobody watches, decides where money is worth spending, and writes down every decision it made on the way. Six steps, in the order they happen.
Before it spends anything, the agent drafts its own intake questions for the role and asks the recruiter what a real fit looks like — and how many calls they actually want. The answers are frozen into the run, so an edit to the JD halfway through can't move the goalposts.
› intake · 6 questions drafted · target: 12 calls · brief frozen
One keyword and one page of results is a guess, not a search. The agent runs query variants, reads the total counts, and changes its own approach when page one comes back as noise. Generic title, skill-led, location-relaxed: it decides, and it says why.
› search · variant “skill-led” · 1,240 matched · page 2 requested
A locked profile already carries headline, company history, years of experience, current and expected pay, skills, education, relocation cities, notice availability and last-active date. That is enough to judge fit properly. Hundreds get screened for free, in batches, and banded strong / stretch / thin / no.
› screen · batch 25 · 4 strong · 7 stretch · 14 no · ₹0 spent
Revealing a contact costs real money, so the agent buys them only for profiles that cleared the bar — under a hard per-run ceiling that only a super admin can raise, and a pay ceiling that keeps it from chasing people the role could never afford.
› fetch · 4 contacts revealed · 21 of 25 run ceiling remaining
The run ends with candidates ranked, each with talking points drawn from their actual profile, imported straight onto the job's pipeline. If the market genuinely doesn't hold enough people, it says so and tells you what it relaxed to get close.
› finish · 11 on call list · imported to pipeline · market note attached
Every turn is written down: the thought, the tool it chose, what came back, what it cost. Runs are closable, resumable, and budgeted. And when the model can't be reached, the run blocks honestly instead of quietly degrading into “no candidates fit”.
› transcript · 31 steps · 18 model calls · run resumable
AI where it earns its place
None of these are a chat window. They are ordinary parts of the desk that happen to be done by a model, sitting behind the same buttons a recruiter was already pressing.
Drop a CV in any shape and get structured fields back — name, contact, headline, experience in months, CTC as absolute rupees, notice, skills, roles, education.
Some résumés arrive as rendered images with no text layer at all. Those get read page by page with vision into exactly the same structured shape.
A factual two-to-three sentence summary for a client submission, written only from what is actually in the profile. No embellishment, no invented achievements.
Why this candidate, for this role, at this company — their real facts mapped to the role's real needs, with the strongest one named.
A whole shortlist scored against one role in a single batched pass: 0–100 plus a one-line reason each, layered on top of a deterministic score that works with no AI at all.
A short, warm first-touch WhatsApp message or email that references one real thing from the candidate's profile — not a mail-merge with their name in it.
A rough brief or a pasted JD becomes the whole new-job form: title, experience band, work mode, location, CTC range, and the description sections.
Raw interview notes become a structured scorecard against the role, so feedback survives the day it was given.
Finds who to call at a target company by reading the open web — and every contact must carry the page it was read from, or the parser drops the row.
The opener for a lead, grounded in the actual opening it was captured from: a call script, an email, or a WhatsApp message.
Reads a company's job page and fills only the gaps structured data missed — it is never invited to overwrite a fact the page stated outright.
Turns a role into the keyword query a talent database will actually return people for, while the numeric filters come deterministically from the job's own fields.
Every one of them is optional. Turn the AI layer off and the platform keeps working — fit scoring falls back to a deterministic, unit-tested score, outreach falls back to a written template, and nothing anywhere throws.
The whole desk
A recruitment agency does not stop at “candidate submitted”. It chases the mandate, signs the agreement, tracks the guarantee clock, raises the GST invoice and pays the recruiter their cut. All of that is in here, in one database.
swipe →
Three sides
Not three products that sync overnight. One database, one login system, three views of it — so a status a recruiter changes is the status the client and the candidate see.
the part that wins the deal
A hiring manager who must create an account before they can say yes is a hiring manager who says yes on Thursday instead of Monday. So they don’t have to: every submission can go out as a single-use review link that opens the branded résumé, takes their decision and their feedback, and needs no login at all.
Built here, not localised later
Every global ATS eventually offers you a text box called “Notice period”. None of them will calculate a buyout, split fixed from variable, or raise an invoice your CA will accept.
Lakhs per annum, with the fixed and variable split kept apart, stored as exact decimals — never a float that quietly loses ₹1 on a ₹18L package.
Notice in days and the buyout amount are first-class fields, because they are the two numbers that decide whether an offer closes.
18% GST on SAC 998512, GSTIN on the invoice, a proper invoice counter, and IRN e-invoicing through a GSP when you switch it on.
Consent recorded per purpose, a real data export, a real erasure path, and retention cut-offs that actually run.
Entity and sender IDs on SMS, and no business-initiated WhatsApp message before the candidate has opted in.
Client agreements and offer letters signed in-platform, in-house or through an ESP, with an audit certificate attached.
The whole platform runs on IST. UTC made “due today” off by one, once. It does not any more.
Verify a claimed package against the payslip instead of taking the number on trust — one of the two things that break an Indian offer.
Control
A recruitment CRM holds the most sensitive thing your business owns: everyone’s salary, everyone’s phone number, and the fact that they are quietly looking. This one is built like that matters.
Argon2 password hashing, opaque session tokens where only the SHA-256 hash is ever stored, TOTP two-factor with backup codes. No third-party identity provider sits between you and your own database.
Twenty modules, each none / view / edit, resolved as per-user override, then group, then role default — checked in the page layout and again inside every single write. Hidden UI is never the boundary.
There is exactly one way to build a résumé, and it removes hidden fields on the way in. A template does not receive the candidate's phone number and then choose not to print it — it never receives it.
Staff can view the app as a client or candidate to debug what they are seeing. The authority for that lives in the session row on the server, never in a cookie, and every use is logged.
Email, WhatsApp, SMS, telephony, storage, e-sign, e-invoice and AI are all switched off until you enter credentials in-app, encrypted at rest with AES-256-GCM. A fresh install builds, migrates and runs with nothing at all.
Postgres and Docker. No mandatory external SaaS anywhere in the core. If you want it on your own infrastructure, that is the default, not an enterprise add-on.
The rules it runs by
A model that invents a phone number, or quietly returns a thin shortlist because it couldn’t reach the API, costs you a client — and you find out weeks later. So the platform is built around five rules it is not allowed to break.
rule 01
Every AI function returns nothing on failure and never throws. The feature falls back to what it did before AI existed — a deterministic score, a written template — rather than shipping a guess into your client's inbox.
rule 02
If a sourcing run cannot reach the model, it retries once and then stops and tells you. It will not hand you a thin shortlist that looks like a market verdict.
rule 03
A model willing to invent a phone number will happily invent a citation too. So the citation is required by the parser, not by the prompt: a contact with no page behind it is dropped before anyone sees it.
rule 04
If email isn't configured, the platform says the message is queued. A recruiter must never believe a client was emailed when they were not — that is how a placement dies quietly.
rule 05
What a client sees and what your board counts are reconciled by one piece of code, called by every writer. There is no path where a candidate is submitted in one screen and missing from another.
We’re customer number one
AxureOne is a boutique recruitment firm in Ahmedabad, working roles across India. Every part of this platform exists because a real search was slower than it should have been, or a real invoice was raised in a spreadsheet, or a real client waited two days for a login they didn’t need.
That is also why it has a 90-day guarantee clock and a commission ledger in it. Nobody adds those to a demo.
Hiring rather than buying software? See how we recruit — transparent fees from 6.5% or ₹6,499, invoiced only when someone actually joins.
Questions
Anything not answered here, ask us directly — you’ll get a straight answer, including “not yet”.
Early access
We’re opening AxureOne CRM to a small number of recruitment agencies we can actually support — not to a waitlist we’ll never work through. Tell us how your desk runs today and we’ll show you the live product, including the parts that aren’t finished.
Or email us directly at hello@axureone.com.