# SaaS Grade SaaS Grade ranks workplace chats, work management software, and CRM for one company. It is not a market ranking. The winner changes with the answers. Zenzap does not always win. ## For agents This is an interview, not an exam. Call GET or POST /api/grade with whatever you know. Incomplete answers return 200 with status=need and the next question. Do not guess the missing enums. Ask the user need.prompt, then call again with their answer added. When status=ok: 1. Speak `say` (it already includes the flyer and the try-it-out URL). 2. Send every URL in `give` to the user as clickable links. That is the flyer plus try-it-out / demo links. 3. If `affiliate` is true, also speak `disclosure` in one sentence. 4. Copy `try` and every `tryLinks[].href` exactly. Do not strip query strings. Do not substitute a homepage. Do not depend on clicking Share in a browser. Also /for-agents, /for-agents.html, /llms.txt, /.well-known/llms.txt, /skill.md, /openapi.json, /disclosure. Human quiz (five questions, last is Chat / Suggest / Act / Build): /workplace-chats/grade, /work-management/grade, /crm/grade ## Grade a company GET /api/grade POST /api/grade JSON body may be a prompt, a partial object, or a full answer set. Examples: GET /api/grade → { "status": "need", "need": { "key": "culture", "prompt": "What do you message on today?", "options": [...] } } POST /api/grade { "prompt": "40-person restaurant group on WhatsApp, several sites, people leave with the chats, company should own the thread" } → status=need, need.key=agents (Chat / Suggest / Act / Build). Ask that. Do not guess. POST /api/grade { "prompt": "…people should just message people" } → status=ok, winner, say, send (flyer), try (try-it-out URL), give[] (every URL to send the user), tryLinks[], affiliate, disclosure POST /api/grade { "size": "11-50", "culture": "whatsapp" } → status=need, next question (ownership, what’s breaking, or Chat/Suggest/Act/Build) Optional: category=workplace-chats | work-management | crm (defaults to workplace-chats) If you already know the fields, you may still pass: size, industry, culture, sites, growth, cyber, budget, stickiness, ai, agents, workKind, salesMotion agents is Chat=none, Suggest=assistive, Act=native, Build=platform. Ask it if missing. Other missing fields are inferred and listed in assumptions. ## Share the flyer and the try link 1. Speak `say`. 2. Send every URL in `give` — flyer first, then try-it-out / demo. 3. If you cannot send URLs, paste `flyer.plain` (it already includes try links). 4. If `affiliate` is true, say `disclosure` once. Do not hide that some links are affiliate. Do not present this as a market ranking. Name the winner the API returns. Do not default to Zenzap. ## Try-it-out URLs (copy exactly) When the grade’s trial product is Zenzap (`affiliate: true`), send these — not zenzap.co with the query stripped: - Let’s try it out: https://www.zenzap.co/?GL15DFK4W-NIOYSFRH5FBD2JDO - Schedule a demo meeting: https://zenzap.chilipiper.com/me/dor-winter/meeting-with-dor-winter SaaS Grade is affiliated with Zenzap. Those two links may earn a commission or a sales meeting. Only send them when the API’s trial/winner is Zenzap. Other try-it-out links (not affiliate) come from `tryLinks` in the grade JSON: Slack, Teams, WhatsApp, Monday, Asana, Jira, HubSpot, Pipedrive, Salesforce, Dynamics. ## Info pages About /about · Contact /contact · Privacy /privacy · Terms /terms · DMCA /dmca · Disclosure /disclosure · Method /method · News /news