Overview of Action Types
Thread supports five action types that cover most customer onboarding workflows:Send Email
AI-powered templated emails
Request Docs
Portal-based document upload
Collect Info
Structured form collection
Schedule Meeting
Meeting coordination
Slack Message
Channel notifications
Send Email
Purpose: Send templated, personalized emails to customers with AI-powered content generation. [SCREENSHOT: Email action editor showing subject, body, and recipients] Caption: Configure email subject, body, and recipients with variable interpolationUse Cases
- Welcome emails when milestones start
- Status updates and progress reports
- Reminders for pending actions
- Meeting follow-ups
- Milestone completion notifications
- Document sharing and instructions
Configuration
Subject Line
Subject Line
- Keep under 50 characters
- Use variables for personalization:
{{company_name}},{{milestone_name}} - Include clear purpose: “Welcome”, “Next Steps”, “Action Required”
- Example:
Welcome to {{company_name}}'s Implementation Journey!
Email Body
Email Body
- Write in template editor with markdown support
- Use variables liberally
- Include clear CTAs
- Add links to portal, documentation, or scheduling
- Keep scannable (bullets, headers, short paragraphs)
Recipients
Recipients
- To: Primary customer contact by default
- CC: Additional stakeholders (optional)
- BCC: Internal team members for visibility (optional)
- Can add multiple recipients per field
Portal Visibility
Portal Visibility
- Hidden: Email sent but not shown in portal
- Visible: Email appears in customer timeline
- Recommended: Keep visible for transparency
Execution Flow
Best Practices
- ✅ Always include a clear CTA
- ✅ Link to customer portal for actions
- ✅ Keep emails under 250 words
- ✅ Use bullet points for multi-step instructions
- ✅ Add your calendar link for scheduling
- ❌ Don’t send without CSM review
- ❌ Avoid walls of text
- ❌ Don’t forget to personalize
Request Docs
Purpose: Collect documents from customers via secure portal uploads. [SCREENSHOT: Document request action in customer portal with upload interface] Caption: Customers see document requests in their portal with upload interfaceUse Cases
- Contracts and signed agreements
- Technical specifications
- Logo and brand assets
- Security questionnaires
- Integration credentials (non-sensitive)
- Training materials
- Reference architecture diagrams
Configuration
Document Types
Document Types
Define what documents you need:
- Name: “Logo Files”, “Technical Spec”, “Contract”
- Required: Yes/No (blocks milestone completion if yes)
- File types: PDF, DOCX, PNG, JPG, etc.
- Max size: Set reasonable limits (10MB default)
Instructions
Instructions
Provide clear guidance to customers:
- What document to upload
- Acceptable formats
- Where they can find it
- Why you need it
- Example: “Please upload your company logo in PNG or SVG format (min 500x500px)”
Portal Display
Portal Display
- Label: What customers see (“Upload Logo”)
- Section: Group related docs together
- Status: Shows “Pending” until uploaded
Execution Flow
Document uploads auto-complete when customer uploads all required files. No CSM manual completion needed!
Best Practices
- ✅ Group related documents together
- ✅ Provide examples if format is important
- ✅ Review uploads within 24 hours
- ✅ Send acknowledgment when received
- ✅ Use for sensitive docs (portal is secure)
- ❌ Don’t ask for passwords or API keys
- ❌ Don’t request unnecessary documents
- ❌ Don’t make everything “required”
Collect Info
Purpose: Gather structured information through forms in the customer portal. [SCREENSHOT: Form in customer portal with various field types] Caption: Forms support text, textarea, select, checkbox, and date fieldsUse Cases
- Technical requirements gathering
- User provisioning details
- Feature preference selection
- Integration configuration info
- Business context questions
- Onboarding survey
- Feedback collection
Configuration
Form Fields
Form Fields
Field types supported:
- Text: Short input (name, email, URL)
- Textarea: Long input (description, notes)
- Select: Dropdown (choose one option)
- Multi-select: Choose multiple options
- Checkbox: Yes/No or opt-in
- Date: Date picker
- Number: Numeric input
- Label (what customer sees)
- Placeholder text (hint)
- Required (yes/no)
- Validation rules (email format, min/max length)
Intro Text
Intro Text
Explain why you’re collecting this info:
- Purpose of the form
- How you’ll use the information
- Estimated time to complete
- Example: “Help us configure your platform by answering these 5 quick questions (2 minutes)”
Completion Message
Completion Message
Thank customers and set next steps:
- Confirmation of submission
- What happens next
- Expected timeline
- Example: “Thanks! We’ll review your responses and reach out within 24 hours.”
Portal Display
Portal Display
- Label: “Complete Setup Form”
- Status: Pending → In Progress → Completed
- Section: Group with related actions
Execution Flow
Best Practices
- ✅ Keep forms under 10 fields
- ✅ Use logical field order
- ✅ Make only critical fields required
- ✅ Provide placeholder examples
- ✅ Group related questions
- ❌ Don’t collect info you already have
- ❌ Don’t make forms too long
- ❌ Don’t use confusing labels
Example Form: Technical Setup
Schedule Meeting
Purpose: Coordinate calls and meetings with customers. [SCREENSHOT: Meeting scheduling action with calendar integration] Caption: Schedule meetings with calendar sync (coming soon: auto-scheduling)Use Cases
- Kickoff calls
- Training sessions
- Check-in meetings
- Technical review calls
- Go-live planning
- Executive business reviews
- Post-launch retrospectives
Configuration
Meeting Details
Meeting Details
- Meeting Type: Kickoff, Training, Check-in, Review
- Duration: 30, 45, 60, 90 minutes
- Description: What will be covered
- Agenda: Bullet points of topics
Attendees
Attendees
- CSM: Auto-included (you)
- Customer Contacts: Select from account contacts
- Additional Team Members: Optional internal invites
Scheduling Method
Scheduling Method
Current:
- Share calendar link in portal
- Customer books time
- CSM confirms
- Auto-sync with Google Calendar
- Suggested times based on availability
- One-click scheduling
Portal Display
Portal Display
- Label: “Schedule Kickoff Call”
- Status: Shows “Pending” until scheduled
- Action: Link to calendar or portal scheduler
Execution Flow
Currently, meeting actions require manual completion after the call. Auto-completion based on calendar attendance is coming soon!
Best Practices
- ✅ Send calendar link in action description
- ✅ Include agenda in meeting details
- ✅ Schedule at least 48 hours in advance
- ✅ Send reminder email 24 hours before
- ✅ Add relevant documentation links
- ❌ Don’t schedule back-to-back with no prep time
- ❌ Don’t forget to send calendar invites
- ❌ Don’t skip meeting prep
Slack Message
Purpose: Send notifications to customer Slack channels. [SCREENSHOT: Slack message action configuration] Caption: Send automated Slack updates to customer channelsUse Cases
- Milestone completion announcements
- Urgent updates or issues
- Launch day notifications
- Team celebrations
- Status updates for async teams
- Document sharing
- Quick wins and progress
Configuration
Channel Selection
Channel Selection
- Customer Channels: Shared channels with customer
- Internal Channels: Your team channels
- Direct Messages: Individual customer users (use sparingly)
Message Content
Message Content
- Use Slack markdown formatting
- Include emojis for engagement :tada:
- @mention relevant people (carefully!)
- Add reaction suggestions
- Keep under 500 characters for mobile
Message Type
Message Type
- Announcement: Bold, important updates
- Update: Regular status messages
- Celebration: Wins and milestones
- Question: Seeking input or feedback
Thread Behavior
Thread Behavior
- New Message: Posts standalone message
- Reply to Thread: Continues existing conversation
- Update Message: Edits previous message (rare)
Execution Flow
Best Practices
- ✅ Use for important, timely updates
- ✅ Keep tone consistent with Slack norms (casual, emoji-friendly)
- ✅ @mention sparingly (respect notifications)
- ✅ Add relevant links or attachments
- ✅ Celebrate wins publicly
- ❌ Don’t spam channels with frequent updates
- ❌ Don’t replace important emails with Slack
- ❌ Don’t use for sensitive information
Example Messages
Milestone Completion:Action Comparison Table
| Feature | Send Email | Request Docs | Collect Info | Schedule Meeting | Slack Message |
|---|---|---|---|---|---|
| Auto-complete | No (manual) | Yes (on upload) | Yes (on submit) | No (manual) | No (manual) |
| Portal visible | Optional | Yes | Yes | Optional | No |
| AI generation | Yes | No | Partial | No | Yes (coming soon) |
| Customer interaction | One-way | Upload | Form fill | Booking | Read/React |
| Use frequency | High | Medium | Medium | Low | Low-Medium |
| Best for | Communication | File collection | Data gathering | Synchronous | Quick updates |
Choosing the Right Action Type
- By Purpose
- By Urgency
- By Formality
Communication:
- Send Email (async, formal)
- Slack Message (async, casual)
- Schedule Meeting (sync)
- Collect Info (structured)
- Request Docs (files)
- Schedule Meeting
