Assign training plans and certificates in AI Coaching
Put practice calls and Best calls playlists in order, give reps a due date, see who is on track, and certify reps on their real calls.
A training plan is a few steps in order: calls to listen to, practice calls with a score to pass,
and a due date. Assign one to the reps who need it, and AI Coaching reminds them, puts the next
step in their plan for today, and shows you who’s on track. Add a certificate, and reps earn it on
their real calls, not in practice.
Owners and admins create and assign training plans, under Training plans on
Coaching › Practice. Reps see the plans assigned to them under My training plans on
the same tab, and their next step on My coaching.
Opening the call, the front desk, voicemail, the three most common objections and asking for the meeting, a little each day. Comes with the Cold call ready certificate: 10 real calls averaging 80, and 3 parallel lines when certified.
Handle the 4 objections we hear most
A practice call for each of the four objections your team heard most in the last 30 days, then a final call where all four come up. It starts with a playlist of how your team handles them, when that playlist has clips. Comes with a Handling objections certificate: 10 real calls averaging 70.
Get certified on cold calls
Pass the practice calls, then prove it on 10 real calls at 75 or above, for the Cold call certified certificate.
Practice a new pitch
Paste your new messaging, and Ari makes a practice call where the prospect pushes back on it. See Practice a new pitch.
Warm up before you dial
One short practice call each working day, picked from the calls that went wrong the day before. See Plans that repeat.
Friday team challenge
Everyone calls the week’s toughest prospect, and the best score wins. See Run a team challenge.
Assign a built-in as it is, or click Customize to get your team’s own copy to change.
Practice a new pitch and Friday team challenge can’t be customized.
Give it a Name and, if you like, a Description. Pick up to 12 practice calls, in
order, then click Create training plan.
3
Add other steps
On the plan page, click + Add a step and pick one:
Listen: a playlist from Best calls. It’s done once every clip is heard, and it never
blocks another step.
Practice call: a practice call with its own score to pass.
Final practice call: goes last and unlocks once the other practice calls pass. Usually
Very hard, 80 to pass.
Practice call from yesterday’s calls: every working day, a short practice call on what
went wrong the day before. Any score counts, and reps keep a weekly streak.
4
Set the score to pass and the order
Each practice step has its own score to pass, from 50 to 95. Drag steps to reorder them, or use
the ⋯ menu.
A plan holds up to 12 steps, with one final practice call and one step that repeats. Reps can do
the steps in any order. Only the final practice call waits for the others.When you save changes to a plan that reps already have, it changes for them right away. Steps they
passed stay passed.
Each rep gets a message like “Taylor assigned you the training plan Handle the 4 objections we
hear most: 5 practice calls, about 20 minutes in total, due Friday.”, with
Start the first practice call and Later today.Reps practice privately and retry as often as they like. You see the attempt they submit, plus
their real-call scores.
The plan’s Progress tab has a row for each rep and a column for each step, with the rep’s best
score and a check once they pass. Click ▶ to play an attempt the rep submitted.
Status
Means
Not started
The rep hasn’t started the plan yet.
On track
Passing steps at the pace the due date needs.
Behind
Fewer steps passed than expected for the time gone.
Overdue
The due day ended in the rep’s time zone. They can still finish.
Finished or Finished late
Every step passed, on time or after the due date.
From the ⋯ menu on a row:
Nudge: the rep gets a message to continue the plan today. Once a day per rep.
Extend the due date: steps they passed stay passed.
Cancel the assignment: it comes off their Coaching page. Their practice attempts stay in
their history.
In the plan’s assign panel, Keep assigning it automatically gives the plan to reps whose score
on a skill stays low. It’s off until you turn it on, and a built-in plan has to be customized
first.Set the rule, such as “Assign to anyone whose “Handling objections” score stays under 65 for two
weeks”, then click Turn it on. Every morning at 7, your team’s time, reps with 10 or more
scored calls who qualify get the plan, due in five working days. Nobody gets it twice within 30
days, and it never locks anyone’s lines. The rule also shows in Ari’s jobs, where you can
pause or delete it.
A certificate is off until you turn it on for a plan. Built-in plans have to be customized before
you change theirs.
Setting
What it sets
Name
What the rep earns.
Skill
Overall, or one of the skills your team scores.
Real calls
How many real calls count, from 3 to 50. The default is 10.
Average needed
The average those calls need, from 50 to 95. The default is 70.
The plan sums it up, for example: “Reps are certified when they pass all 3 practice calls and
average 70 or more on Handling objections across their next 10 real calls.”Once a rep passes every practice step, their next scored real calls start to count. A call counts
when it was scored, it was made after the practice was passed and, for a skill certificate, the
skill came up on it. The rep is certified when their latest calls reach the average. The rep and
the coach who assigned the plan both get a message. Certificates don’t expire.
Turn on When certified, unlock parallel dialing, and pick 2 to 5 lines (3 by default).
Certified reps then dial on that many lines. It only ever adds lines, and never more than the
rep’s license allows.Lock until certified is an extra switch under it, off by default. With it on, the reps you
assign dial one line at a time until they’re certified. Before you assign, you see each rep who
would lose lines, by name, and choose Don’t assign or Assign and lock. Their lines come
back when they’re certified, when you cancel their assignment, or when you turn the certificate or
the lock off.
Warm up before you dial, and any plan with a Practice call from yesterday’s calls step,
comes back every working day. It has no due date, shows Ongoing, and never goes overdue. Any
score counts for the day. Reps see a Monday to Friday strip and their streak, and that day’s
practice call becomes the Practice it step on their My coaching.
On the Practice tab, open Friday team challenge and click Start the team challenge.
It covers every rep on the team, including people who join later. Owners and admins don’t take
part.
2
Choose the day and the time
Pick the Day, Monday to Friday (Friday by default), and Results at, from 8 am to 8 pm
(4 pm by default), in your team’s time.
3
Choose where results go
Pick a Slack channel under Post the results in. That needs Ari connected to your Slack.
Without a channel, the results come to owners and admins in the app.
The evening before the challenge day, Ari picks the week’s toughest prospect: a Very hard practice
call built around the objection that ended the most of your reps’ calls that week. Reps can take
it only on the challenge day, and each rep’s best score counts. The result reads like “Friday
challenge: Maya wins with 91 on “Just tell me the price”. 8 of 12 reps took part.” Reps who took
part always get the result in the app.A team runs one challenge at a time. Click Stop the challenge to end it.
No. Reps always get the message in the app. The copy comes by Slack when your team has
connected Ari to Slack, and by email otherwise.
Can a rep earn a certificate by practicing?
No. Passing the practice calls opens the way, and the real calls after that earn it.
Do certificates change anyone's lines on their own?
Only if you turn on When certified, unlock parallel dialing, and lines only go up, to the
rep’s license limit. Nobody loses lines unless you turn on Lock until certified and confirm
it.
Can a listen step be empty?
No. A plan with a listen step can’t be assigned while its playlist has no clips. Add a clip, or
take the listen step out.
Make the practice call your plan needs, from one sentence or a real call.
Share your best calls
Build the playlists for your plans’ listen steps.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Salesfinity Docs","description":"Learn Salesfinity, the agentic sales platform: build lists with Ari, run parallel dialing sessions, run sequences, connect your CRM, and use the REST API and MCP server. Build pipeline at superhuman speed.","colors":{"primary":"#5429D8","light":"#8B6CF0","dark":"#5429D8"},"logo":{"light":"https://mintcdn.com/salesfinity/YBsYR5N3Fg_u90-H/logo/light.svg?fit=max\u0026auto=format\u0026n=YBsYR5N3Fg_u90-H\u0026q=85\u0026s=e21e087ae3d1330def1fbf87274af05b","dark":"https://mintcdn.com/salesfinity/YBsYR5N3Fg_u90-H/logo/dark.svg?fit=max\u0026auto=format\u0026n=YBsYR5N3Fg_u90-H\u0026q=85\u0026s=3c5233eb319342816ee870dca049dbce"},"favicon":"https://mintcdn.com/salesfinity/YBsYR5N3Fg_u90-H/favicon.png?fit=max\u0026auto=format\u0026n=YBsYR5N3Fg_u90-H\u0026q=85\u0026s=6beb35ff3cf64db277c41d8e84730ceb","appearance":{"default":"light"},"background":{"color":{"light":"#F7F6FA","dark":"#0E0B18"}},"navbar":{"links":[{"href":"https://support.salesfinity.ai","label":"Help Center"},{"href":"https://web.salesfinity.co/dashboard/dialer","label":"Open Salesfinity"}],"primary":{"type":"button","label":"Book a demo","href":"https://salesfinity.ai/demo"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/salesfinity-co","facebook":"https://www.facebook.com/people/Salesfinity/61556891038304","website":"https://salesfinity.ai"},"links":[{"header":"Product","items":[{"label":"Salesfinity","href":"https://salesfinity.ai"},{"label":"Pricing","href":"https://salesfinity.ai/pricing"},{"label":"Integrations","href":"https://salesfinity.ai/integrations"},{"label":"Book a demo","href":"https://salesfinity.ai/demo"}]},{"header":"Resources","items":[{"label":"Help Center","href":"https://support.salesfinity.ai"},{"label":"Blog","href":"https://salesfinity.ai/blog"},{"label":"System status","href":"https://salesfinity.statuspage.io"}]},{"header":"Company","items":[{"label":"About","href":"https://salesfinity.ai/about"},{"label":"Customers","href":"https://salesfinity.ai/customers"},{"label":"Legal","href":"https://salesfinity.ai/legal"}]}]},"search":{"prompt":"Search the docs or ask a question"},"seo":{"metatags":{"og:site_name":"Salesfinity Docs","og:image":"https://docs.salesfinity.ai/images/og.jpg","og:image:width":"1200","og:image:height":"630","twitter:card":"summary_large_image","twitter:image":"https://docs.salesfinity.ai/images/og.jpg"}},"fonts":{"heading":{"family":"Onest","weight":600},"body":{"family":"Onest","weight":400}},"styling":{"eyebrows":"section","codeblocks":"system","latex":false},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Help Center","icon":"circle-question","href":"https://support.salesfinity.ai"},{"anchor":"Blog","icon":"newspaper","href":"https://salesfinity.ai/blog"},{"anchor":"Status page","icon":"signal","href":"https://salesfinity.statuspage.io"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"salesfinity","hasAudioNarration":false,"actualSubdomain":"salesfinity","customDomains":["docs.salesfinity.ai"],"gitSource":{"type":"github","owner":"salesfinity-web","repo":"api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae2bb18b7812a2f5f9bc883","collectionId":"8d4b6d6d-5bd2-48b1-910d-58bf65a86103","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2bb18b7812a2f5f9bc883"},"entitlements":{},"buildId":"6ae2bb18b7812a2f5f9bc883","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Developers","count":130},{"language":"default","tag":"Sequencer API","count":77},{"language":"default","tag":"Dialer API","count":24},{"language":"default","tag":"Get started","count":22},{"language":"default","tag":"Dialer","count":21},{"language":"default","tag":"Use cases","count":20},{"language":"default","tag":"Tasks","count":17},{"language":"default","tag":"Coaching","count":17},{"language":"default","tag":"Enrollments","count":16},{"language":"default","tag":"Sequencer","count":13}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"components.css","content":":root{--sf-accent:#5429d8;--sf-ember-deep:#0e0328;--sf-ember-violet:#5429d8;--sf-ember-magenta:#c02a8a;--sf-ember-coral:#ff5a3c;--sf-ember-head:#f5f0ff;--sf-ember-body:#d6ccf7;--sf-ember-accent:#c5b0ff;--sf-ember-shade:linear-gradient(90deg, rgba(12, 2, 44, 0.78) 0%, rgba(12, 2, 44, 0.5) 45%, rgba(12, 2, 44, 0) 75%);--sf-prompt-bg:#faf8ff;--sf-prompt-border:rgba(84, 41, 216, 0.14);--sf-prompt-text:#1d1730;--sf-prompt-muted:#6b6485;--sf-frame-bg:rgba(249, 250, 251, 0.6);--sf-frame-border:rgba(17, 12, 34, 0.08)}html.dark{--sf-prompt-bg:rgba(84, 41, 216, 0.08);--sf-prompt-border:rgba(197, 176, 255, 0.16);--sf-prompt-text:#ece7fb;--sf-prompt-muted:#a59cc4;--sf-frame-bg:rgba(31, 41, 55, 0.25);--sf-frame-border:rgba(255, 255, 255, 0.08)}.sf-prompt{position:relative;margin:1.25rem 0;border:1px solid var(--sf-prompt-border);border-left:3px solid var(--sf-accent);border-radius:12px;background:var(--sf-prompt-bg);overflow:hidden}html.dark .sf-prompt{border-left-color:var(--sf-ember-accent)}.sf-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem 0 1rem}.sf-prompt-copy,.sf-prompt-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem}.sf-prompt-label{font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--sf-accent)}html.dark .sf-prompt-label{color:var(--sf-ember-accent)}.sf-prompt-copy{padding:.3rem .55rem;border:1px solid transparent;border-radius:8px;background:0 0;font:inherit;font-weight:500;color:var(--sf-prompt-muted);cursor:pointer;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}.sf-prompt-copy:hover{color:var(--sf-accent);background:rgba(84,41,216,.08);border-color:rgba(84,41,216,.14)}html.dark .sf-prompt-copy:hover{color:var(--sf-ember-head);background:rgba(197,176,255,.1);border-color:rgba(197,176,255,.18)}.sf-prompt-copy:focus-visible{outline:2px solid var(--sf-accent);outline-offset:1px}.sf-prompt-body{padding:.375rem 1rem .875rem;font-family:inherit;font-size:.9375rem;line-height:1.6;color:var(--sf-prompt-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.sf-prompt-body p{margin:0 0 .6em}.sf-prompt-body p:last-child{margin-bottom:0}.sf-prompt-body ol,.sf-prompt-body ul{margin:.25em 0 .6em;padding-left:1.25em;white-space:normal}.sf-prompt-body ul{list-style:disc}.sf-prompt-body ol{list-style:decimal}.sf-prompt-body code{font-size:.875em;padding:.1em .3em;border-radius:4px;background:rgba(84,41,216,.08)}.sf-cover{position:relative;display:flex;align-items:flex-end;min-height:220px;margin:.5rem 0 2rem;border-radius:16px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 140% at 85% 110%,var(--sf-ember-coral) 0%,rgba(255,90,60,0) 45%),radial-gradient(90% 120% at 70% 40%,var(--sf-ember-magenta) 0%,rgba(192,42,138,0) 60%),linear-gradient(120deg,var(--sf-ember-deep) 0%,var(--sf-ember-violet) 60%,var(--sf-ember-magenta) 100%);box-shadow:0 1px 2px rgba(14,3,40,.06),0 12px 32px -12px rgba(84,41,216,.35)}.sf-cover-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;object-fit:cover;object-position:center;border-radius:0}.sf-cover-shade{position:absolute;inset:0;z-index:-1;background:var(--sf-ember-shade)}.sf-cover-text{max-width:34rem;padding:1.75rem 2rem}.sf-cover-eyebrow{margin-bottom:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-ember-accent)}.sf-cover-title{font-size:1.875rem;font-weight:650;line-height:1.15;letter-spacing:-.02em;color:var(--sf-ember-head);text-wrap:balance}.sf-cover-desc{margin-top:.625rem;font-size:1rem;line-height:1.5;color:var(--sf-ember-body);text-wrap:pretty}@media (max-width:640px){.sf-cover{min-height:168px;border-radius:12px}.sf-cover-text{padding:1.25rem}.sf-cover-title{font-size:1.5rem}.sf-cover-desc{font-size:.9375rem}.sf-cover-shade{background:linear-gradient(90deg,rgba(12,2,44,.78) 0,rgba(12,2,44,.6) 70%,rgba(12,2,44,.35) 100%)}}.sf-video{margin:1.5rem 0}.sf-video-frame{padding:.5rem;border:1px solid var(--sf-frame-border);border-radius:16px;background:var(--sf-frame-bg);overflow:hidden}.sf-video-el{display:block;width:100%;height:auto;margin:0;border-radius:10px;background:var(--sf-ember-deep);object-fit:cover}.sf-video-caption{margin-top:.625rem;padding:0 .5rem;font-size:.875rem;line-height:1.5;text-align:center;color:var(--sf-prompt-muted)}.sf-status{display:inline-flex;align-items:center;gap:.35em;padding:.15em .6em;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.sf-status::before{content:\"\";width:.45em;height:.45em;border-radius:999px;background:currentColor}h1 .sf-status,h2 .sf-status,h3 .sf-status,h4 .sf-status{margin-left:.5rem;font-size:.75rem;position:relative;top:-.1em}.sf-status-early-access{color:#4320b4;background:#efeaff;border-color:rgba(84,41,216,.2)}.sf-status-coming-soon{color:#8a4b05;background:#fff4dc;border-color:rgba(217,140,20,.28)}.sf-status-beta{color:#1849a9;background:#e6efff;border-color:rgba(41,112,255,.22)}html.dark .sf-status-early-access{color:#c5b0ff;background:rgba(84,41,216,.22);border-color:rgba(197,176,255,.28)}html.dark .sf-status-coming-soon{color:#fcd38d;background:rgba(217,140,20,.16);border-color:rgba(252,211,141,.26)}html.dark .sf-status-beta{color:#a4c4ff;background:rgba(41,112,255,.18);border-color:rgba(164,196,255,.26)}@media (prefers-reduced-motion:reduce){.sf-prompt-copy{transition:none}}"},{"filePath":"home.css","content":"#content-area:has(.sf-home-hero) header#header,#content-area:has(.sf-home-hero)>#header,#content-container:has(.sf-home-hero) #header{display:none}.sf-home-hero{position:relative;overflow:hidden;isolation:isolate;margin:.25rem 0 2.5rem;padding:clamp(28px,5vw,56px);min-height:320px;border-radius:20px;background:#0e0328 linear-gradient(120deg,#0e0328 0,#5429d8 45%,#c02a8a 75%,#ff5a3c 100%);box-shadow:0 18px 40px rgba(42,10,126,.16);display:flex;flex-direction:column;justify-content:center}.sf-home-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center right;margin:0!important;border-radius:0!important;max-height:none!important}.sf-home-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,2,44,.78) 0,rgba(12,2,44,.5) 45%,rgba(12,2,44,0) 75%)}.sf-home-eyebrow{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c5b0ff}.sf-home-hero h1.sf-home-title{margin:0;max-width:640px;font-size:clamp(38px,5.4vw,60px);font-weight:700;line-height:1;letter-spacing:-.045em;color:#f5f0ff}.sf-home-lede{max-width:560px;margin:18px 0 0;font-size:17px;line-height:1.55;color:#d6ccf7}.sf-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sf-home-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none!important;border:1px solid rgba(245,240,255,.28)!important;color:#f5f0ff!important;background:rgba(245,240,255,.08);backdrop-filter:blur(8px);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.sf-home-btn:hover{transform:translateY(-1px);background:rgba(245,240,255,.16)}.sf-home-btn-primary{border-color:#f5f0ff!important;background:#f5f0ff;color:#2a0a7e!important}.sf-home-btn-primary:hover{background:#fff;box-shadow:0 8px 22px rgba(12,2,44,.35)}.sf-home-btn:focus-visible{outline:2px solid #c5b0ff;outline-offset:2px}.sf-home-meta{margin-top:18px;font-size:13px;color:#c5b0ff}@media (max-width:640px){.sf-home-hero{min-height:0;padding:28px 20px;border-radius:16px}.sf-home-hero-shade{background:linear-gradient(90deg,rgba(12,2,44,.8) 0,rgba(12,2,44,.62) 100%)}.sf-home-lede{font-size:16px}}@media (prefers-reduced-motion:reduce){.sf-home-btn{transition:none}.sf-home-btn:hover{transform:none}}"},{"filePath":"style.css","content":":root{--sfb-accent:#5429d8;--sfb-accent-soft:#8b6cf0;--sfb-bg:#f7f6fa;--sfb-surface:#ffffff;--sfb-muted:#f1eff6;--sfb-border:#e3dfec;--sfb-border-strong:#cdc6dc;--sfb-text:#16141c;--sfb-text-muted:#5d5a66;--sfb-accent-hover:rgba(84, 41, 216, 0.05);--sfb-accent-open:rgba(84, 41, 216, 0.03);--sfb-accent-border:rgba(84, 41, 216, 0.28);--sfb-shadow-sm:0 1px 2px rgba(42, 10, 126, 0.05);--sfb-shadow-lift:0 12px 26px -6px rgba(84, 41, 216, 0.16), 0 4px 10px -4px rgba(42, 10, 126, 0.08);--sfb-selection:rgba(84, 41, 216, 0.16)}html.dark{--sfb-accent:#8b6cf0;--sfb-accent-soft:#c5b0ff;--sfb-bg:#0e0b18;--sfb-surface:#15121f;--sfb-muted:#181524;--sfb-border:#2a2638;--sfb-border-strong:#3a3550;--sfb-text:#f5f0ff;--sfb-text-muted:#b5aed0;--sfb-accent-hover:rgba(139, 108, 240, 0.1);--sfb-accent-open:rgba(139, 108, 240, 0.07);--sfb-accent-border:rgba(139, 108, 240, 0.36);--sfb-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--sfb-shadow-lift:0 14px 30px -8px rgba(84, 41, 216, 0.38), 0 4px 12px -4px rgba(0, 0, 0, 0.4);--sfb-selection:rgba(139, 108, 240, 0.32)}::selection{background:var(--sfb-selection)}#content-area h1,#page-title{letter-spacing:-.03em;line-height:1.1}#content-area h2{letter-spacing:-.02em;line-height:1.2}#content-area h3,#content-area h4{letter-spacing:-.015em;line-height:1.25}.eyebrow{letter-spacing:.01em}#content-area strong{font-weight:600}#content-area img:not(.no-style):not(.sf-cover-img):not([data-component-part=card-image]){border-radius:8px}#content-area iframe{width:100%;border:0;border-radius:8px}#content-area iframe[src*=\"loom.com\"],#content-area iframe[src*=\"youtube-nocookie.com\"],#content-area iframe[src*=\"youtube.com\"]{aspect-ratio:16/9;height:auto}#content-area table,.frame{border:1px solid var(--sfb-border)}.frame{border-radius:16px!important;background:var(--sfb-muted)!important}.frame img{border-radius:10px!important}.card{border-radius:14px!important;border-color:var(--sfb-border)!important;background:var(--sfb-surface)!important;box-shadow:var(--sfb-shadow-sm);transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease}.card[href]:hover,a.card:hover{transform:translateY(-2px);border-color:var(--sfb-accent-border)!important;box-shadow:var(--sfb-shadow-lift)}.card img[data-component-part=card-image]{transition:transform 300ms ease}a.card:hover img[data-component-part=card-image]{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.card,.card img[data-component-part=card-image]{transition:none}.card[href]:hover,a.card:hover,a.card:hover img[data-component-part=card-image]{transform:none}}.accordion,.accordion-group{border-color:var(--sfb-border)!important}.accordion-group{background:0 0!important}.accordion{background-color:var(--sfb-muted)!important;transition:border-color 150ms ease,background-color 150ms ease}.accordion:hover{border-color:var(--sfb-accent-border)!important}.accordion[aria-expanded=true],.accordion[open]{border-color:var(--sfb-accent-border)!important;background-color:var(--sfb-accent-open)!important}details.accordion>summary{background-color:transparent!important}details.accordion>summary:hover{background-color:var(--sfb-accent-hover)!important}.accordion,.callout{border-radius:14px!important}.code-block,.code-group{border-radius:12px!important}#content-area table{border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;font-size:.9375rem}#content-area tbody td,#content-area thead th{border-bottom:1px solid var(--sfb-border)!important}#content-area thead th{background:var(--sfb-muted);color:var(--sfb-text);font-weight:600;font-size:.8125rem;letter-spacing:.01em}#content-area td,#content-area th{padding:.65rem .9rem!important;vertical-align:top}#content-area tbody td{border-top:0!important}#content-area tbody tr:last-child td{border-bottom:0!important}#content-area tbody tr:hover td{background:var(--sfb-accent-hover)}#topbar-cta-button a>span:first-child{border-radius:9999px;transition:box-shadow 150ms ease}#topbar-cta-button a{padding-left:.9rem;padding-right:.7rem;transition:transform 150ms ease}#topbar-cta-button a:hover{transform:translateY(-1px)}#topbar-cta-button a:hover>span:first-child{box-shadow:0 6px 16px rgba(84,41,216,.32)}a[href*=\"utm_campaign=poweredBy\"]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--sfb-border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--sfb-border-strong);border-radius:9999px}::-webkit-scrollbar-track{background:0 0}"}],"page":{"pagePath":"coaching/training-plans","slug":"/coaching/training-plans","pageMetadata":{"title":"Assign training plans and certificates in AI Coaching","sidebarTitle":"Training plans","description":"Put practice calls and Best calls playlists in order, give reps a due date, see who is on track, and certify reps on their real calls.","href":"/coaching/training-plans"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Put practice calls and Best calls playlists in order, give reps a due date, see who is on track, and certify reps on their real calls.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Mermaid,Note,Step,Steps,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`A training plan is a few steps in order: calls to listen to, practice calls with a score to pass,\nand a due date. Assign one to the reps who need it, and AI Coaching reminds them, puts the next\nstep in their plan for today, and shows you who’s on track. Add a certificate, and reps earn it on\ntheir real calls, not in practice.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Owners and admins create and assign training plans, under `,_jsx(_components.strong,{children:`Training plans`}),` on\n`,_jsx(_components.strong,{children:`Coaching`}),` › `,_jsx(_components.strong,{children:`Practice`}),`. Reps see the plans assigned to them under `,_jsx(_components.strong,{children:`My training plans`}),` on\nthe same tab, and their next step on `,_jsx(_components.strong,{children:`My coaching`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`from-a-plan-to-a-certificate`,children:`From a plan to a certificate`}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n A[\"Assign a plan\u003cbr/>reps and a due date\"] --> B[\"Listen and practice\u003cbr/>each practice call has a score to pass\"]\n B --> C[\"Final practice call\u003cbr/>unlocks last\"]\n C --> D{\"Certificate\u003cbr/>on this plan?\"}\n D -->|No| E[\"Finished\"]\n D -->|Yes| F[\"The next real calls\u003cbr/>average the bar or more\"]\n F --> G[\"Certified\u003cbr/>more parallel lines, if you chose\"]`}),`\n`,_jsx(_components.p,{children:`Real calls earn the certificate. Practice gets reps ready.`}),`\n`,_jsx(Heading,{level:`2`,id:`built-in-training-plans`,children:`Built-in training plans`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Plan`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`First two weeks for new SDRs`})}),_jsxs(_components.td,{children:[`Opening the call, the front desk, voicemail, the three most common objections and asking for the meeting, a little each day. Comes with the `,_jsx(_components.strong,{children:`Cold call ready`}),` certificate: 10 real calls averaging 80, and 3 parallel lines when certified.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Handle the 4 objections we hear most`})}),_jsxs(_components.td,{children:[`A practice call for each of the four objections your team heard most in the last 30 days, then a final call where all four come up. It starts with a playlist of how your team handles them, when that playlist has clips. Comes with a `,_jsx(_components.strong,{children:`Handling objections`}),` certificate: 10 real calls averaging 70.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Get certified on cold calls`})}),_jsxs(_components.td,{children:[`Pass the practice calls, then prove it on 10 real calls at 75 or above, for the `,_jsx(_components.strong,{children:`Cold call certified`}),` certificate.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Practice a new pitch`})}),_jsxs(_components.td,{children:[`Paste your new messaging, and Ari makes a practice call where the prospect pushes back on it. See `,_jsx(_components.a,{href:`#practice-a-new-pitch`,children:`Practice a new pitch`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Warm up before you dial`})}),_jsxs(_components.td,{children:[`One short practice call each working day, picked from the calls that went wrong the day before. See `,_jsx(_components.a,{href:`#plans-that-repeat`,children:`Plans that repeat`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Friday team challenge`})}),_jsxs(_components.td,{children:[`Everyone calls the week’s toughest prospect, and the best score wins. See `,_jsx(_components.a,{href:`#run-a-team-challenge`,children:`Run a team challenge`}),`.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Assign a built-in as it is, or click `,_jsx(_components.strong,{children:`Customize`}),` to get your team’s own copy to change.\n`,_jsx(_components.strong,{children:`Practice a new pitch`}),` and `,_jsx(_components.strong,{children:`Friday team challenge`}),` can’t be customized.`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-training-plan`,children:`Create a training plan`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Click New training plan`,children:_jsxs(_components.p,{children:[`On `,_jsx(_components.strong,{children:`Coaching`}),` › `,_jsx(_components.strong,{children:`Practice`}),`, click `,_jsx(_components.strong,{children:`New training plan`}),`.`]})}),_jsx(Step,{title:`Name it and pick the practice calls`,children:_jsxs(_components.p,{children:[`Give it a `,_jsx(_components.strong,{children:`Name`}),` and, if you like, a `,_jsx(_components.strong,{children:`Description`}),`. Pick up to 12 practice calls, in\norder, then click `,_jsx(_components.strong,{children:`Create training plan`}),`.`]})}),_jsxs(Step,{title:`Add other steps`,children:[_jsxs(_components.p,{children:[`On the plan page, click `,_jsx(_components.strong,{children:`+ Add a step`}),` and pick one:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Listen`}),`: a playlist from Best calls. It’s done once every clip is heard, and it never\nblocks another step.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Practice call`}),`: a practice call with its own score to pass.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Final practice call`}),`: goes last and unlocks once the other practice calls pass. Usually\nVery hard, 80 to pass.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Practice call from yesterday’s calls`}),`: every working day, a short practice call on what\nwent wrong the day before. Any score counts, and reps keep a weekly streak.`]}),`\n`]})]}),_jsx(Step,{title:`Set the score to pass and the order`,children:_jsxs(_components.p,{children:[`Each practice step has its own score to pass, from 50 to 95. Drag steps to reorder them, or use\nthe `,_jsx(_components.strong,{children:`⋯`}),` menu.`]})})]}),`\n`,_jsx(_components.p,{children:`A plan holds up to 12 steps, with one final practice call and one step that repeats. Reps can do\nthe steps in any order. Only the final practice call waits for the others.`}),`\n`,_jsx(_components.p,{children:`When you save changes to a plan that reps already have, it changes for them right away. Steps they\npassed stay passed.`}),`\n`,_jsx(Heading,{level:`2`,id:`assign-it`,children:`Assign it`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the plan and click Assign`,children:_jsxs(_components.p,{children:[`Or click `,_jsx(_components.strong,{children:`Assign practice`}),` on the `,_jsx(_components.strong,{children:`Team`}),` tab and pick the plan.`]})}),_jsx(Step,{title:`Choose who`,children:_jsxs(_components.p,{children:[`Search for people, pick `,_jsx(_components.strong,{children:`Everyone on your team`}),`, or pick one of your saved groups.`]})}),_jsx(Step,{title:`Choose when it's due`,children:_jsx(_components.p,{children:`The due date starts at the plan’s length, or 5 working days from today.`})}),_jsx(Step,{title:`Check the reminders`,children:_jsx(_components.p,{children:`Three switches, all on by default. See the table below.`})}),_jsx(Step,{title:`Click Assign`,children:_jsx(_components.p,{children:`The button says how many reps get it. Reps who already have the plan open are skipped. The page\nthen opens the plan’s progress.`})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Reminder`}),_jsx(_components.th,{children:`What it sends`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Slack DM each rep when it’s assigned`})}),_jsx(_components.td,{children:`The new plan by Slack from Ari, or by email when your team hasn’t connected Ari to Slack. Reps always get it in the app, even with this off.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`One reminder two days before it’s due`})}),_jsx(_components.td,{children:`A reminder two days before the due date, and a note the morning after if the plan is overdue. Both at 9 am the rep’s time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Monday digest to me: who practiced, who improved`})}),_jsxs(_components.td,{children:[`Your Monday digest. See `,_jsx(_components.a,{href:`/coaching/team-view#your-monday-digest`,children:`Your Monday digest`}),`.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Each rep gets a message like “Taylor assigned you the training plan Handle the 4 objections we\nhear most: 5 practice calls, about 20 minutes in total, due Friday.”, with\n`,_jsx(_components.strong,{children:`Start the first practice call`}),` and `,_jsx(_components.strong,{children:`Later today`}),`.`]}),`\n`,_jsx(_components.p,{children:`Reps practice privately and retry as often as they like. You see the attempt they submit, plus\ntheir real-call scores.`}),`\n`,_jsx(Heading,{level:`2`,id:`track-progress`,children:`Track progress`}),`\n`,_jsxs(_components.p,{children:[`The plan’s `,_jsx(_components.strong,{children:`Progress`}),` tab has a row for each rep and a column for each step, with the rep’s best\nscore and a check once they pass. Click ▶ to play an attempt the rep submitted.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Not started`})}),_jsx(_components.td,{children:`The rep hasn’t started the plan yet.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`On track`})}),_jsx(_components.td,{children:`Passing steps at the pace the due date needs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Behind`})}),_jsx(_components.td,{children:`Fewer steps passed than expected for the time gone.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Overdue`})}),_jsx(_components.td,{children:`The due day ended in the rep’s time zone. They can still finish.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Finished`}),` or `,_jsx(_components.strong,{children:`Finished late`})]}),_jsx(_components.td,{children:`Every step passed, on time or after the due date.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`From the `,_jsx(_components.strong,{children:`⋯`}),` menu on a row:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Nudge`}),`: the rep gets a message to continue the plan today. Once a day per rep.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Extend the due date`}),`: steps they passed stay passed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cancel the assignment`}),`: it comes off their Coaching page. Their practice attempts stay in\ntheir history.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`assign-it-automatically`,children:`Assign it automatically`}),`\n`,_jsxs(_components.p,{children:[`In the plan’s assign panel, `,_jsx(_components.strong,{children:`Keep assigning it automatically`}),` gives the plan to reps whose score\non a skill stays low. It’s off until you turn it on, and a built-in plan has to be customized\nfirst.`]}),`\n`,_jsxs(_components.p,{children:[`Set the rule, such as “Assign to anyone whose “Handling objections” score stays under 65 for two\nweeks”, then click `,_jsx(_components.strong,{children:`Turn it on`}),`. Every morning at 7, your team’s time, reps with 10 or more\nscored calls who qualify get the plan, due in five working days. Nobody gets it twice within 30\ndays, and it never locks anyone’s lines. The rule also shows in `,_jsx(_components.strong,{children:`Ari’s jobs`}),`, where you can\npause or delete it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`certificates`,children:`Certificates`}),`\n`,_jsx(_components.p,{children:`A certificate is off until you turn it on for a plan. Built-in plans have to be customized before\nyou change theirs.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`What it sets`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Name`})}),_jsx(_components.td,{children:`What the rep earns.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Skill`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Overall`}),`, or one of the skills your team scores.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Real calls`})}),_jsx(_components.td,{children:`How many real calls count, from 3 to 50. The default is 10.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Average needed`})}),_jsx(_components.td,{children:`The average those calls need, from 50 to 95. The default is 70.`})]})]})]}),`\n`,_jsx(_components.p,{children:`The plan sums it up, for example: “Reps are certified when they pass all 3 practice calls and\naverage 70 or more on Handling objections across their next 10 real calls.”`}),`\n`,_jsx(_components.p,{children:`Once a rep passes every practice step, their next scored real calls start to count. A call counts\nwhen it was scored, it was made after the practice was passed and, for a skill certificate, the\nskill came up on it. The rep is certified when their latest calls reach the average. The rep and\nthe coach who assigned the plan both get a message. Certificates don’t expire.`}),`\n`,_jsx(Heading,{level:`3`,id:`unlock-parallel-dialing`,children:`Unlock parallel dialing`}),`\n`,_jsxs(_components.p,{children:[`Turn on `,_jsx(_components.strong,{children:`When certified, unlock parallel dialing`}),`, and pick 2 to 5 lines (3 by default).\nCertified reps then dial on that many lines. It only ever adds lines, and never more than the\nrep’s license allows.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lock until certified`}),` is an extra switch under it, off by default. With it on, the reps you\nassign dial one line at a time until they’re certified. Before you assign, you see each rep who\nwould lose lines, by name, and choose `,_jsx(_components.strong,{children:`Don’t assign`}),` or `,_jsx(_components.strong,{children:`Assign and lock`}),`. Their lines come\nback when they’re certified, when you cancel their assignment, or when you turn the certificate or\nthe lock off.`]}),`\n`,_jsx(Heading,{level:`2`,id:`plans-that-repeat`,children:`Plans that repeat`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Warm up before you dial`}),`, and any plan with a `,_jsx(_components.strong,{children:`Practice call from yesterday’s calls`}),` step,\ncomes back every working day. It has no due date, shows `,_jsx(_components.strong,{children:`Ongoing`}),`, and never goes overdue. Any\nscore counts for the day. Reps see a Monday to Friday strip and their streak, and that day’s\npractice call becomes the `,_jsx(_components.strong,{children:`Practice it`}),` step on their `,_jsx(_components.strong,{children:`My coaching`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`run-a-team-challenge`,children:`Run a team challenge`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Pick the Friday team challenge`,children:_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Practice`}),` tab, open `,_jsx(_components.strong,{children:`Friday team challenge`}),` and click `,_jsx(_components.strong,{children:`Start the team challenge`}),`.\nIt covers every rep on the team, including people who join later. Owners and admins don’t take\npart.`]})}),_jsx(Step,{title:`Choose the day and the time`,children:_jsxs(_components.p,{children:[`Pick the `,_jsx(_components.strong,{children:`Day`}),`, Monday to Friday (Friday by default), and `,_jsx(_components.strong,{children:`Results at`}),`, from 8 am to 8 pm\n(4 pm by default), in your team’s time.`]})}),_jsx(Step,{title:`Choose where results go`,children:_jsxs(_components.p,{children:[`Pick a Slack channel under `,_jsx(_components.strong,{children:`Post the results in`}),`. That needs Ari connected to your Slack.\nWithout a channel, the results come to owners and admins in the app.`]})})]}),`\n`,_jsx(_components.p,{children:`The evening before the challenge day, Ari picks the week’s toughest prospect: a Very hard practice\ncall built around the objection that ended the most of your reps’ calls that week. Reps can take\nit only on the challenge day, and each rep’s best score counts. The result reads like “Friday\nchallenge: Maya wins with 91 on “Just tell me the price”. 8 of 12 reps took part.” Reps who took\npart always get the result in the app.`}),`\n`,_jsxs(_components.p,{children:[`A team runs one challenge at a time. Click `,_jsx(_components.strong,{children:`Stop the challenge`}),` to end it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`practice-a-new-pitch`,children:`Practice a new pitch`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Practice a new pitch`,children:_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Practice`}),` tab, click `,_jsx(_components.strong,{children:`Assign`}),` on `,_jsx(_components.strong,{children:`Practice a new pitch`}),`.`]})}),_jsx(Step,{title:`Paste your new messaging`,children:_jsxs(_components.p,{children:[`Paste 40 to 4,000 characters. Add a `,_jsx(_components.strong,{children:`Name`}),` if you like, and set the `,_jsx(_components.strong,{children:`Score to pass`}),`.`]})}),_jsx(Step,{title:`Add a final practice call (optional)`,children:_jsxs(_components.p,{children:[`Turn on `,_jsx(_components.strong,{children:`Add a final practice call`}),`: Very hard, 80 to pass. It unlocks once the first practice\ncall passes.`]})}),_jsx(Step,{title:`Click Make the practice call`,children:_jsx(_components.p,{children:`Ari writes a practice call where the prospect pushes back on your messaging, makes the training\nplan, and opens the assign panel.`})})]}),`\n`,_jsx(_components.p,{children:`Everyone’s best score goes on the plan’s own leaderboard, which the reps you assign can see.`}),`\n`,_jsx(Heading,{level:`2`,id:`good-to-know`,children:`Good to know`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Do the reminders need Slack?`,id:`do-the-reminders-need-slack`,children:_jsx(_components.p,{children:`No. Reps always get the message in the app. The copy comes by Slack when your team has\nconnected Ari to Slack, and by email otherwise.`})}),_jsx(Accordion,{title:`Can a rep earn a certificate by practicing?`,id:`can-a-rep-earn-a-certificate-by-practicing`,children:_jsx(_components.p,{children:`No. Passing the practice calls opens the way, and the real calls after that earn it.`})}),_jsx(Accordion,{title:`Do certificates change anyone's lines on their own?`,id:`do-certificates-change-anyones-lines-on-their-own`,children:_jsxs(_components.p,{children:[`Only if you turn on `,_jsx(_components.strong,{children:`When certified, unlock parallel dialing`}),`, and lines only go up, to the\nrep’s license limit. Nobody loses lines unless you turn on `,_jsx(_components.strong,{children:`Lock until certified`}),` and confirm\nit.`]})}),_jsx(Accordion,{title:`Can a listen step be empty?`,id:`can-a-listen-step-be-empty`,children:_jsx(_components.p,{children:`No. A plan with a listen step can’t be assigned while its playlist has no clips. Add a clip, or\ntake the listen step out.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Build a practice call`,icon:`phone`,href:`/coaching/practice-calls#build-a-practice-call`,children:_jsx(_components.p,{children:`Make the practice call your plan needs, from one sentence or a real call.`})}),_jsx(Card,{title:`Share your best calls`,icon:`headphones`,href:`/coaching/best-calls`,children:_jsx(_components.p,{children:`Build the playlists for your plans’ listen steps.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Assign training plans and certificates in AI Coaching","sidebarTitle":"Training plans","description":"Put practice calls and Best calls playlists in order, give reps a due date, see who is on track, and certify reps on their real calls.","href":"/coaching/training-plans"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"From a plan to a certificate","slug":"from-a-plan-to-a-certificate","depth":2,"children":[]},{"title":"Built-in training plans","slug":"built-in-training-plans","depth":2,"children":[]},{"title":"Create a training plan","slug":"create-a-training-plan","depth":2,"children":[]},{"title":"Assign it","slug":"assign-it","depth":2,"children":[]},{"title":"Track progress","slug":"track-progress","depth":2,"children":[]},{"title":"Assign it automatically","slug":"assign-it-automatically","depth":2,"children":[]},{"title":"Certificates","slug":"certificates","depth":2,"children":[{"title":"Unlock parallel dialing","slug":"unlock-parallel-dialing","depth":3,"children":[]}]},{"title":"Plans that repeat","slug":"plans-that-repeat","depth":2,"children":[]},{"title":"Run a team challenge","slug":"run-a-team-challenge","depth":2,"children":[]},{"title":"Practice a new pitch","slug":"practice-a-new-pitch","depth":2,"children":[]},{"title":"Good to know","slug":"good-to-know","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"salesfinity","siteName":"Salesfinity Docs","title":"Assign training plans and certificates in AI Coaching - Salesfinity Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T03:18:48.859Z","originalFileLocation":"coaching/training-plans.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Put practice calls and Best calls playlists in order, give reps a due date, see who is on track, and certify reps on their real calls.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Salesfinity Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/salesfinity/-QoBSwygykESAJIM/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/salesfinity/-QoBSwygykESAJIM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/salesfinity/-QoBSwygykESAJIM/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/salesfinity/-QoBSwygykESAJIM/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/salesfinity/-QoBSwygykESAJIM/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/salesfinity/-QoBSwygykESAJIM/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/salesfinity/-QoBSwygykESAJIM/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/salesfinity/-QoBSwygykESAJIM/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/salesfinity/-QoBSwygykESAJIM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Assign training plans and certificates in AI Coaching - Salesfinity Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Put practice calls and Best calls playlists in order, give reps a due date, see who is on track, and certify reps on their real calls.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Salesfinity Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.salesfinity.ai/coaching/training-plans\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.salesfinity.ai/images/og.jpg\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Assign training plans and certificates in AI Coaching - Salesfinity Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Put practice calls and Best calls playlists in order, give reps a due date, see who is on track, and certify reps on their real calls.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.salesfinity.ai/images/og.jpg\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/salesfinity/-QoBSwygykESAJIM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Salesfinity Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5429D8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.salesfinity.ai/coaching/training-plans\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/coaching/training-plans.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.salesfinity.ai/#organization\",\"name\":\"Salesfinity Docs\",\"url\":\"https://docs.salesfinity.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/salesfinity/YBsYR5N3Fg_u90-H/logo/light.svg?fit=max\u0026auto=format\u0026n=YBsYR5N3Fg_u90-H\u0026q=85\u0026s=e21e087ae3d1330def1fbf87274af05b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.salesfinity.ai#website\",\"name\":\"Salesfinity Docs\",\"url\":\"https://docs.salesfinity.ai\",\"publisher\":{\"@id\":\"https://docs.salesfinity.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.salesfinity.ai/coaching/training-plans#webpage\",\"url\":\"https://docs.salesfinity.ai/coaching/training-plans\",\"name\":\"Assign training plans and certificates in AI Coaching\",\"description\":\"Put practice calls and Best calls playlists in order, give reps a due date, see who is on track, and certify reps on their real calls.\",\"dateModified\":\"2026-10-29T03:18:48.859Z\",\"isPartOf\":{\"@id\":\"https://docs.salesfinity.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.salesfinity.ai/coaching/training-plans#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.salesfinity.ai/coaching/training-plans#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"AI Coaching\",\"item\":\"https://docs.salesfinity.ai/coaching/ai-coaching\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Assign training plans and certificates in AI Coaching\",\"item\":\"https://docs.salesfinity.ai/coaching/training-plans\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.salesfinity.ai/coaching/training-plans#article\",\"headline\":\"Assign training plans and certificates in AI Coaching\",\"name\":\"Assign training plans and certificates in AI Coaching\",\"description\":\"Put practice calls and Best calls playlists in order, give reps a due date, see who is on track, and certify reps on their real calls.\",\"url\":\"https://docs.salesfinity.ai/coaching/training-plans\",\"mainEntityOfPage\":{\"@id\":\"https://docs.salesfinity.ai/coaching/training-plans#webpage\"},\"image\":\"https://docs.salesfinity.ai/images/og.jpg\",\"dateModified\":\"2026-10-29T03:18:48.859Z\",\"publisher\":{\"@id\":\"https://docs.salesfinity.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.salesfinity.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Salesfinity Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Salesfinity Docs","nav":{"global":{"anchors":[{"anchor":"Help Center","icon":"circle-question","href":"https://support.salesfinity.ai"},{"anchor":"Blog","icon":"newspaper","href":"https://salesfinity.ai/blog"},{"anchor":"Status page","icon":"signal","href":"https://salesfinity.statuspage.io"}]},"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":""}]},{"tab":"Dialer","icon":"phone","pages":[{"title":"Dialer","href":"/dialer/overview"}]},{"tab":"Coaching","icon":"graduation-cap","groups":[{"group":"Start here","pages":[{"title":"Coach your team in Salesfinity","sidebarTitle":"Overview","href":"/coaching/overview"}]},{"group":"AI Coaching","pages":[{"title":"Get better on real calls with AI Coaching","sidebarTitle":"How AI Coaching works","href":"/coaching/ai-coaching"},{"title":"Follow your daily plan in AI Coaching","sidebarTitle":"My coaching","href":"/coaching/my-coaching"},{"title":"Practice calls and feedback in AI Coaching","sidebarTitle":"Practice calls","href":"/coaching/practice-calls"},{"title":"See where your team loses calls in AI Coaching","sidebarTitle":"Team view","description":"For owners and admins: see every rep's skills on real calls, act on what Ari flags, and give each rep the practice that fixes it.","href":"/coaching/team-view"},{"title":"Assign training plans and certificates in AI Coaching","sidebarTitle":"Training plans","href":"/coaching/training-plans"},{"title":"Share your best calls in AI Coaching","sidebarTitle":"Best calls","description":"Turn the moments that worked on real calls into playlists your reps hear before they practice, with a note on what to listen for.","href":"/coaching/best-calls"},{"title":"Learn from your best reps on the AI Coaching leaderboard","sidebarTitle":"Leaderboard","href":"/coaching/leaderboard"}]},{"group":"Salesfloor","pages":[{"title":"Dial together on the Salesfloor","sidebarTitle":"Overview","href":"/salesfloor/overview"},{"title":"Run a call block with your team","sidebarTitle":"Run a call block","href":"/salesfloor/run-a-call-block"},{"title":"Listen in on live calls","sidebarTitle":"Listen in on calls","href":"/salesfloor/listen-in"}]},{"group":"Live Assist","pages":[{"title":"Get help on live calls with Live Assist","sidebarTitle":"Live Assist","href":"/live-assist/overview"},{"title":"Give reps coaching tips during the call","sidebarTitle":"Coaching tips","href":"/coaching/talk-tips"}]},{"group":"Battle cards","pages":[{"title":"Set up battle cards","sidebarTitle":"Battle cards","href":"/coaching/battle-cards"},{"title":"Set up a playbook that learns from your calls","sidebarTitle":"Self-learning playbook","href":"/coaching/self-learning-battle-cards"}]},{"group":"Call scoring","pages":[{"title":"Score calls with your team's rubric","sidebarTitle":"Call scoring","href":"/calls/call-scoring"},{"title":"Set up your own call scoring","sidebarTitle":"Custom scoring","href":"/coaching/custom-call-scoring"}]}]},{"tab":"Ari","icon":"sparkles","pages":[{"title":"Ari","href":"/ari/overview"}]},{"tab":"Sequencer","icon":"paper-plane","pages":[{"title":"Sequencer","href":"/sequencer/overview"}]},{"tab":"Use cases","icon":"lightbulb","pages":[{"title":"Use cases","href":"/tutorials/overview"}]},{"tab":"Integrations","icon":"plug","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"Developers","icon":"code","pages":[{"title":"Developers","href":"/developers"}]},{"tab":"Help","icon":"life-ring","pages":[{"title":"Help","href":"/help/overview"}]}]},"title":"Assign training plans and certificates in AI Coaching - Salesfinity Docs","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}