Customer Kickoff Prep Doc
Produces an internal-only .docx prep doc the AM uses live during the kickoff call. The doc is decision-focused (not discovery-focused) and bakes in Orderful's working-model expectations: 30-minute call, async-first afterward, no recurring meetings.
When to use
Trigger as soon as an AM mentions they're prepping for a kickoff with a new customer — even before they ask explicitly. The whole point is to walk into the call with the snapshot already replayed, partner data already pulled, and decisions teed up.
Workflow
1. Gather inputs (ask once, then research)
Required from the user (ask via AskUserQuestion if missing):
- Customer name — e.g., "Acme Foods"
- AE handoff doc — Google Doc link OR the customer's Salesforce opportunity ID. The handoff doc is the highest-density source; do not skip it.
Optional but useful:
- Customer's Orderful org ID (if already provisioned) — speeds up the network lookup
- Anything the user already knows that should override the handoff (e.g., "a teammate already deployed the Suite App")
If the user hasn't provided either of the required inputs, ask before researching. Do not invent a customer or speculate from a name alone.
1b. Get credentials BEFORE the kickoff (critical)
Do not wait for the kickoff call to ask for credentials. Send a credential collection email as soon as the deal closes / kickoff is scheduled. Request:
- SPS Commerce credentials (if migrating from SPS) — to pull historical transactions and item catalogs
- DSCO/Rithum credentials (if dropship) — to understand retailer connections
- NetSuite access (sandbox + production) — to install SuiteApp and analyze field usage. Ask whether the customer has a sandbox — smaller customers on lower NS tiers may be prod-only (see
reference/procure-to-pay.md).
- Current EDI provider details — ISA IDs, partner list, known issues
- Flow direction — Is this Order-to-Cash (customer receives inbound POs) or Procure-to-Pay (customer sends outbound POs to suppliers)? P2P is not native to the SuiteApp and requires custom SuiteScript per transaction type. If P2P, flag immediately: (a) custom script work required, (b) ~2-4 hours per TX type, (c) who builds it (a contractor vendor, Orderful, customer). See
reference/procure-to-pay.md for the full breakdown.
Why this matters (validated on Northwind Apparel 2026-05-08): By getting SPS + DSCO + NS access before the kickoff, we arrived with a pre-built partnership, confirmed the correct AAFES EDI path, and had a test 850 ready. AE feedback: "That was extremely productive and very slick!" VP Sales: "Big fan of the kickoff." Compare this to showing up and spending 30 minutes discovering basics.
If P2P is identified, two additional questions are critical at kickoff:
- What % of POs are drop-ship vs stock? This is THE design question — it determines the entire 856 inbound implementation (Item Fulfillment vs Item Receipt, two completely different NS paths). Acme Medical was 87% drop-ship, discovered May 12 after scripts were already in flight. Ask this during kickoff, not after. See
reference/procure-to-pay.md lesson #8.
- Does the trading partner define the EDI guidelines (leader), or does the customer? This determines who owns the spec. On Orderful, the leader publishes guidelines and Orderful maps between. Don't assume traditional spec exchange is needed. See
reference/procure-to-pay.md lesson #15.
Requirements baseline document pattern (validated May 2026): When a P2P or complex onboarding surfaces detailed requirements questions, use the structured requirements baseline doc format: why / what's different / the #1 design decision / status snapshot / doc-by-doc requirements / testing strategy / what we need / timeline / appendix. This pattern got a customer (Jordan, Acme Medical) to deliver detailed, implementable answers for all 7 TX types in under 12 hours. Thin questions produce thin answers; structured frameworks produce structured answers. See reference/procure-to-pay.md lessons #10-11.
Credential sharing: Use 1Password links or the platform's future secret store, not email or Zoom chat. For urgency, accept what the customer sends but flag for rotation.
2. Research in parallel
Hit these sources concurrently. Tools may be named differently in the user's MCP setup; use what's available:
- Confluence — search for "Customer Kick-Off SOP" and read the latest version. Treat the SOP as ground truth on agenda structure, follow-up SLAs, and roles. Flag any drift between SOP and this skill in your output.
- Google Drive / handoff doc — read the AE handoff in full. Pull: contact list, ERP/WMS, current EDI state, partners, document set, comms protocols, technical contacts, SI involvement, signed terms, open questions/risks the AE flagged.
- Salesforce — pull the account context, opportunity stage, ARR, signed contract, AE name, last activity. Cross-check against the handoff for inconsistencies.
- Orderful network — for each named trading partner in the handoff, run
search_organizations. Capture: in-network status, ISA ID, org/EDI account ID, number of EDI accounts (multiple often means multiple programs/regions).
- Slack (if available) — quick search for the customer name in #sales and #rnd-updates to surface anything verbal that didn't make the handoff.
Skip a source only if the connector isn't available — don't skip it because the handoff "looks complete."
3. Synthesize into the doc structure
The doc has a fixed section structure — do not add or reorder sections. Variables are content within sections.
- Title block — INTERNAL — PRE-CALL PREP / [Customer] × Orderful — Kickoff Call / one-line subtitle
- Goal of this call — frame as decision/sequencing, not fact-finding. Always include "Three things must come out of this 30-minute call".
- Attendees — Customer side + Orderful side, with role and what they own
- What we already know — replay this in first 3 min (bullet list, ~6–10 items)
- Orderful network intel — pre-pulled (table: partner, status in network, ISA/org ID, implication)
- Agenda — 30 minutes (table: time, topic, what good looks like)
- Decisions to lock on the call (table: decision, owner, why now)
- Expected questions & prepared answers (table: if they ask, you say)
- Risks to flag (verbally — don't solution) — bullet list
- Exit criteria — don't end the call without (checklist)
- Post-call action items (within 1 business day) — bullet list
4. Bake in Orderful's working model (always)
These principles are non-negotiable and must show up in the agenda, decisions, Q&A, exit criteria, and action items:
- 30-minute call, not 60
- Async-first afterward — NO recurring meetings on the calendar
- Same-business-day email responsiveness expected from the customer
- 30-min sync available on demand, not standing
- Escalate after >2 business days of no customer response
- SPS pricing comparison — never bring it up; redirect to time-saved if raised
If the SOP in Confluence has been updated and contradicts these principles, flag the conflict at the top of the doc with a clear note for the user.
5. Generate and validate
If a build script is available (scripts/build_prep_doc.js), use it. Otherwise, produce the doc content directly in markdown format that can be converted.
Validate:
- Section order matches the template
- All seven Orderful working-model principles appear somewhere in the doc
- No mention of weekly standups or recurring meetings
- All trading partners from the handoff appear in section 5
- The "three things" in section 2 match the actual decisions in section 7
6. Deliver
Save to /outputs/[CustomerName]_Kickoff_PrepDoc.docx (or .md if docx generation not available). Briefly summarize what changed vs. boilerplate — e.g., "Network shows Partner A in-network but Partner B missing standalone — flagged that B likely trades under A's ISA."
Tone of the doc
This is a doc the AM reads while on the call. Keep it scannable, not prosy.
- Use bullets and tables, not paragraphs
- Each Q&A answer should be ≤2 sentences — long enough to actually answer the question, short enough to glance at
- Risks should be one line each — flag the issue, not solution it
- Decisions table: prescribe a recommendation when there's a sensible default (e.g., "First partner: Partner A (recommended)"), don't just list options
The New Onboarding Model (validated May 2026)
The Northwind Apparel and Timberline Lumber onboardings proved a fundamentally different approach. Apply this model to every kickoff.
People (Old → New)
| Old |
New |
| Contractor/SI vendors, OAs, AM/Sales handoff |
Orderful product team + AM/Sales handoff |
Process (Old → New)
| Old |
New |
| Wait for customer to commit trade requests |
Create and approve trade requests FOR the customer |
| Non-technical kickoff and early training |
Decision-focused kickoff — arrive with partnerships pre-built |
| Wait for customer to install app |
Gain access quickly to NS + legacy EDI, install and configure on customer's behalf |
| Wait for outreach and customer to collect historical data |
Get credentials BEFORE kickoff, pull historical data yourself |
| Requirements gathering with customer, rely on their internal resources |
Make assumptions and verify, build valid transactions quickly |
| Wait for customer to process return transactions |
Mock NS transactions from historical examples, send outbound transactions without waiting for customer |
Systems (Old → New)
| Old |
New |
| Manual setup, testing, rule writing, JSONata writing, validation |
NetSuite skills library for onboarding, setup, and outbound transaction validation |
Key Principle
Don't wait. Don't discover. Arrive prepared.
Get credentials early → pull historical data → pre-build partnerships → mock real transactions → walk into kickoff with a working demo, not a blank canvas. The customer's first impression should be "this is already running" not "let's talk about what we need."
Customer Communication Rules
Don't expose NetSuite internals to customers. When sending questions to customers, translate technical NS details into business language they can answer:
| Internal (DON'T send) |
Customer-facing (DO send) |
custbody1=1 (Retail) hardcoded via JSONata |
Should AAFES dropship orders use your existing "Retail" order type? |
cseg=8 Wholesale Dropship |
Do you want a separate sales channel for AAFES reporting? |
custbody_so_rb_status=5 puts SO on hold |
Your NetSuite has logic that puts EDI orders on hold — intentional? |
| IT1.basisOfUnitPriceCode WE→QT |
Should invoices carry EDI wholesale or NS retail pricing? |
Learned on Northwind Apparel (May 2026): First email draft included raw NS field names. Customer wouldn't know what custbody1=1 means. Rewrite in business terms they can answer without NS expertise.
What this skill is NOT
- It does NOT generate a customer-facing kickoff deck. We've moved away from those — the kickoff is a 30-min decision call, not a presentation. If the user asks for a deck, push back: "we've stopped using kickoff decks — the prep doc is what you walk into the room with, and the working model after the call is async."
- It does NOT do customer research from scratch. If there's no AE handoff, ask the user to point you to it before proceeding. Don't fabricate.
- It does NOT replace reading the SOP. The skill bakes in current Orderful expectations, but the SOP is the source of truth — pull it every run.
Example invocation flow
- User: "I'm running customer Acme through the kickoff SOP next week, prep me"
- AskUserQuestion: handoff doc link (required), Orderful org ID (optional)
- Pull SOP from Confluence, handoff from Drive, account from SFDC, partners from Orderful network — in parallel
- Build doc content keyed on what was found
- Write doc to
/outputs/Acme_Kickoff_PrepDoc.docx
- Reply with the link + 3-bullet summary of what's notable in the prep
1---2name: customer-kickoff-prep3description: Generate an internal pre-call prep doc (.docx) for an Orderful customer kickoff call. Pulls context from the AE handoff doc, Salesforce, Orderful's network, and the Customer Kick-Off SOP, then synthesizes it into a structured 30-minute call prep doc with agenda, decisions to lock, expected Q&A, exit criteria, and post-call action items. Use this skill whenever an AM is preparing for a kickoff call with a new Orderful customer. Trigger on "build kickoff prep for [customer]", "prep me for [customer] kickoff", "I'm running [customer] through the kickoff SOP", "[customer] kickoff prep doc", "kickoff prep [customer]", "AM prep for [customer]", or any request to produce a pre-call prep document for a new customer onboarding to Orderful. ALWAYS use this skill when the user mentions kickoff prep, kickoff prep doc, or pre-call prep for a customer.4---56# Customer Kickoff Prep Doc78Produces an internal-only `.docx` prep doc the AM uses live during the kickoff call. The doc is decision-focused (not discovery-focused) and bakes in Orderful's working-model expectations: 30-minute call, async-first afterward, no recurring meetings.910## When to use1112Trigger as soon as an AM mentions they're prepping for a kickoff with a new customer — even before they ask explicitly. The whole point is to walk into the call with the snapshot already replayed, partner data already pulled, and decisions teed up.1314## Workflow1516### 1. Gather inputs (ask once, then research)1718Required from the user (ask via AskUserQuestion if missing):1920- **Customer name** — e.g., "Acme Foods"21- **AE handoff doc** — Google Doc link OR the customer's Salesforce opportunity ID. The handoff doc is the highest-density source; do not skip it.2223Optional but useful:2425- **Customer's Orderful org ID** (if already provisioned) — speeds up the network lookup26- **Anything the user already knows** that should override the handoff (e.g., "a teammate already deployed the Suite App")2728If the user hasn't provided either of the required inputs, ask before researching. Do not invent a customer or speculate from a name alone.2930### 1b. Get credentials BEFORE the kickoff (critical)3132**Do not wait for the kickoff call to ask for credentials.** Send a credential collection email as soon as the deal closes / kickoff is scheduled. Request:3334- **SPS Commerce credentials** (if migrating from SPS) — to pull historical transactions and item catalogs35- **DSCO/Rithum credentials** (if dropship) — to understand retailer connections36- **NetSuite access** (sandbox + production) — to install SuiteApp and analyze field usage. Ask whether the customer has a sandbox — smaller customers on lower NS tiers may be prod-only (see `reference/procure-to-pay.md`).37- **Current EDI provider details** — ISA IDs, partner list, known issues38- **Flow direction** — Is this Order-to-Cash (customer receives inbound POs) or Procure-to-Pay (customer sends outbound POs to suppliers)? P2P is not native to the SuiteApp and requires custom SuiteScript per transaction type. If P2P, flag immediately: (a) custom script work required, (b) ~2-4 hours per TX type, (c) who builds it (a contractor vendor, Orderful, customer). See `reference/procure-to-pay.md` for the full breakdown.3940**Why this matters (validated on Northwind Apparel 2026-05-08):** By getting SPS + DSCO + NS access before the kickoff, we arrived with a pre-built partnership, confirmed the correct AAFES EDI path, and had a test 850 ready. AE feedback: "That was extremely productive and very slick!" VP Sales: "Big fan of the kickoff." Compare this to showing up and spending 30 minutes discovering basics.4142**If P2P is identified**, two additional questions are critical at kickoff:431. **What % of POs are drop-ship vs stock?** This is THE design question — it determines the entire 856 inbound implementation (Item Fulfillment vs Item Receipt, two completely different NS paths). Acme Medical was 87% drop-ship, discovered May 12 after scripts were already in flight. Ask this during kickoff, not after. See `reference/procure-to-pay.md` lesson #8.442. **Does the trading partner define the EDI guidelines (leader), or does the customer?** This determines who owns the spec. On Orderful, the leader publishes guidelines and Orderful maps between. Don't assume traditional spec exchange is needed. See `reference/procure-to-pay.md` lesson #15.4546**Requirements baseline document pattern (validated May 2026):** When a P2P or complex onboarding surfaces detailed requirements questions, use the structured requirements baseline doc format: why / what's different / the #1 design decision / status snapshot / doc-by-doc requirements / testing strategy / what we need / timeline / appendix. This pattern got a customer (Jordan, Acme Medical) to deliver detailed, implementable answers for all 7 TX types in under 12 hours. Thin questions produce thin answers; structured frameworks produce structured answers. See `reference/procure-to-pay.md` lessons #10-11.4748**Credential sharing:** Use 1Password links or the platform's future secret store, not email or Zoom chat. For urgency, accept what the customer sends but flag for rotation.4950### 2. Research in parallel5152Hit these sources concurrently. Tools may be named differently in the user's MCP setup; use what's available:5354- **Confluence** — search for "Customer Kick-Off SOP" and read the latest version. Treat the SOP as ground truth on agenda structure, follow-up SLAs, and roles. Flag any drift between SOP and this skill in your output.55- **Google Drive / handoff doc** — read the AE handoff in full. Pull: contact list, ERP/WMS, current EDI state, partners, document set, comms protocols, technical contacts, SI involvement, signed terms, open questions/risks the AE flagged.56- **Salesforce** — pull the account context, opportunity stage, ARR, signed contract, AE name, last activity. Cross-check against the handoff for inconsistencies.57- **Orderful network** — for each named trading partner in the handoff, run `search_organizations`. Capture: in-network status, ISA ID, org/EDI account ID, number of EDI accounts (multiple often means multiple programs/regions).58- **Slack** (if available) — quick search for the customer name in #sales and #rnd-updates to surface anything verbal that didn't make the handoff.5960Skip a source only if the connector isn't available — don't skip it because the handoff "looks complete."6162### 3. Synthesize into the doc structure6364The doc has a **fixed section structure** — do not add or reorder sections. Variables are content within sections.65661. **Title block** — INTERNAL — PRE-CALL PREP / [Customer] × Orderful — Kickoff Call / one-line subtitle672. **Goal of this call** — frame as decision/sequencing, not fact-finding. Always include "Three things must come out of this 30-minute call".683. **Attendees** — Customer side + Orderful side, with role and what they own694. **What we already know** — replay this in first 3 min (bullet list, ~6–10 items)705. **Orderful network intel** — pre-pulled (table: partner, status in network, ISA/org ID, implication)716. **Agenda** — 30 minutes (table: time, topic, what good looks like)727. **Decisions to lock on the call** (table: decision, owner, why now)738. **Expected questions & prepared answers** (table: if they ask, you say)749. **Risks to flag** (verbally — don't solution) — bullet list7510. **Exit criteria** — don't end the call without (checklist)7611. **Post-call action items** (within 1 business day) — bullet list7778### 4. Bake in Orderful's working model (always)7980These principles are non-negotiable and must show up in the agenda, decisions, Q&A, exit criteria, and action items:8182- **30-minute call**, not 6083- **Async-first** afterward — NO recurring meetings on the calendar84- **Same-business-day email responsiveness** expected from the customer85- **30-min sync available on demand**, not standing86- **Escalate after >2 business days** of no customer response87- **SPS pricing comparison** — never bring it up; redirect to time-saved if raised8889If the SOP in Confluence has been updated and contradicts these principles, flag the conflict at the top of the doc with a clear note for the user.9091### 5. Generate and validate9293If a build script is available (`scripts/build_prep_doc.js`), use it. Otherwise, produce the doc content directly in markdown format that can be converted.9495Validate:9697- Section order matches the template98- All seven Orderful working-model principles appear somewhere in the doc99- No mention of weekly standups or recurring meetings100- All trading partners from the handoff appear in section 5101- The "three things" in section 2 match the actual decisions in section 7102103### 6. Deliver104105Save to `/outputs/[CustomerName]_Kickoff_PrepDoc.docx` (or `.md` if docx generation not available). Briefly summarize what changed vs. boilerplate — e.g., "Network shows Partner A in-network but Partner B missing standalone — flagged that B likely trades under A's ISA."106107## Tone of the doc108109This is a doc the AM reads while on the call. Keep it scannable, not prosy.110111- Use bullets and tables, not paragraphs112- Each Q&A answer should be ≤2 sentences — long enough to actually answer the question, short enough to glance at113- Risks should be one line each — flag the issue, not solution it114- Decisions table: prescribe a recommendation when there's a sensible default (e.g., "First partner: Partner A (recommended)"), don't just list options115116## The New Onboarding Model (validated May 2026)117118The Northwind Apparel and Timberline Lumber onboardings proved a fundamentally different approach. Apply this model to every kickoff.119120### People (Old → New)121122| Old | New |123|-----|-----|124| Contractor/SI vendors, OAs, AM/Sales handoff | Orderful product team + AM/Sales handoff |125126### Process (Old → New)127128| Old | New |129|-----|-----|130| Wait for customer to commit trade requests | Create and approve trade requests FOR the customer |131| Non-technical kickoff and early training | Decision-focused kickoff — arrive with partnerships pre-built |132| Wait for customer to install app | Gain access quickly to NS + legacy EDI, install and configure on customer's behalf |133| Wait for outreach and customer to collect historical data | Get credentials BEFORE kickoff, pull historical data yourself |134| Requirements gathering with customer, rely on their internal resources | Make assumptions and verify, build valid transactions quickly |135| Wait for customer to process return transactions | Mock NS transactions from historical examples, send outbound transactions without waiting for customer |136137### Systems (Old → New)138139| Old | New |140|-----|-----|141| Manual setup, testing, rule writing, JSONata writing, validation | NetSuite skills library for onboarding, setup, and outbound transaction validation |142143### Key Principle144145**Don't wait. Don't discover. Arrive prepared.**146147Get credentials early → pull historical data → pre-build partnerships → mock real transactions → walk into kickoff with a working demo, not a blank canvas. The customer's first impression should be "this is already running" not "let's talk about what we need."148149## Customer Communication Rules150151**Don't expose NetSuite internals to customers.** When sending questions to customers, translate technical NS details into business language they can answer:152153| Internal (DON'T send) | Customer-facing (DO send) |154|----------------------|--------------------------|155| `custbody1=1` (Retail) hardcoded via JSONata | Should AAFES dropship orders use your existing "Retail" order type? |156| `cseg=8` Wholesale Dropship | Do you want a separate sales channel for AAFES reporting? |157| `custbody_so_rb_status=5` puts SO on hold | Your NetSuite has logic that puts EDI orders on hold — intentional? |158| IT1.basisOfUnitPriceCode WE→QT | Should invoices carry EDI wholesale or NS retail pricing? |159160**Learned on Northwind Apparel (May 2026):** First email draft included raw NS field names. Customer wouldn't know what `custbody1=1` means. Rewrite in business terms they can answer without NS expertise.161162## What this skill is NOT163164- It does **NOT** generate a customer-facing kickoff deck. We've moved away from those — the kickoff is a 30-min decision call, not a presentation. If the user asks for a deck, push back: "we've stopped using kickoff decks — the prep doc is what you walk into the room with, and the working model after the call is async."165- It does **NOT** do customer research from scratch. If there's no AE handoff, ask the user to point you to it before proceeding. Don't fabricate.166- It does **NOT** replace reading the SOP. The skill bakes in current Orderful expectations, but the SOP is the source of truth — pull it every run.167168## Example invocation flow1691701. User: "I'm running customer Acme through the kickoff SOP next week, prep me"1712. AskUserQuestion: handoff doc link (required), Orderful org ID (optional)1723. Pull SOP from Confluence, handoff from Drive, account from SFDC, partners from Orderful network — in parallel1734. Build doc content keyed on what was found1745. Write doc to `/outputs/Acme_Kickoff_PrepDoc.docx`1756. Reply with the link + 3-bullet summary of what's notable in the prep