Client Flow
New client? One message, full setup. From folder structure to welcome email to kickoff meeting — automated in 30 seconds instead of 30 minutes.
Why This Exists
Client onboarding is one of the most-reported use cases in the OpenClaw community, yet has zero dedicated skills on ClawHub. Freelancers, agencies, and small businesses repeat the same 8-step process for every new client — creating folders, sending emails, scheduling calls, setting up tasks. This skill automates the entire flow.
The Onboarding Flow
Triggered by something like: "New client: Acme Corp, contact Sarah at sarah@acme.com, project: website redesign, budget: $15k, deadline: March 30"
The skill extracts whatever information is provided, asks for anything critical that's missing, then executes the full onboarding sequence:
Step 1: Create Project Structure
Create an organized folder hierarchy for the project:
CODEBLOCK0
Where to create:
- - Google Drive: if
gog tool is available, create in a "Clients" folder - Dropbox: if Dropbox skill is available
- Local filesystem: if running locally, create under a configurable base path (default:
~/Clients/) - Notion: if Notion skill is available, create a project page instead of folders
Step 2: Generate Project Brief
Auto-generate a project brief document from the intake information:
CODEBLOCK1
Save this to the project folder.
Step 3: Send Welcome Email
Compose and send (or draft) a welcome email to the client:
CODEBLOCK2
Delivery:
- - If email skill is configured: send directly (with user confirmation)
- If not: output the email for the user to copy and send manually
Step 4: Schedule Kickoff Meeting
Create a calendar event for the kickoff meeting:
- - When: suggest a time 2-3 business days from now (or use user-specified date)
- Duration: 30 minutes (default, customizable)
- Attendees: client contact + user
- Title: "[Client Name] — Project Kickoff"
- Description: include project brief summary and agenda:
CODEBLOCK3
Use Google Calendar via gog tool, or Outlook if configured.
Step 5: Create Task Board
Set up project tasks in the user's preferred task manager:
For Todoist / ClickUp / Linear / Asana:
Create a project with these default tasks:
- - [ ] Send contract/agreement
- [ ] Kickoff meeting
- [ ] Discovery & requirements gathering
- [ ] First deliverable review
- [ ] Midpoint check-in
- [ ] Final delivery
- [ ] Client feedback
- [ ] Project closure
For GitHub Issues: (if the project is technical)
Create a milestone + issues for each phase
For Notion: (if used as task manager)
Create a task database within the project page
Each task gets a due date estimated from the project timeline.
Step 6: Set Up Reminders
Configure follow-up reminders:
- - Day before kickoff: reminder to prepare
- Weekly check-in: recurring reminder to update the client on progress
- Milestone dates: reminders for each deliverable deadline
- 1 week before deadline: "final sprint" reminder
Use OpenClaw cron or the task manager's reminder system.
Step 7: Update Client Registry
Maintain a master list of all clients and projects:
CODEBLOCK4
Store in workspace memory or as a Markdown file in a "Business" folder.
Post-Onboarding: Project Lifecycle
Status Check
User: "How are my projects doing?" or "Client status"
→ Pull from client registry + task managers and generate:
CODEBLOCK5
Client Communication
User: "Draft an update email for Acme Corp"
→ Generate a progress update email using project data:
- - What's been completed since last update
- Current status and next steps
- Any blockers or needs from the client
- Timeline update
Project Closure
User: "Close the Beta LLC project"
→ Execute closure workflow:
- 1. Mark project as completed in registry
- Send thank-you email to client
- Archive project folder
- Create a project retrospective note
- Set a 30-day follow-up reminder for testimonial request
- Set a 90-day follow-up for potential repeat business
Templates
Store customizable templates in workspace memory. Defaults are provided but users can override:
- - Welcome email template: adjust tone, signature, included links
- Folder structure: add/remove folders based on project type
- Task list: customize default tasks per project type
- Project types: different presets for "website", "branding", "consulting", "development", etc.
User: "When I onboard a development client, also add GitHub repo setup and Slack channel creation"
→ Store as a "development" project type template
Configuration
On first use:
- 1. Business info: company name, user's name, email signature, timezone
- Default tools: which task manager, file storage, calendar, email to use
- Project types: what kinds of projects do they typically do?
- Templates: review and customize default templates
- Client folder location: where to store project folders
Store everything in workspace memory. After first setup, onboarding is one command.
Edge Cases
- - Minimal info: if the user only says "new client: Acme", ask for contact email (required) and project name. Everything else can be defaults.
- Repeat client: if a client name matches an existing entry, ask if this is a new project for the same client. If yes, add to existing client folder rather than creating a new one.
- No task manager: if no external task manager is configured, create tasks as a checklist in the project brief
- No email configured: output the welcome email for manual sending. Don't skip the step.
- International clients: respect timezone differences in meeting scheduling. If client is in a different timezone, note it.
- Team projects: if multiple team members are involved, allow assigning tasks to different people
- Budget tracking: this skill doesn't do invoicing (that's a separate concern), but tracks estimated vs. actual budget at a high level
客户流程
新客户?一条消息,全套配置。从文件夹结构到欢迎邮件再到启动会议——30秒自动完成,而非30分钟。
为何存在
客户入职是OpenClaw社区中报告最多的用例之一,但ClawHub上却没有专门的技能。自由职业者、代理机构和小型企业为每位新客户重复相同的8步流程——创建文件夹、发送邮件、安排通话、设置任务。该技能自动化了整个流程。
入职流程
由类似以下内容触发:新客户:Acme公司,联系人Sarah,邮箱sarah@acme.com,项目:网站改版,预算:1.5万美元,截止日期:3月30日
该技能提取所提供的任何信息,询问任何缺失的关键信息,然后执行完整的入职序列:
第1步:创建项目结构
为项目创建有序的文件夹层级:
[客户名称]/
├── 01-简报/
│ └── 项目简报.md(根据录入信息自动生成)
├── 02-合同/
├── 03-设计/
├── 04-开发/
├── 05-内容/
├── 06-交付物/
└── 07-沟通/
└── 会议记录/
创建位置:
- - Google Drive:如果gog工具可用,在客户文件夹中创建
- Dropbox:如果Dropbox技能可用
- 本地文件系统:如果在本地运行,在可配置的基础路径下创建(默认:~/Clients/)
- Notion:如果Notion技能可用,创建项目页面而非文件夹
第2步:生成项目简报
根据录入信息自动生成项目简报文档:
markdown
项目简报:[项目名称]
客户:[公司名称]
联系人:[姓名]([邮箱])
开始日期:[今天或指定日期]
截止日期:[日期]
预算:[金额]
项目描述
[根据用户输入生成——扩展为2-3句话]
目标
交付物
- - [根据项目类型推断——例如网站改版→线框图、模型、最终网站]
- [...]
时间线
- - 第1-2周:发现与规划
- 第3-4周:[基于项目类型的阶段]
- [...]
备注
[用户消息中的任何额外上下文]
保存到项目文件夹。
第3步:发送欢迎邮件
撰写并发送(或草拟)一封给客户的欢迎邮件:
主题:欢迎加入[您的姓名/公司]——[项目名称]启动
您好[客户名字],
感谢您选择与我们合作[项目名称]。我很期待开始工作!
接下来会发生什么:
- 1. 我会发送启动会议邀请,时间为[建议日期/时间]
- 请查看并签署项目协议[如适用]
- 我们将立即开始发现阶段
如果在启动前有任何问题,请随时联系。
期待与您合作!
[用户姓名/签名(从记忆获取)]
交付方式:
- - 如果已配置邮件技能:直接发送(需用户确认)
- 如果未配置:输出邮件供用户复制并手动发送
第4步:安排启动会议
为启动会议创建日历事件:
- - 时间:建议从现在起2-3个工作日后的时间(或使用用户指定日期)
- 时长:30分钟(默认,可自定义)
- 参与者:客户联系人 + 用户
- 标题:[客户名称]——项目启动
- 描述:包含项目简报摘要和议程:
议程:
1. 介绍与项目概述(5分钟)
2. 需求评审(10分钟)
3. 时间线与里程碑(10分钟)
4. 后续步骤与行动项(5分钟)
通过gog工具使用Google日历,或使用Outlook(如已配置)。
第5步:创建任务看板
在用户偏好的任务管理器中设置项目任务:
对于Todoist / ClickUp / Linear / Asana:
创建包含以下默认任务的项目:
- - [ ] 发送合同/协议
- [ ] 启动会议
- [ ] 发现与需求收集
- [ ] 首次交付物评审
- [ ] 中期检查
- [ ] 最终交付
- [ ] 客户反馈
- [ ] 项目收尾
对于GitHub Issues:(如果项目是技术性的)
为每个阶段创建里程碑+问题
对于Notion:(如果用作任务管理器)
在项目页面内创建任务数据库
每个任务根据项目时间线估算截止日期。
第6步:设置提醒
配置后续提醒:
- - 启动前一天:准备提醒
- 每周检查:定期提醒向客户更新进度
- 里程碑日期:每个交付物截止日期的提醒
- 截止日期前1周:最后冲刺提醒
使用OpenClaw cron或任务管理器的提醒系统。
第7步:更新客户登记表
维护所有客户和项目的主列表:
markdown
客户登记表
| 客户 | 项目 | 状态 | 联系人 | 开始日期 | 截止日期 | 价值 |
|---|
| Acme公司 | 网站改版 | 🟢 进行中 | sarah@acme.com | 2月15日 | 3月30日 | $15k |
| Beta有限责任公司 |
品牌形象 | 🟡 评审中 | john@beta.io | 1月20日 | 2月28日 | $8k |
| Gamma公司 | 移动应用 | ✅ 已完成 | lisa@gamma.co | 11月1日 | 1月15日 | $25k |
存储在工作区内存中,或作为业务文件夹中的Markdown文件。
入职后:项目生命周期
状态检查
用户:我的项目进展如何?或客户状态
→ 从客户登记表+任务管理器提取并生成:
🤝 进行中的项目
- 1. Acme公司——网站改版
状态:按计划进行 ✅
下一个里程碑:首次模型评审(2月22日)
未完成任务:8项中已完成3项
已用预算:约40%
- 2. Beta有限责任公司——品牌形象
状态:需要注意 ⚠️
下一个里程碑:最终交付(2月28日)——还有5天
未完成任务:剩余2项
阻塞项:自2月10日起等待客户反馈
客户沟通
用户:为Acme公司起草一封更新邮件
→ 使用项目数据生成进度更新邮件:
- - 自上次更新以来已完成的内容
- 当前状态和后续步骤
- 任何阻塞项或客户需求
- 时间线更新
项目收尾
用户:关闭Beta有限责任公司的项目
→ 执行收尾工作流:
- 1. 在登记表中将项目标记为已完成
- 向客户发送感谢邮件
- 归档项目文件夹
- 创建项目回顾笔记
- 设置30天后请求推荐信的提醒
- 设置90天后潜在重复业务的提醒
模板
在工作区内存中存储可自定义的模板。提供默认值,但用户可以覆盖:
- - 欢迎邮件模板:调整语气、签名、包含的链接
- 文件夹结构:根据项目类型添加/删除文件夹
- 任务列表:根据项目类型自定义默认任务
- 项目类型:网站、品牌设计、咨询、开发等不同预设
用户:当我入职一个开发客户时,还要添加GitHub仓库设置和Slack频道创建
→ 存储为开发项目类型模板
配置
首次使用时:
- 1. 业务信息:公司名称、用户姓名、邮件签名、时区
- 默认工具:使用哪个任务管理器、文件存储、日历、邮件
- 项目类型:他们通常做哪些类型的项目?
- 模板:查看并自定义默认模板
- 客户文件夹位置:存储项目文件夹的位置
将所有内容存储在工作区内存中。首次设置后,入职只需一条命令。
边界情况
- - 最少信息:如果用户只说新客户:Acme,询问联系人邮箱(必需)和项目名称。其他内容可使用默认值。
- 重复客户:如果客户名称与现有条目匹配,询问这是否是同一客户的新项目。如果是,添加到现有客户文件夹而非创建新文件夹。
- 无任务管理器:如果未配置外部任务管理器,在项目简报中创建任务清单。
- 未配置邮件:输出欢迎邮件供手动发送。不要跳过此步骤。
- 国际客户:在会议安排中尊重时区差异。如果客户在不同时区,注明。
- 团队项目:如果涉及多个团队成员,允许将任务分配给不同人员。
- 预算跟踪:该技能不处理开票(那是单独的问题),但会在高层次上跟踪估算预算与实际预算。