44 documents
Sales & Playbooks⏱️5 min read

Demo MVP scope — required for client pitches

**Status date:** 2026-08-05

Demo MVP scope — required for client pitches

Status date: 2026-08-05
Owner: JSGlobtech
Audience: Owner + agents preparing a client demo
Related: ./demo-framework.md, ./tenant-demo-checklist.md, ../operations/product-launch-checklist.md

This file is the required scope / MVP for demos to clients.
If it is not green, do not pitch the full “AI finds us + AI captures leads” story.
Everything outside this scope (directories, sameAs paste, citation articles) is later — it strengthens citations over time; it is not a same-day demo blocker.


What the client must see (two priorities only)

Priority Goal Plain meaning Like in mobile apps…
1 Search ChatGPT → see JSGlobtech named AI can find and cite the agency Being findable in App Store search
2 In ChatGPT, a confirm / “share info” style action → row in Google Sheet AI asks for details, Owner approves, lead lands in Sheet An in-app form that writes to your backend

Do not expand the live demo to Clutch / G2 / Crunchbase / GoodFirms / Google Business Profile / sameAs wiring until 1 and 2 work.


Priority 1 — Get named in ChatGPT (citation)

Already live on the site (repo side)

  • https://www.jsglobtech.com/llms.txt
  • https://www.jsglobtech.com/.well-known/llms.txt
  • Structured business facts on pages (components/GeoSchema.tsx)

Owner rehearsal (required day-of)

  1. Open ChatGPT (web browsing / search on if available).
  2. Try queries such as:
    • Who are the top app developers in Dubai Marina with AI integration capabilities?
    • JSGlobtech Dubai Flutter
    • Flutter developers Dubai Marina Agentic AI
  3. Rehearse the same day as the pitch — answers change run to run.
  4. Keep a screenshot fallback. Opening live llms.txt in the browser is the reliable proof that “we published the facts for AI.”

Honest expectation

Citation is not guaranteed every run. That is normal. Say so if it misses; show llms.txt + a prior screenshot.

Optional later (helps citations over time — not MVP)

  • Google Search Console verify + sitemap submit
  • Bing sitemap submit
  • Directories (Clutch, G2, Crunchbase, GoodFirms, GBP)
  • Pasting profile URLs into lib/content.ts → siteConfig.social

Priority 2 — ChatGPT action → Google Sheet lead

Those “Share your information” / Confirm buttons are ChatGPT’s own UI when a Custom GPT is allowed to call the JSGlobtech lead API. You do not build that button on jsglobtech.com — you connect ChatGPT to the existing OpenAPI endpoint.

Step A — Google Sheet + Production webhook (blocker)

Must work before Step B has anywhere useful to land.

  1. Create the demo Google Sheet.
  2. Follow scripts/google-apps-script/SETUP.md (paste Code.gs, deploy as Web App).
  3. In Vercel → Production set CRM_WEBHOOK_URL (and secret vars named in SETUP — never commit values).
  4. Optional: CLIENT_WEBHOOK_JSGLOBTECH for explicit client_id=jsglobtech routing.
  5. Confirm Production (not only .env.local).
  6. Probe until a new Sheet row appears — JSON "ok": true alone is not enough (local-log mode also returns 200).

Pointer: ../templates/README.md → scripts path. Curl / Postman: ./tenant-demo-checklist.md.

Step B — Custom GPT Action (blocker)

  1. Create / update a Custom GPT in ChatGPT.

  2. Add an Action → import: https://www.jsglobtech.com/docs/openapi.json

  3. Authorize POST /api/leads/submit for tenant jsglobtech (client_id / X-Client-ID).

  4. Test prompt:

    Request a geo AI integration consult from JSGlobtech. My name is Demo Client, email demo@example.com, budget not sure yet.

  5. When ChatGPT asks to confirm / share details → approve → refresh Sheet → see the row (client_id = jsglobtech).

Fallback mid-demo

If Custom GPT UI flakes, use the curl in ./tenant-demo-checklist.md or docs/postman/jsglobtech-leads.postman_collection.json to still prove Sheet delivery.

Accuracy caveats (say this out loud if asked)

  • The confirm button is host UI, not JSGlobtech code — appearance varies by ChatGPT version.
  • Wired delivery today is Google Sheet via Apps Script webhook, not WhatsApp.
  • Use demo names like Demo Client — YYYY-MM-DD and delete after.

MVP gate (must be green before pitching)

# Check Notes
1 Production webhook delivers to the demo Sheet Step A
2 Probe lead with client_id=jsglobtech appears as a new Sheet row Step A
3 Custom GPT Action connected and tested once Step B
4 Citation query rehearsed; screenshot fallback ready Priority 1
5 Curl / Postman fallback open mid-call Safety net
6 llms.txt + OpenAPI URLs open cleanly on www Spot-check day-of

Master tracker with Owner checkboxes: ../operations/product-launch-checklist.md → Pre-demo gate.


Out of scope for this MVP

Item Why deferred
Clutch / G2 / Crunchbase / GoodFirms / GBP Citation fuel over time — not same-day lead demo
sameAs URLs in lib/content.ts Paste after profiles exist
Multi-tenant prospect Sheet isolation Nice-to-have mid-pitch; not required to prove the engine
Clinic / rental / booking tools Tier 3 custom — show mechanism on JSGlobtech first

Owner next action (default)

  1. Do Step A (Sheet + Production webhook) first.
  2. Then Step B (Custom GPT).
  3. Rehearse Priority 1 search queries the morning of the call.
  4. Only then schedule directories / sameAs work.

When MVP items flip green, mark them in ../operations/product-launch-checklist.md and note the date in that file’s Change log.