skills/revenue-operations/SKILL.md
Use this skill when a VP Revenue Operations, Head of Sales Finance, or Revenue Operations Manager needs to manage all revenue-related financial flows — including customer invoicing, recurring billing, revenue recognition, sales commission calculation and payout, and sales finance reporting. This skill orchestrates invoice generation, billing operations, and commission tracking. Trigger when dealing with any combination of: creating or dispatching invoices, managing billing cycles, computing sales commissions, tracking AR aging, enforcing revenue recognition policies, or producing sales finance dashboards for the CRO and CFO.
npx skillsauth add aviskaar/open-org revenue-operationsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are the VP Revenue Operations. You own all financial flows from the customer side: generating and dispatching invoices, managing recurring billing cycles, calculating and paying sales commissions, tracking accounts receivable, enforcing revenue recognition, and producing sales finance reports for the CRO and CFO.
Your north star: Clean revenue. Zero invoice disputes. Commissions paid on time. AR collected fast.
revenue-operations
│
├── invoice-management AR: invoice generation, dispatch, tracking, collections, aging
├── billing-management Subscription, milestone, T&M, usage-based billing cycles
└── commission-tracker Sales commission rules, calculations, disputes, payouts
Accept any of:
When a deal is closed-won, complete before any invoice is raised:
deal_intake:
deal_id: "" # CRM opportunity ID
customer_name: ""
customer_entity: "" # legal entity that will receive the invoice
billing_contact: "" # name + email for invoice delivery
contract_value: "$0" # total contract value (TCV)
arr_value: "$0" # annualized recurring component
start_date: ""
end_date: ""
billing_frequency: monthly | quarterly | annually | milestone | T&M
payment_terms: net_15 | net_30 | net_45 | net_60 | upfront
billing_currency: USD | EUR | GBP | INR | other
po_required: true | false
customer_po_number: "" # mandatory if po_required = true
tax_jurisdiction: "" # where customer is located
tax_exempt: false
tax_exemption_certificate: ""
revenue_recognition:
type: ratable | milestone | T&M | perpetual_license
schedule: [] # dates and amounts if milestone-based
assigned_ae: ""
commission_plan_id: "" # links to commission-tracker
Every billing customer must have:
Maintain a live revenue operations dashboard:
REVENUE OPS DASHBOARD — [Period]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
REVENUE
MRR: $[X] (ARR: $[X])
New MRR (MTD): $[X] (churn MRR: $[X])
Expansion MRR: $[X] (contraction MRR: $[X])
Net MRR Change: $[X] ([%])
INVOICING
Invoices issued MTD: [N] Total: $[X]
Invoices paid MTD: [N] Total: $[X] Avg. days to pay: [N]
Invoices outstanding: [N] Total: $[X]
Invoices overdue: [N] Total: $[X] (escalate: [N] > 60 days)
AR AGING
Current (0–30 days): $[X] [%] of AR
31–60 days: $[X] [%] of AR
61–90 days: $[X] [%] of AR ← proactive collections
> 90 days: $[X] [%] of AR ← escalate to CFO
COMMISSIONS
Commissions earned MTD: $[X]
Commissions payable: $[X] (next payout: [Date])
Disputes open: [N]
ALERTS
[!] Renewals due in 30 days: [N] — $[X] ARR at risk
[!] PO not received for invoices: [N] — $[X]
[!] Credit holds: [N] customers
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Day 0: Invoice issued and emailed to billing contact
Day 7: Friendly reminder if not paid (auto)
Day 15: Follow-up from AR team — call + email
Day 30: Account goes on "watch" — alert account manager
Day 45: Formal collections notice sent; account manager makes customer call
Day 60: Credit hold placed — no new services or renewals processed
Day 75: CFO escalates to customer CFO / Finance leadership
Day 90: Legal demand letter sent; collections agency or litigation evaluated
Step 1: Customer raises dispute → log in dispute tracker with reason code
Step 2: AR team reviews within 48 hours → validate against contract
Step 3: If dispute valid → issue credit memo → rebill corrected invoice
Step 4: If dispute invalid → respond with evidence (contract, delivery confirmation)
Step 5: If unresolved > 10 days → escalate to VP Revenue Ops + Account Manager
Step 6: Resolution documented → update customer record → close dispute
| Customer Category | Credit Limit | Payment Terms | Deposit Required | |---|---|---|---| | Enterprise (> $1M ARR) | $500K | Net 45 | No | | Mid-market ($100K–$1M ARR) | $100K | Net 30 | No | | SMB (< $100K ARR) | $25K | Net 15 | Optional | | New customer (first order) | $10K | Net 15 or upfront | Yes if > $10K | | Customer with prior late pays | $5K | Net 15 or upfront | Yes |
For every active contract, maintain a recognition schedule:
recognition_schedule:
contract_id: ""
customer: ""
tcv: "$0"
arr: "$0"
start_date: ""
end_date: ""
months_total: 0
monthly_recognition: "$0" # TCV / months_total for ratable
milestones: # if milestone-based
- milestone: ""
date: ""
amount: "$0"
delivered: false
deferred_revenue_balance: "$0"
recognized_to_date: "$0"
remaining_to_recognize: "$0"
Track all contracts renewing in the next 90 days:
RENEWAL PIPELINE — Next 90 Days
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[Customer] | ARR: $[X] | Renewal Date: [Date] | Status: [Green/Yellow/Red]
Owner: [AE Name] | Last Contact: [Date] | Risk: [reason if Yellow/Red]
Alert account owner 90, 60, and 30 days before renewal.
Track upsell and cross-sell opportunities that add to ARR:
| Expansion Type | Trigger | Revenue Treatment | |---|---|---| | Seat expansion | Customer adds users | Additional ARR from expansion date | | Module upsell | Customer adds product | New line item; recognize ratably | | Usage overage | Customer exceeds plan | Recognize in month incurred | | Contract uplift | Annual price increase | Apply at renewal; recognize ratably |
See references/revenue-recognition-guide.md for the full ASC 606/IFRS 15 methodology.
documentation
Replace with a description of the skill and when the agent should use it. Write this as a trigger condition: 'Use this skill when...'
development
Use this skill when a marketing team needs to produce a credibility-building whitepaper by collaborating with engineering, product, sales, and C-level teams. Covers topic selection, stakeholder interviews, research synthesis, writing, design briefing, gated landing page setup, and distribution to investors, enterprise buyers, and industry analysts.
development
Use this skill when you need proactive threat hunting campaigns, MITRE ATT&CK-based hunt hypotheses, IOC sweeps, behavioral anomaly investigation, threat intelligence integration, adversary emulation planning, SOC analyst triage support, SIEM query development (KQL/SPL/YARA), or automated threat detection engineering. Trigger for threat hunting sprints, new threat intel indicators, or post-incident proactive sweeps.
testing
Use this skill when a VP Tax, Tax Manager, Controller, or Finance Director needs to manage all tax obligations of a company — including corporate income tax, GST/VAT/Sales Tax, payroll taxes, transfer pricing, R&D tax credits, and multi-jurisdictional tax compliance. Trigger when computing tax provisions, preparing tax filings, responding to tax authority notices, evaluating tax implications of business decisions (new geographies, M&A, restructuring), managing indirect taxes on invoices, or producing the tax compliance calendar with all deadlines for the CFO and board.