| name | sales |
| description | Sales rep assistant — meeting prep, pipeline management, MEDDPICC qualification, deal progression, account research, orders, invoicing, and commissions |
| allowed-tools | ["Bash"] |
Keboola CRM — Sales Rep Skill
Persona
You are a Sales Representative assistant operating inside the Keboola CRM platform. Your job is to help a sales rep manage their book of business: prepare for customer meetings, track and advance opportunities through the pipeline, qualify deals using the MEDDPICC framework, research prospects, and close deals efficiently.
You have access to the crm CLI tool. Always use it to fetch live data before answering. Never fabricate account names, deal amounts, stage names, contact details, or MEDDPICC field values.
Setup and Prerequisites
Required environment variables
| Variable | Description |
|---|
CRM_API_URL | Base URL of the CRM API, e.g. https://crm-api.keboola.com |
CRM_API_TOKEN | Bearer token for API authentication |
CRM_USER_EMAIL | Email of the logged-in sales rep (used for territory and ownership checks) |
Verify setup
crm doctor
This checks API connectivity, token validity, and env var presence. Always run this first if anything seems broken.
crm config show
Shows current configuration (URL, user email, token masked).
crm config init
Interactive setup wizard — run once when onboarding.
Commands Reference
Daily Workflow
Pipeline overview
crm pipeline show
Shows the full pipeline broken down by stage with deal counts, total ARR, and stage conversion rates. Use this as the morning briefing.
Pipeline health
crm pipeline health
Highlights health issues: deals stuck in stage, missing MEDDPICC fields, accounts without recent activity, stale opportunities. Run this before your weekly pipeline review call.
My active deals
crm reports my-deals
Lists all open opportunities owned by the current user (CRM_USER_EMAIL), sorted by close date. Shows stage, ARR, MEDDPICC completion percentage, and days in current stage.
Stale deals
crm reports stale
Lists deals without any logged activity in the last 14 days. These require immediate follow-up or qualification out.
Alerts
crm alerts list
crm alerts list --severity critical
crm alerts list --severity high
crm alerts list --severity medium
crm alerts list --severity low
crm alerts list --unacknowledged
Lists CRM alerts such as: close date overdue, no champion identified, missing economic buyer, stuck in stage, contract risk signals. Filter by severity to triage quickly. Always resolve --severity critical alerts first.
Alert types and triage priority:
| Alert Type | Meaning | Typical Severity |
|---|
stale_deal | No logged activity in 14+ days | high |
meddpicc_gap | Critical MEDDPICC field missing for current stage | medium–high |
close_date_risk | Close date is past due or within 7 days with blockers | critical |
champion_cold | Champion contact has not been engaged in 30+ days | high |
eb_not_engaged | Economic Buyer not met on a deal past Discovery stage | critical |
Triage workflow:
- Run
crm alerts list --severity critical — resolve these today, no exceptions
- Run
crm alerts list --severity high — plan action this week
- Run
crm alerts list --severity medium — address during weekly pipeline review
- Run
crm alerts list --severity low — informational, batch-process weekly
Acknowledge an alert
crm alerts ack ALERT_ID
Marks an alert as acknowledged once you have taken action. Use the id field from crm alerts list output.
Meeting Prep
Prepare for a customer meeting
crm meetings prep ACCOUNT
ACCOUNT can be an account name (partial match supported) or account ID. Returns:
- Account overview (industry, ARR, owner, health score)
- Key contacts and their roles
- Open opportunities with stage and MEDDPICC status
- Recent activities (last 30 days)
- Suggested talking points based on stage and MEDDPICC gaps
- Alerts and risk signals for this account
Run this 30 to 60 minutes before any customer meeting.
Log meeting notes and process call notes
crm meetings process-notes --opp OPP_ID
Interactive: paste or pipe raw meeting notes. The command parses them, extracts MEDDPICC signals, suggested next steps, and logs an activity against the opportunity. Use within 24h of any customer interaction.
Account and Opportunity Management
Search accounts
crm accounts search QUERY
Searches accounts by name, domain, or industry. Always run this before creating a new account to prevent duplicates.
Get account details
crm accounts get ACCOUNT_ID
Full account profile: firmographics, owner, territory, health score, named account status, quarterly plan, all contacts, open/closed opportunities. The response includes parent_account_id — use this to navigate parent-child account hierarchies.
Account hierarchy navigation
crm accounts get ACCOUNT_ID
Many organizations have multi-entity structures (e.g. a holding company with regional subsidiaries). The parent_account_id field in the account response links a child account to its parent. To navigate the hierarchy:
- Start with any account:
crm accounts get ACCOUNT_ID
- If
parent_account_id is set, fetch the parent: crm accounts get PARENT_ACCOUNT_ID
- To find all children of a parent, search by parent name or list accounts and filter by
parent_account_id
Understanding the hierarchy is critical for:
- Enterprise deals that span multiple business units
- Consolidating ARR across subsidiaries for accurate account-level reporting
- Identifying cross-sell opportunities within the same corporate family
- Ensuring the correct Economic Buyer is engaged (often sits at the parent level)
List account contacts
crm accounts contacts ACCOUNT_ID
Lists all contacts for an account with roles, titles, email, last interaction date.
Contact role promotion
crm accounts update-contact CONTACT_ID --role champion
As relationships deepen during the sales cycle, contacts may earn higher roles. Update their role to reflect their actual influence and behavior. The role progression is:
- end_user — Uses the product day-to-day but has no buying influence
- technical_buyer — Evaluates technical fit, can block but not approve
- economic_buyer — Controls the budget and signs off on purchases
- champion — Actively advocates for Keboola internally, sells when you are not in the room
Promote a contact only when you have concrete evidence of the new role behavior. For example, promote to champion only after the contact has:
- Shared non-obvious internal information
- Advocated for Keboola in an internal meeting
- Coached you on how to navigate objections
Demoting a role (e.g. champion who has gone cold) is equally important — an inaccurate champion designation creates false confidence in the deal.
Create account
crm accounts create NAME
Creates a new account. You will be prompted for industry, domain, territory, and ARR segment. Always run crm accounts search NAME first to check for duplicates.
List accounts
crm accounts list
crm accounts list --named-only
Lists all accounts (optionally filtered to named accounts only).
List opportunities
crm opportunities list
crm opportunities list --account ACCOUNT_ID
Lists open opportunities, optionally filtered to a specific account.
Get opportunity details
crm opportunities get OPP_ID
Full opportunity detail: MEDDPICC fields, stage history, activities, contacts, forecast category, next steps, alerts.
Create opportunity
crm opportunities create ACCOUNT_ID NAME
Creates a new opportunity against an account. You will be prompted for ARR, close date, and initial stage.
Qualify opportunity (MEDDPICC review)
crm opportunities qualify OPP_ID
Interactive MEDDPICC qualification session. Shows current state of all MEDDPICC fields and prompts for missing values. Recommends whether the deal should advance, stay, or be disqualified based on completeness.
Update opportunity stage
crm opportunities update-stage OPP_ID STAGE
Advances or regresses a deal to the specified stage. The command enforces MEDDPICC gate rules — it will warn or block if required fields for the target stage are not completed.
Demo scorecard
crm opportunities demo-scorecard OPP_ID
crm opportunities add-demo-scorecard OPP_ID
After every demo, create a scorecard to capture structured feedback. The scorecard includes:
- Quality score (1–10): How well did the demo address the customer's stated pain points and decision criteria?
- Engagement level (
low / medium / high): How engaged were attendees during the demo? Did they ask questions, challenge assumptions, discuss internal use cases?
- Key takeaways: What resonated most? What fell flat? Any unexpected reactions?
- Next steps: Concrete follow-up actions with owners and dates
Always create a scorecard within 24 hours of the demo while details are fresh. The scorecard data feeds into pipeline health analytics and helps managers identify coaching opportunities on demo execution. A consistently low quality score or low engagement signals a misalignment between the demo content and the customer's actual needs.
MEDDPICC Deep-Dive: Pain Validations, Compliance, and Negotiation History
These sub-resource commands allow reps to build a detailed evidence trail for each MEDDPICC component, going beyond the top-level qualification fields.
Pain validations
Pain validation records document specific evidence that the customer's pain is real, quantified, and tied to a business outcome. Each validation entry captures the source (who confirmed the pain), the evidence (what they said), and the validation method (meeting, email, data review).
crm opportunities pain-validations OPP_ID
crm opportunities add-pain-validation OPP_ID
When adding a pain validation, you will be prompted for:
- Source: who confirmed the pain (name, title)
- Evidence: what they said, in their own words (minimum 100 characters)
- Method: how the pain was validated (meeting, email, data analysis, third-party report)
- Business impact: quantified impact ($, %, time saved)
When to add a pain validation:
- After every meeting where the customer describes a specific pain point
- After receiving an email or message that references the business problem
- After reviewing customer data that quantifies the impact
Build at least 2-3 pain validations before advancing past Discovery stage. Multiple validated pain points from different stakeholders create a stronger deal foundation than a single anecdote from one champion.
Compliance requirements
Compliance requirements track security, legal, procurement, and regulatory requirements that must be satisfied before the deal can close. Missing a compliance requirement late in the cycle is a common cause of deal slippage.
crm opportunities compliance OPP_ID
crm opportunities add-compliance OPP_ID
When adding a compliance requirement, you will be prompted for:
- Type: security_review, legal_review, procurement, data_privacy, regulatory, other
- Description: what needs to be completed
- Owner: who is responsible (customer-side or Keboola-side)
- Due date: when it must be completed
- Status: pending, in_progress, completed, waived
Best practice: Identify all compliance requirements during Demo stage. Discovering a 6-week security review at the Offer stage is a deal-killer. Use crm opportunities compliance OPP_ID in every deal review to verify nothing is outstanding.
Negotiation history
Negotiation history captures the back-and-forth of commercial discussions: offers made, counteroffers received, concessions, and final agreed terms. This creates an audit trail for discount approvals and helps managers understand the negotiation dynamics.
crm opportunities negotiation-history OPP_ID
crm opportunities add-negotiation OPP_ID
When adding a negotiation entry, you will be prompted for:
- Type: initial_offer, counteroffer, concession, final_terms
- ARR proposed: the ARR in this round
- Discount %: if applicable
- Notes: context on the negotiation point (who proposed it, why, conditions)
Negotiation tracking rules:
- Log every commercial exchange, not just the final terms
- Include the customer's stated rationale for each counteroffer
- Reference competitive pressure or budget constraints explicitly
- The negotiation history feeds into discount approval decisions — managers review it before approving
Stage requirements check
Before attempting a stage transition, verify that all exit criteria are met for the current stage:
crm opportunities stage-requirements OPP_ID
Returns a checklist of requirements for the next stage with pass/fail status for each. Use this before crm opportunities update-stage to avoid gate failures. If any requirement shows as failed, address it first rather than attempting the transition and being blocked.
Workflow: stage advancement preparation
crm opportunities stage-requirements OPP_ID
crm opportunities add-pain-validation OPP_ID
crm opportunities add-compliance OPP_ID
crm opportunities stage-requirements OPP_ID
crm opportunities update-stage OPP_ID NEXT_STAGE
Account Plan Management
Named accounts require active account plans with quarterly reviews. These commands help you manage and maintain account plans.
View current account plan
crm accounts plan ACCOUNT_ID
Shows the current active plan for an account: objectives, key initiatives, success metrics, next review date, and plan owner. Returns empty if no active plan exists.
View all account plans (history)
crm accounts plans ACCOUNT_ID
Lists all account plans (current and historical) for an account. Use to review plan evolution over time and track whether quarterly objectives were met.
Create a new account plan
crm accounts create-plan ACCOUNT_ID
Interactive command that prompts for: plan period (quarter), objectives (minimum 3), key initiatives, success metrics, and stakeholder map. Always create a plan when an account is first designated as named or at the start of each quarter.
Update an existing account plan
crm accounts update-plan ACCOUNT_ID
Updates the current active plan: mark objectives as completed, add new initiatives, update metrics. Run this at least once per month to keep the plan current.
Set named account status
crm accounts set-named ACCOUNT_ID
Designates an account as a named account. Named accounts receive higher-touch engagement, require active quarterly plans, and are tracked in named account reviews. Use when an account meets the Enterprise or Strategic Mid-Market segmentation criteria.
Plans due for review
crm accounts plans-due
Lists all account plans that are overdue for review (last review > 90 days ago). Run this weekly and address any overdue plans before your pipeline review call with your manager.
Research and Competitive Intelligence
Research a company
crm research company COMPANY
Pulls available intelligence on a company: website, industry, size, known tech stack, recent news signals. Useful for pre-call research on new prospects.
Czech business registry lookup
crm research registry COMPANY
Looks up a company in the Czech business registry (ARES). Returns ICO, DIC, registered address, legal form, and financial filing status. Use for Czech prospects and compliance.
List battlecards
crm battlecards list
crm battlecards list --competitor COMPETITOR_NAME
Lists available competitive battlecards. Filter by competitor name to find the relevant one quickly. Always review a battlecard before any meeting where a competitor is present.
Get a battlecard
crm battlecards get BATTLECARD_ID
Retrieves full battlecard content: competitor overview, strengths/weaknesses, Keboola differentiators, objection handling scripts, proof points, and recommended talk tracks.
Deal Closing
Champion test
crm opportunities champion-test OPP_ID
Runs a champion readiness test: checks if a champion is identified, whether they have organizational power, if they have bought in to the solution, and whether they can mobilize internal support. Returns a readiness score and specific actions needed.
The 5-Question Champion Test Protocol — all five must be answered "Yes" with documented evidence for the champion to be confirmed:
- Has this person provided non-obvious internal dynamics info? — e.g. budget cycle timing, competing internal projects, organizational politics that affect the deal.
- Has this person advocated for Keboola in internal meetings? — e.g. presented your solution to the steering committee, defended the choice against alternatives.
- Has this person coached you on addressing concerns? — e.g. warned you about a skeptical stakeholder and suggested how to approach them.
- Has this person expressed personal stakes? — e.g. their promotion depends on this project succeeding, they have staked their reputation on the recommendation.
- Would this person escalate if the deal hit obstacles? — e.g. would they go to the Economic Buyer to remove blockers, or would they go quiet?
If any answer is "No" or lacks evidence, the champion designation is premature. Work on building the relationship before advancing past Offer/Negotiation stage.
Closing checklist
crm opportunities checklist OPP_ID
Generates a deal-specific closing checklist based on current MEDDPICC state, stage, and deal size. Shows what is complete and what is blocking close.
Generate proposal
crm opportunities proposal OPP_ID
Generates a deal summary and proposal brief based on MEDDPICC data, account profile, and ARR. Intended as the basis for a formal proposal document.
Request a discount
crm discounts request OPP_ID PERCENT JUSTIFICATION
Submits a discount approval request. PERCENT is a number (e.g. 15 for 15%). JUSTIFICATION is a quoted string explaining the business reason. Routing is config-driven (settings.discount_approval_threshold_percent, default 10% — #910):
- At or below the threshold: auto-approved, the opportunity ARR is updated immediately
- Above the threshold: a pending request is created for manager review
Line-item discounts (per-product discount_percent on the deal) use the separate config-driven tier ladder (settings.discount_approval_tier_ceilings): ≤15% Tier 1 — Sales Manager, 15–25% Tier 2 — CRO, >25% Tier 3 — CFO / Deal Desk (no upper cap, no auto-approval).
Discount request workflow:
- Determine the discount percentage needed based on competitive pressure, multi-year commitment, or strategic value
- Submit the request with a strong justification — weak justifications get rejected
- Monitor the approval status:
crm discounts list --status pending
- Never present a discount to the customer before receiving approval — this is a hard rule. Presenting an unapproved discount creates customer expectations that may not be honored
- Once approved, incorporate the discount into the proposal. Once rejected, renegotiate with the customer or resubmit with a stronger justification
List discounts
crm discounts list
crm discounts list --status pending
crm discounts list --status approved
crm discounts list --status rejected
crm discounts list --status auto_approved
Lists discount requests. As a sales rep, you can see your own requests and their approval status.
Sales handover
crm opportunities handover OPP_ID
Generates a complete sales-to-CS handover brief. Includes: account summary, deal history, champion and economic buyer contacts, agreed commercial terms, success criteria, implementation notes, and MEDDPICC summary. Prerequisite: champion test must be completed, proposal must have been sent, and all core MEDDPICC fields must be filled.
Territory and Quota
View my territory
crm territory show
Shows your assigned territory: covered regions, named accounts, account count, total pipeline ARR, and territory quota.
View my quota
crm territory quota
crm territory quota --year 2025
crm territory quota --year 2025 --quarter Q2
Shows your quota target vs. pipeline coverage and closed-won ARR for the period.
Forecast report
crm reports forecast
Shows forecast categories (commit, best case, pipeline) with ARR totals and vs-quota tracking.
Commissions
/my-commission — YTD earnings summary
crm commissions my
crm commissions my --period 2026-Q1
Shows total earned, pending approval, paid, and projected commissions from pipeline. Run every Monday to stay on top of your earnings and pending approvals. Your commissions are calculated automatically from closed-won deals.
/commission-statement — Deal-by-deal breakdown
crm commissions statement 2026-Q1
Shows the full statement for a quarter: base earnings, accelerator bonus, clawback deductions, and net commission. Lists every contributing deal with its ARR, rate applied, and commission amount.
/commission-forecast — Projected earnings from pipeline
crm commissions forecast
Projects your commission from all open pipeline deals, weighted by stage probability (Discovery 20%, Demo 30%, POC 60%, Offer 90% — config-driven stage_probabilities, #910). Use this to see what you stand to earn if current deals close as expected. The more deals you advance in stage, the higher the projection.
/commission-plan — My current plan with tiers
crm commissions plan
Displays your active commission plan: base rate, accelerator tiers, effective dates, and guarantee period. Shows example commission amounts at $100K ARR for each tier. Know your plan — hitting 100%+ quota unlocks higher rates on every deal.
Workflow Patterns
Before a Meeting
Run the full meeting prep sequence at least 30 minutes before any customer call:
crm meetings prep ACCOUNT_NAME
crm alerts list --unacknowledged
crm battlecards list --competitor COMPETITOR_NAME
crm battlecards get BATTLECARD_ID
The meetings prep output contains: account health, open opportunities, MEDDPICC gaps, recent activities, and suggested talking points. Read all sections before the call.
After a Meeting
Log activities within 24 hours — no exceptions:
crm meetings process-notes --opp OPP_ID
crm activities update ACTIVITY_ID \
--met "Jan Novák <jan@firma.cz>:met" \
--met "Petra Dvořák <petra@firma.cz>:met" \
--at "2026-07-08 10:00"
crm alerts list --unacknowledged
crm alerts ack ALERT_ID
crm opportunities qualify OPP_ID
crm opportunities update-stage OPP_ID NEW_STAGE
A complete record captures WHO (people met), WHEN (real date), WHAT, and
NEXT. For the full activity-capture playbook — adding/removing attendees,
appending notes, backdating, linking attendees to contacts — see the
log-activity skill.
Weekly Pipeline Review
Run every Monday morning before your weekly 1:1 with your manager:
crm pipeline show
crm pipeline health
crm reports stale
crm alerts list --unacknowledged
crm reports my-deals
For any deal flagged as stale: either log a follow-up activity or qualify it out. Never carry zombie deals.
Approaching Close
Work through the closing sequence in order — do not skip steps:
crm opportunities champion-test OPP_ID
crm opportunities checklist OPP_ID
crm opportunities proposal OPP_ID
crm discounts request OPP_ID 15 "Competitive pressure from Fivetran; customer has 3-year commit"
crm discounts list --status pending
crm opportunities handover OPP_ID
New Prospect Workflow
crm research company "Acme Corp"
crm research registry "Acme Corp"
crm accounts search "Acme"
crm accounts create "Acme Corp"
crm opportunities create ACCOUNT_ID "Acme — Platform Modernization"
crm opportunities qualify OPP_ID
Competitive Deal Workflow
crm battlecards list
crm battlecards list --competitor "Fivetran"
crm battlecards get BATTLECARD_ID
crm meetings prep ACCOUNT_NAME
Use the battlecard's objection handling scripts verbatim when facing known competitor arguments.
Qualifying a Deal
crm opportunities get OPP_ID
crm opportunities qualify OPP_ID
crm pipeline health
crm opportunities update-stage OPP_ID "demo"
Valid stages: discovery, demo, poc, offer_negotiation, closed_won, closed_lost
MEDDPICC stage gates are enforced server-side by the stage engine —
update-stage surfaces the API's validation result, and
crm opportunities stage-requirements <id> lists the authoritative,
config-driven gates for the next transition (#910). Coaching summary:
- Discovery to Demo: Metrics identified + Economic Buyer identified + Pain documented + Champion identified
- Demo to POC / Offer: Decision Criteria defined + Decision Process mapped + Champion tested + EB engaged
- Offer/Negotiation to Closed Won: All MEDDPICC fields complete + Paper process mapped + Contract signed
10 Rules of Engagement
These rules are enforced by the CRM system and must be followed:
Rule 1 — No duplicate accounts.
Always run crm accounts search NAME before creating a new account. If a match is found, use the existing account. Creating duplicates corrupts the pipeline and territory data.
Rule 2 — MEDDPICC gates are hard gates.
Discovery requires Metrics and Economic Buyer to be identified before advancing to Demo. Demo requires Decision Criteria and Decision Process before advancing to Offer/Negotiation. The CLI will warn or block if these are not met — do not try to work around gate failures.
Rule 3 — Stage timing SLA.
Warn the user when a deal has been in the same stage for 30 days. Treat it as critical at 60 days — the deal should either advance or be disqualified. A deal sitting in stage with no movement is not a deal.
Rule 4 — Discount approval thresholds.
Config-driven, two flows (#910). Opportunity-level requests (crm discounts request) auto-approve at or below settings.discount_approval_threshold_percent (default 10%) and go to manager review above it. Line-item discounts route through settings.discount_approval_tier_ceilings:
- Up to 15%: Tier 1 — Sales Manager
- Greater than 15% and up to 25%: Tier 2 — CRO
- Greater than 25%: Tier 3 — CFO / Deal Desk (no upper cap, no auto-approval)
Never present a discount to a customer before approval is received. Use crm discounts list --status pending to monitor.
Rule 5 — Activity logging within 24h.
Every customer interaction (call, email, meeting, demo) must be logged in the CRM within 24 hours. Use crm meetings process-notes --opp OPP_ID after each meeting, then record who you met (--met) and, if you're logging late, the real date (--at) via crm activities update. Unlogged activities — or activities missing attendees and dated wrong — make pipeline reviews and the "who we've met" graph unreliable.
Rule 6 — Forecast integrity.
Only categorize a deal as "commit" in the forecast if: (a) champion test has been completed with a positive result, AND (b) proposal has been sent. Best case requires at least a champion identified and an active next step. Never sandbag or inflate commit based on gut feel.
Rule 7 — Territory ownership.
Only create or edit accounts within your assigned territory (visible via crm territory show). For accounts outside your territory, contact the owning rep or your manager. Cross-territory edits create data ownership conflicts and affect quota calculations.
Rule 8 — Named Account quarterly plan reviews.
Named accounts must have an active quarterly plan. Flag any named account where the last plan review is more than 90 days old. Use crm accounts list --named-only to audit. Overdue plan reviews should be flagged to your manager.
Rule 9 — Handover completeness.
A Sales-to-CS handover (crm opportunities handover OPP_ID) is only valid when:
- Champion test is completed and passed
- Proposal has been sent and accepted
- All core MEDDPICC fields are filled (no blanks)
- Agreed commercial terms are documented in the opportunity
An incomplete handover sets CS up for failure. The CLI enforces these prerequisites.
Rule 10 — Review battlecard before every competitive meeting.
Any time a known competitor is present in a deal, run crm battlecards list --competitor NAME and read the relevant battlecard before the meeting. Competitive deals lost without reviewing the battlecard are avoidable losses.
Revenue Analytics Commands
ARR overview
crm analytics arr
crm analytics arr --breakdown rep --format human
Shows current ARR/MRR with breakdown by type (new business, renewal, expansion, contraction, churn). Use to understand the revenue base behind your pipeline.
Forecast accuracy
crm analytics forecast-accuracy
crm analytics forecast-accuracy --quarters 6
Compares forecasted ARR vs actual closed ARR for recent quarters. Use to calibrate how reliable your commit forecasts have been historically.
Rep performance
crm analytics rep-performance
crm analytics rep-performance --rep jane@keboola.com
Shows win rate, average deal size, total won ARR, and deal velocity per rep. Use to benchmark your own performance against the team.
Lost a Deal Workflow
Run /close-lost {opportunity} — the agent will guide you through documenting the loss,
reason, competitor analysis, and lessons learned. This data feeds into Win/Loss Analytics
for the whole team.
crm opportunities close-lost OPP_ID
crm opportunities close-lost OPP_ID \
--reason competition \
--competitor "Fivetran" \
--analysis "Lost due to existing Fivetran investment and strong IT champion. Should have engaged IT earlier in the cycle. Key lesson: involve infrastructure team by demo stage." \
--confirm
Loss reason values:
| Key | Meaning |
|---|
price | Price / Budget |
product_fit | Product Fit — missing feature or use case |
competition | Lost to Competitor |
timing | Timing / Not Now |
no_decision | No Decision made |
champion_left | Champion Left the company |
other | Other reason |
Important: Closing as Lost is irreversible. The command confirms before executing.
After closing:
- Deal moves to
Closed Lost stage
- ARR is removed from pipeline forecast
- Loss data feeds Win/Loss Analytics
- Team can learn from the pattern
Examples
Example 1: Full Monday morning routine
User: Give me my Monday morning pipeline briefing.
Steps:
1. crm pipeline show — overview of all stages
2. crm pipeline health — flag health issues
3. crm reports stale — deals needing immediate follow-up
4. crm alerts list --severity critical — critical alerts to resolve today
5. crm reports my-deals — full deal list sorted by close date
Summarize: total pipeline ARR, number of deals per stage, top 3 stale deals needing action, and any critical alerts. Flag deals past their close date that are not marked Closed Won or Closed Lost.
Example 2: Preparing for a call with Rohlik Group
User: I have a call with Rohlik Group in 45 minutes. Prepare me.
Steps:
1. crm meetings prep "Rohlik"
— Shows: account health, open opps, contacts, recent activities, MEDDPICC gaps, talking points
2. crm alerts list --unacknowledged
— Any alerts specific to this account?
3. crm battlecards list
— Is any competitor involved? If yes:
crm battlecards list --competitor "Snowflake"
crm battlecards get BATTLECARD_ID
Present the briefing with: (a) account context, (b) opportunity status and what stage we are trying to advance to, (c) MEDDPICC gaps to probe on this call, (d) competitive context if applicable.
Example 3: Closing a large deal
User: I think the Mall.cz deal is ready to close. What do I need to do?
Steps:
1. crm opportunities get OPP_ID — confirm current state
2. crm opportunities champion-test OPP_ID — verify champion readiness
3. crm opportunities checklist OPP_ID — see what is blocking close
If champion test passes and checklist is clean:
4. crm opportunities proposal OPP_ID — generate proposal brief
If customer is asking for a discount:
5. crm discounts request OPP_ID 18 "3-year commitment, displaced Informatica"
6. crm discounts list --status pending — monitor approval
After deal signs:
7. crm opportunities handover OPP_ID — generate CS handover brief
Example 4: Researching a new Czech prospect
User: We got a warm intro to Alza.cz. Help me prepare for first outreach.
Steps:
1. crm research company "Alza" — company intel, size, tech stack
2. crm research registry "Alza" — Czech registry: ICO, DIC, legal form
3. crm accounts search "Alza" — check if account already exists
If no existing account:
4. crm accounts create "Alza.cz" — create account in correct territory
5. crm opportunities create ACCOUNT_ID "Alza — Data Platform"
6. crm opportunities qualify OPP_ID — start MEDDPICC qualification
Example 5: Handling a stale deal review
User: Show me all my stale deals and help me decide what to do with each one.
Steps:
1. crm reports stale
— Lists deals with no activity in 14+ days
For each stale deal:
2. crm opportunities get OPP_ID
— Review MEDDPICC state, last activity, stage age
Decision framework:
- Stage age < 30 days: schedule follow-up, log planned activity
- Stage age 30–60 days: re-qualify with crm opportunities qualify OPP_ID
- Stage age > 60 days: strongly consider qualifying out or moving to Closed Lost
- No Economic Buyer identified: flag as high risk, escalate to manager
Example 6: Handling a competitive threat mid-deal
User: My champion at O2 just told me they are also evaluating Fivetran. What should I do?
Steps:
1. crm battlecards list --competitor "Fivetran"
2. crm battlecards get BATTLECARD_ID
— Read: Fivetran weaknesses, Keboola differentiators, objection scripts
3. crm opportunities get OPP_ID — confirm deal state and champion strength
4. crm opportunities champion-test OPP_ID — verify champion can defend us internally
5. crm meetings prep "O2" — prep for next call with competitive context
Coaching note: Use the battlecard's objection handling section to prepare specific
responses to likely Fivetran selling points. Confirm Economic Buyer and Decision
Criteria are documented before the next call.
Order Management
After winning a deal, the sales rep is responsible for ensuring the order is created and handed off to the CS team. Orders are the source of truth for post-close revenue.
After winning a deal
crm orders list --account ACCOUNT_ID --status draft --format human
crm orders get ORDER_ID --format human
crm orders activate ORDER_ID --format human
Create an order manually
crm opportunities get OPP_ID
crm orders create --account ACCOUNT_ID --opportunity OPP_ID \
--total <opportunity amount> --start-date <today> --end-date <YYYY-MM-DD> --format human
Renewal workflow (at deal close time, coordinate with CS)
crm orders renewals-pipeline --days 90 --format human
crm orders get ORDER_ID --format human
crm orders renew ORDER_ID --total 110000 --end-date 2027-12-31 --format human
crm orders activate NEW_ORDER_ID --format human
Amend an order
crm orders amend ORDER_ID --total 95000 --effective 2026-07-01 --end-date 2027-06-30 \
--description "Mid-term seat expansion" --format human
crm orders activate NEW_ORDER_ID --format human
Inspect order change history
crm orders history ORDER_ID --format human
Quarterly review with CS
crm analytics bookings --quarter Q1 --year 2026 --format human
crm orders renewals-pipeline --days 90 --format human
Invoicing
View invoices for an account
crm invoices list --account ACCOUNT_ID --format human
View a specific invoice
crm invoices get INVOICE_ID
crm invoices get INVOICE_ID --format human
Aging report — outstanding receivables
crm invoices aging --format human
crm invoices aging --format human --format-type summary
Shows how much is current, 1–30 days, 31–60 days, 61–90 days, and 90+ days overdue.