Generate pipeline reports from CRM CSV exports. Use when the user says "analyze pipeline", "generate pipeline report", "forecast from CSV", "sales report", or asks for a sales pipeline summary, weighted forecast, stage forecast, rep performance, opportunity analysis, or CRM export review from deal/opportunity CSV data. This is the single-report, no-CRM-connection version; for 12-month forecasting, CRM API connections, PDF export, and scheduled reports, use pipeline-reporter-pro.
Generate a Markdown pipeline report from a CRM export CSV containing deal or opportunity rows. The report must include pipeline summary, forecast by stage, and rep performance.
Accept a CSV file or pasted CSV data with opportunity-level records.
Standard column mapping:
Common aliases may be mapped automatically:
| Standard Field | Acceptable Aliases |
|---|---|
| `deal_name` | `deal`, `opportunity`, `opportunity_name`, `name`, `account_name` |
| `amount` | `value`, `deal_value`, `arr`, `mrr`, `revenue`, `forecast_amount` |
| `stage` | `pipeline_stage`, `sales_stage`, `status`, `deal_stage` |
| `owner` | `rep`, `sales_rep`, `account_executive`, `ae`, `deal_owner` |
| `close_date` | `expected_close_date`, `forecast_close_date`, `close`, `close_dt` |
If the CSV uses different names, infer only obvious mappings and show the mapping used before the report.
Handle missing columns gracefully:
Do not fabricate missing values. Make partial reports explicit with a short `Missing / Assumed Fields` section.
Use explicit probability weights for weighted pipeline. If the CSV includes a probability column such as `probability`, `probability_percent`, `win_probability`, or `weighted_probability`, use it after normalizing percentages to decimals.
If no probability column exists, apply these default stage weights:
| Stage Contains | Probability |
|---|---:|
| `closed won`, `won` | 100% |
| `commit`, `contract`, `legal`, `procurement`, `negotiation` | 80% |
| `proposal`, `quote`, `pricing` | 60% |
| `qualified`, `solution`, `demo`, `evaluation`, `technical validation` | 40% |
| `discovery`, `needs analysis`, `meeting scheduled` | 25% |
| `prospecting`, `lead`, `new`, `identified` | 10% |
| `closed lost`, `lost`, `disqualified` | 0% |
| Unknown or unmatched stage | 0% until the user confirms a probability |
For unknown stages, include the stage in `Needs Confirmation` and ask the user for its probability if a precise weighted forecast is required.
Parse `amount` as currency/number by removing currency symbols, commas, and whitespace. Treat blank or unparsable amounts as missing and exclude them from financial totals, while counting the affected rows.
Weighted amount formula:
```text
weighted_amount = amount * probability
```
Where probability is a decimal from 0 to 1. Examples:
Required report calculations:
When `close_date` exists, group forecast by month or quarter if useful. Flag overdue open deals where `close_date` is before the current date and the stage is not closed won/lost.
1. Read the CSV with a real CSV parser when tool access is available; otherwise carefully parse pasted tabular data.
2. Detect and display the column mapping.
3. Check for missing required fields and either ask for missing mappings or proceed with an explicit partial-report note.
4. Normalize amounts, stages, owners, dates, and probability values.
5. Assign stage probabilities from a probability column or the default table.
6. Calculate raw and weighted pipeline.
7. Produce the Markdown report.
8. Run quality checks before returning.
Return a Markdown report:
```markdown
| Standard Field | CSV Column | Status |
|---|---|---|
| deal_name | <column or unavailable> | <mapped / missing / inferred> |
| Stage | Probability | Deals | Raw Pipeline | Weighted Pipeline | Weighted Share |
|---|---:|---:|---:|---:|---:|
| Owner | Deals | Raw Pipeline | Weighted Pipeline | Avg Deal Size | Notes |
|---|---:|---:|---:|---:|---|
<Monthly/quarterly forecast, overdue deal notes, or "Close-date analysis unavailable because close_date was not provided.">
```
Keep the report concise and practical. Prefer tables for summary data and bullets for recommendations.
Before returning, verify:
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/pipeline-reporter-free/raw