Search or ask anything — “ICU nurses available in October” ⌘K

Pipeline

{{ pipeSub }} · drag cards between stages
{{ col.label }} {{ col.count }}
{{ c.initials }}
{{ c.name }}
{{ c.title }}
{{ c.jobLine }}
{{ c.score }} match {{ c.type }} Stale {{ c.staleText }} {{ c.last }}

Jobs & matching

5 open jobs · 2 imported automatically from VMS
{{ j.title }}{{ j.days }}d open
{{ j.client }} · {{ j.loc }}
{{ j.type }} {{ j.source }} {{ j.pipeCount }} in pipeline
{{ selJob.title }}
{{ selJob.client }} · {{ selJob.loc }} · {{ selJob.comp }} · {{ selJob.openings }} opening(s)
{{ selJob.source }}
{{ t.label }}
Scanned 18,402 profiles in your database. Ranked by skills, recency, location and availability.
{{ m.initials }}
{{ m.name }} · {{ m.title }}
{{ r }}
{{ m.pct }}%
In pipeline · {{ m.stageLabel }}
Uses the client intake notes, past placements and market salary data.
Writing description…
{{ jdText }}

Clients & deals

5 accounts · {{ pipelineValue }} in open deal value
{{ d.label }}
{{ d.value }}
{{ d.count }} deal(s)
{{ cl.name }}
{{ cl.stage }} · {{ cl.valueText }}
{{ selClient.name }}
{{ selClient.industry }} · {{ selClient.hq }} · {{ selClient.vms }}
{{ selClient.valueText }}
annual deal value
{{ ds.label }}
Contacts
{{ ct.initials }}
{{ ct.name }}
{{ ct.role }} · {{ ct.email }}
Open jobs
{{ cj.title }}{{ cj.pipeCount }} in pipeline →
Activity
{{ ac.text }}
{{ ac.when }}

Inbox extension

Tandem runs as a sidebar inside your mail client — log and act without switching tabs.
{{ skinName }}
Search mail
{{ em.from }}{{ em.time }}
{{ em.subject }}
{{ em.preview }}
{{ selEmail.subject }}
{{ selEmail.initials }}
{{ selEmail.from }} <{{ selEmail.addr }}>
to me · {{ selEmail.time }}
{{ selEmail.body }}
T
Tandem● Matched
{{ selEmail.match.kind }}
{{ selEmail.match.name }}
{{ selEmail.match.sub }}
{{ mt.k }}{{ mt.v }}
AI SUMMARY {{ selEmail.summary }}

Automations & bots

{{ autoSub }}
WorkflowWhen → thenRuns (30d)
{{ a.name }} When {{ a.trigger }} → {{ a.action }} {{ a.runs }}
Virtual bots
{{ b.name }}{{ b.status }}
{{ b.desc }}
{{ st.v }}
{{ st.k }}
Live conversation · {{ selBot.name }}{{ selBot.channel }}
{{ tm.text }}
{{ selBot.outcome }}

Timesheets

Week of Sep 21 – 27, 2026 · collected via contractor app & SMS
{{ k.k }}
{{ k.v }}
ContractorClientRegOTPay rateBill rateGross payBillableMarginStatus
{{ t.name }}
{{ t.role }}
{{ t.client }} {{ t.reg }} {{ t.ot }} {{ t.payRate }} {{ t.billRate }} {{ t.gross }} {{ t.bill }} {{ t.margin }}
{{ t.status }}

Invoices

Built from approved timesheets · billing rules applied per client contract
Client
{{ ic.name }}{{ ic.count }} approved
Billing rules
From {{ invSel.name }} contract · toggle to preview impact
{{ ru.label }}
{{ ru.desc }}
INVOICE
{{ invNo }}
Period Sep 21 – 27, 2026 · Net 30
Bill to
{{ invSel.name }}
{{ invSel.addr }}
ContractorHoursRateAmount
{{ il.name }}
{{ il.role }}
{{ il.hrs }}{{ il.rate }}{{ il.amt }}
{{ invPending }}
Subtotal{{ invSubtotal }}
{{ adj.label }}{{ adj.amt }}
Total due{{ invTotal }}

Analytics

Live · updated 2 min ago
{{ k.k }}
{{ k.v }}
{{ k.d }}
{{ chartTitle }}{{ chartLegend }}
{{ bar.val }}
{{ bar.label }}
{{ tableTitle }}
{{ tableCols.a }}{{ tableCols.b }}{{ tableCols.c }}
{{ tr.a }}
{{ tr.b }}
{{ tr.c }}

Integrations

112 available · {{ connectedCount }} connected
VMS job sync● Syncing every 15 min
Contract requisitions pulled from vendor management systems become jobs automatically.
SAP Fieldglass14 reqs · last pull 6 min ago
Beeline9 reqs · last pull 11 min ago
Developer platform
REST & GraphQL APIs, webhooks, and a custom-field SDK.
{{ apiKey }}{{ keyBtn }}
3 webhooks · candidate.stage_changed, placement.created, invoice.sent
{{ it.abbr }}
{{ it.name }}
{{ it.cat }}
{{ it.desc }}
{{ cand.initials }}
{{ cand.name }}
{{ cand.title }} · {{ cand.loc }}
{{ cand.jobLine }}
{{ t.label }}
AI SUMMARYfrom resume + activity
{{ cand.summary }}
SkillsExtracted from {{ cand.resumeFile }}
{{ sk }}
Work history
{{ x.role }}
{{ x.co }}
{{ x.dates }}
{{ dt.k }}
{{ dt.v }}
Tone
To: {{ cand.email }}
{{ draftSubject }}
Drafting…
{{ ac.text }}
{{ ac.when }}
Add candidate from resume
Drop a PDF or DOCX here — or pick a sample below
{{ sm.ext }}
{{ sm.file }}
{{ sm.size }}
Parse →
{{ parsed.file }}
{{ ps.mark }}{{ ps.label }}
{{ pf.k }}
{{ pf.v }}
Skills ({{ parsed.skillCount }} extracted)
{{ sk }}
Work history
{{ x.role }} · {{ x.co }}{{ x.dates }}
BEST MATCH
{{ parsed.matchLine }}
{{ parsed.pct }}%
Tandem AIsearches your database
{{ m.text }}
{{ mi.title }}
{{ mi.sub }}
{{ mi.right }}
Searching database…
{{ toast }}