Skip to content
SlashClone
Made by@dealdesk

Po creator

@dealdesk/po-creator

Turn a deal into a clean order form or purchase order, in markdown and printable HTML. Computes line totals, discounts, contract value, and a billing schedule, and lists what finance needs before signature. Works offline from a JSON file or a short text form.

SkillRevOpsv1.0.0 (latest)Tested
Activity
New: be the first to try it
  1. 1# PO creator
  2. 2
  3. 3Turns deal terms into a clean order form or purchase order you can print to PDF and send for signature. It does the math (line totals, discounts, contract value, billing schedule) and lists what finance still needs before anyone signs.
  4. 4
  5. 5## Who it is for
  6. 6
  7. 7Account executives, deal desk, and founders who sell and are tired of rebuilding the same order form in a doc every week. Works with any CRM: paste the terms or save them as a small JSON or text file.
  8. 8
  9. 9## Example
  10. 11Input (`data/deal.txt`):
  11. 13```text
  12. 14customer: Northwind Traders LLC
  13. 15address: 100 Market Street, Springfield
  14. 16billing contact: Accounts Payable, ap@northwind.example
  15. 17start: 2026-12-01
  16. 18term: 12 months
  17. 19billing: quarterly
  18. 20payment terms: Net 45
  19. 21po required: yes
  20. 22line: PLAT-SEAT | Platform seat | 50 | 600 | 480
  21. 23line: SUP-PREM | Premium support | 1 | 6000 | 6000
  22. 24line: ONB-STD | Onboarding package | 1 | 5000 | 4000 | one-time
  23. 25```
  24. 27Output: `out/order-form.md`, `out/order-form.html`, and `out/order-form.json`, with:
  25. 29- Total contract value $34,000.00, ACV $30,000.00, discount 17.1%
  26. 30- Four quarterly invoices, the first $11,500.00 (it includes onboarding)
  27. 31- Checklist: BLOCKER no PO number yet; Net 45 needs finance approval; signer missing
  28. 33Try it right away with `examples/deal.json` or `examples/deal.txt`.
  29. 35## What it can access
  30. 37- Runs `node scripts/po-creator.mjs` (Node built-ins only, no network).
  31. 38- Reads `data/` (plus the kit's own `examples/`), writes `data/` and `out/`.
  32. 40## Setup
  33. 42None. No API keys. Node 22 or newer.