{"id":"revops-rep-pipeline-json-weighted-coverage","audience":"revops","category":"sales-work","technique":"format","track":"sales","level":"advanced","title":"Build a per-rep pipeline JSON with weighted totals","free":false,"task":"Turn the opportunity list into one JSON array in a single code block, one object per rep, keys exactly rep, open_pipeline, weighted_pipeline, coverage, uncovered_quota. Open pipeline counts only open stages (not Closed-Won or Closed-Lost). weighted_pipeline is each open amount times its stage probability, summed. coverage is open_pipeline divided by remaining_quota, rounded to 1 decimal. All values after rep are plain numbers. uncovered_quota is remaining_quota minus weighted_pipeline, but 0 if that is negative. Outside the block write at most one line of 12 words or fewer.","materialLabel":"Your notes (attached to your prompt automatically)","material":"STAGE PROBABILITIES: Discover 10%, Evaluate 30%, Propose 50%, Negotiate 80%.\n\nREMAINING QUOTA FOR THE QUARTER: Ana 100000; Ben 140000; Cleo 125000.\n\nOPPORTUNITIES (rep | amount | stage). Source: CRM export, Nov 6, 2026. All amounts are USD annual contract value. Ana, Ben and Cleo are the three AEs on the Midwest team. Stage names are exactly as stored in the CRM. Amounts are rounded to the nearest thousand dollars. The remaining quota above is quota still to be closed this quarter.\nAna | 120000 | Evaluate\nAna | 80000 | Propose\nAna | 50000 | Negotiate\nBen | 200000 | Discover\nBen | 60000 | Evaluate\nBen | 90000 | Negotiate\nBen | 40000 | Closed-Won\nCleo | 150000 | Propose\nCleo | 100000 | Evaluate\nCleo | 30000 | Closed-Lost","rules":[{"type":"codeBlocks","count":1},{"type":"maxProseWords","max":12}],"mistakes":[{"title":"Counting closed deals","why":"The AI includes Ben's Closed-Won and Cleo's Closed-Lost in open pipeline.","fix":"Add: \"Open pipeline excludes Closed-Won and Closed-Lost.\"","checks":["r1"]},{"title":"Unweighted totals","why":"The AI forgets the stage probabilities.","fix":"Add: \"weighted_pipeline = each open amount x its stage probability, summed.\"","checks":["r1"]},{"title":"Wrong coverage base","why":"The AI divides by total quota or weighted pipeline.","fix":"Add: \"coverage = open_pipeline / remaining_quota, 1 decimal.\"","checks":["r2"]},{"title":"Extra keys or prose","why":"The AI adds fields and an explanation.","fix":"Add: \"Exactly these five keys; one code block; at most one line outside it.\"","checks":["r0","codeBlocks","maxProseWords"]}],"promptHints":[{"label":"Names the keys","patterns":["open_pipeline","weighted_pipeline","coverage|uncovered","rep"]},{"label":"Excludes closed","patterns":["closed.won","closed.lost","open stages"]},{"label":"Weights by stage","patterns":["probabilit","x its stage","weighted"]},{"label":"Defines coverage|uncovered","patterns":["remaining_quota","divided","1 decimal"]},{"label":"One code block","patterns":["code block","json array"]}],"hint":"Name the four keys, exclude closed deals, weight by stage, and define coverage.","rubricLabels":["The code block is a JSON array of three objects (Ana, Ben, Cleo) with exactly the keys rep, open_pipeline, weighted_pipeline, coverage, uncovered_quota","open_pipeline values are 250000, 350000 and 250000 (Closed-Won and Closed-Lost excluded) and weighted_pipeline values are 116000, 110000 and 105000","coverage values are 2.5, 2.5 and 2.0 (or 2) and uncovered_quota values are 0, 30000 and 20000, all plain numbers"]}