Buildertrend Skill — {{company_name}}
Overview
Buildertrend is {{company_name}}'s project management platform.
No API exists — all automation goes through the browser via OpenClaw's Chrome Extension Relay.
New here? See Setup & Configuration below to get started.
How It Works
- 1. the user logs into Buildertrend in Chrome
- the user clicks the OpenClaw Browser Relay toolbar icon on the Buildertrend tab (badge goes ON)
- the agent uses
browser tool with profile="chrome" to control the tab - Workflow: snapshot → read → act → verify
Critical Rules
Before ANY Action
- 1.
browser snapshot — confirm you're on the right page - Check for login screen — if logged out, STOP and ask the user to re-authenticate
- Check for loading spinners — wait until page is fully loaded
- Identify the correct element refs before clicking
During Actions
- - One click at a time — snapshot after each action to verify result
- Never rush — add reasonable pauses between actions
- Read before writing — always capture current state before modifying
- Modal awareness — check if a modal is open before trying to interact with the page behind it
On Errors
- - Screenshot immediately
- Report what happened + what you were trying to do
- Do NOT retry blindly — ask for guidance
- Save error screenshots to INLINECODE3
Navigation Patterns
(To be populated during Phase 1 discovery)
Module Reference
See
STRATEGY.md for complete module inventory and priority rankings.
See
buildertrend-map.json for UI element mappings (once discovered).
Playbooks
See
playbooks/ directory for step-by-step automation workflows.
See
playbooks/README.md for the full index with cross-references.
Available Playbooks (43 Total):
Sales & Pre-Construction (6):
| Playbook | File | Trigger |
|---|
| Lead Opportunities | INLINECODE8 | New lead, "check pipeline", lead activity |
| Convert Lead to Job |
playbooks/convert-lead-to-job.md | Lead ready to convert, proposal accepted |
| Client Proposals |
playbooks/client-proposals.md | "Create proposal", estimate ready, send to client |
| Run Estimates |
playbooks/run-estimates.md | "Build estimate", new job needs pricing |
| Takeoff & Estimating |
playbooks/takeoff-estimating.md | "Do a takeoff", upload plans, measure blueprints |
| Bid Package Management |
playbooks/bid-package-management.md | "Send bids", bid out a trade, compare responses |
Client & Contact Management (4):
| Playbook | File | Trigger |
|---|
| Add Clients | INLINECODE14 | "Add client to job", new client contact |
| Client Portal Setup |
playbooks/client-portal-setup.md | "Set up portal", configure client access |
| Sub/Vendor Onboarding |
playbooks/sub-vendor-onboarding.md | "Add new sub", onboard vendor, bid awarded |
| Customer Surveys & Feedback |
playbooks/surveys-feedback.md | "Send survey", client feedback, NPS tracking |
Project Management (9):
| Playbook | File | Trigger |
|---|
| Create Daily Log | INLINECODE18 | "Daily log for [project]", end-of-day prompt |
| Schedule Management |
playbooks/schedule-management.md | "Add to schedule", update progress, send sub updates |
| Manage RFIs |
playbooks/manage-rfis.md | "Create RFI", track open questions, follow up |
| To-Dos & Punch Lists |
playbooks/manage-todos-punchlist.md | "Create to-do", "punch list", closeout tracking |
| Manage Selections |
playbooks/manage-selections.md | "Set up selections", client finishes, allowances |
| Specifications Management |
playbooks/specifications-management.md | "Create spec", scope documentation, link to bids |
| Document Management |
playbooks/document-management.md | "Upload plans", file management, share docs |
| Messages & Communications |
playbooks/messaging-communications.md | "Message [sub]", check messages, notify all subs |
| Photo & Video Management |
playbooks/photo-video-management.md | "Upload photos", site documentation, markup, video |
Financial (12):
| Playbook | File | Trigger |
|---|
| Receipt → Bill | INLINECODE27 | New receipt in Cost Inbox, the user sends receipt |
| Create Invoice |
playbooks/create-invoice.md | "Invoice [project]", billing cycle, CO approved |
| Create Purchase Order |
playbooks/create-po.md | "Create PO for [vendor]", bid approved, CO needs PO |
| Create Change Order |
playbooks/create-change-order.md | "Change order for [project]", client CO request |
| Advanced Change Orders |
playbooks/manage-change-orders-advanced.md | Complex COs, variance POs, multi-CO management |
| Job Costing Report |
playbooks/job-costing-report.md | "How's the budget?", weekly review, pre-meeting |
| BT ↔ QBO Reconciliation |
playbooks/bt-qbo-reconciliation.md | "Check QB sync", monthly close, mismatch detected |
| Credit Memos & Deposits |
playbooks/credit-memos-deposits.md | "Create deposit", "apply credit", retainer management |
| Online Payments Setup |
playbooks/online-payments-setup.md | "Set up payments", configure client/sub payments |
| Lien Waiver Tracking |
playbooks/lien-waiver-tracking.md | "Check waivers", before payment, waiver audit |
| Retainage Management |
playbooks/retainage-management.md | "Set up retainage", release holdback, retainage report |
| Reports & Dashboards |
playbooks/reporting-dashboards.md | "Run a report", financial review, cash flow, KPIs |
Labor & Time (1):
| Playbook | File | Trigger |
|---|
| Time Clock Management | INLINECODE39 | "Clock in [employee]", approve timesheets, payroll export |
Setup & Administration (7):
| Playbook | File | Trigger |
|---|
| New Job Setup | INLINECODE40 | "New job", project goes live, lead converted |
| Cost Code Setup |
playbooks/cost-code-setup.md | "Add cost code", check mapping, QBO sync setup |
| User & Role Management |
playbooks/user-role-management.md | "Add user", change permissions, custom roles |
| Admin Setup & Customization |
playbooks/admin-setup-customization.md | Company settings, branding, feature config |
| Home Depot Integration |
playbooks/home-depot-integration.md | "Connect HD", HD receipt processing, reconciliation |
| Template Management |
playbooks/template-management.md | "Create template", job/schedule/estimate templates |
| Financial Settings & Config |
playbooks/financial-settings-config.md | Tax rates, invoice settings, bill approval, QBO sync config |
Integrations (1):
| Playbook | File | Trigger |
|---|
| Marketplace & Integrations | INLINECODE47 | "Connect [app]", integration status, Zapier, Gusto |
Closeout (2):
| Playbook | File | Trigger |
|---|
| Project Closeout | INLINECODE48 | "Close out [project]", all work complete, final payment |
| Warranty Management |
playbooks/warranty-management.md | "Set up warranty", new claim, check claim status |
Mobile (1):
| Playbook | File | Trigger |
|---|
| Mobile Workflows | INLINECODE50 | Mobile-specific BT operations, field crew actions |
Playbook Pattern (All Workflows):
- 1. Trigger → user command, scheduled event, or external input
- Identify → Which project? (inline buttons)
- Gather → Collect details (guided prompts or freeform)
- Suggest → Smart defaults (cost codes, vendors, amounts, tags)
- Review → Present summary with Create / Edit / Cancel buttons
- Execute → Browser Relay actions in Buildertrend (snapshot → act → verify)
- Post-action → Log it, update Reminders, notify other agents, check QBO sync
See playbooks/README.md for the full index and detailed documentation.
References
- - bt-ui-patterns.md — Browser Relay interaction patterns for all BT forms: PO, Schedule, Change Order, Lead, combobox dropdowns, modals, grids, navigation (16 sections, 432 lines)
- knowledge-base.md — Complete BT module reference (2,349 lines). ⚠️ Do NOT load the entire file per task — it will consume significant context window. Load only the relevant section for the current workflow.
- qbo-sync-guide.md — QuickBooks Online integration reference
- workflows.md — Official BT workflow procedures
- knowledge-base.md — Complete BT module reference (2,349 lines). ⚠️ Do NOT load this entire file per task — search or load only the relevant section for the module you're working with. Loading the full file consumes significant context window.
- qbo-sync-guide.md — QuickBooks Online integration reference
- workflows.md — Official BT workflow procedures
Session Management
- - Buildertrend sessions expire — always verify login state before starting a workflow
- If session expired: notify the user, do NOT attempt to enter credentials
- the user handles all login/authentication — the agent never touches credentials
Data Extraction
When pulling data from Buildertrend (budgets, schedules, etc.):
- 1. Snapshot the page
- Parse the aria/role tree for structured data
- Format into clean output (JSON or markdown table)
- Store in appropriate memory file or pass to requesting agent
Integration
- - Budget data → bookkeeper agent (QBO reconciliation)
- PO data → procurement agent (procurement tracking)
- Contact data → CRM agent (CRM enrichment)
- Schedule/CO/Daily logs → the agent (project reporting)
- Documents → Google Drive (archive)
Setup & Configuration
Prerequisites
- - OpenClaw v2026.2.20 or later
- OpenClaw Browser Relay Chrome extension installed
- Buildertrend account (any plan with the modules you want to automate)
- Chrome browser — the user must be logged into BT in Chrome
Step 1: Install the Skill
Copy the
buildertrend/ folder into your OpenClaw workspace under
SKILLS/:
CODEBLOCK0
Step 2: Configure Placeholders
This skill uses
{{placeholders}} throughout. Find and replace these with your company's values across all files:
| Placeholder | What It Is | Example |
|---|
| INLINECODE55 | Your company name | Acme Construction LLC |
| INLINECODE56 |
Your email domain | acmeconstruction.com |
|
{{company_phone}} | Company phone number | 555-123-4567 |
|
{{company_prefix}} | Invoice/PO prefix | ACME- |
|
{{admin_email}} | Admin email address | admin@acmeconstruction.com |
|
{{owner_name}} | Account owner's full name | Jane Smith |
|
{{team_member}} | Other team members (replace per context) | John Doe |
|
{{tax_jurisdiction}} | Your tax jurisdiction name | CA-Los Angeles |
|
{{tax_rate}} | Combined tax rate (%) | 9.5 |
|
{{state_tax}} | State tax portion (%) | 7.25 |
|
{{city_tax}} | City/local tax portion (%) | 2.25 |
|
{{jurisdiction}} | Short jurisdiction label | LA County |
|
{{project_address}} | Example project address | 100 Main St, Suite 200 |
|
{{bookkeeper_workspace}} | Bookkeeper agent workspace path | workspace-bookkeeper |
|
{{receipt_agent_workspace}} | Receipt agent workspace path | workspace-receipt-agent |
|
{{procurement_agent_workspace}} | Procurement agent workspace path | workspace-procurement |
Quick replace (run from the skill root):
find . -name "*.md" -exec sed -i '' 's/{{company_name}}/Your Company/g' {} +
Repeat for each placeholder with your values.
Step 3: Customize Project Picker Buttons
Many playbooks include inline button tables for project selection. Replace the example projects with your actual projects:
Before:
CODEBLOCK2
After:
CODEBLOCK3
Step 4: Set Up Browser Relay
- 1. Install the OpenClaw Browser Relay Chrome extension
- Log into Buildertrend in Chrome
- Click the Browser Relay toolbar icon on the BT tab (badge turns ON)
- The agent can now control the tab via
browser tool with INLINECODE72
Step 5: Test on a Test Project
⚠️ Do NOT test on live projects. Create a test job in Buildertrend first:
- 1. Create a job called "Test Project" in BT
- Run a simple playbook (e.g.,
create-daily-log.md) - Verify the agent can snapshot, navigate, and interact correctly
- Once confirmed, move to live projects
Multi-Agent Setup (Optional)
Running a single agent? This skill works fully with one agent. You'll see ~75 references to specialized agents (bookkeeper agent, receipt agent, procurement agent, CRM agent) across the playbooks — ignore these. When a playbook says "Notify bookkeeper agent," just skip that step or handle it yourself. No multi-agent setup required.
If you DO run multiple agents, configure their workspaces:
- - Replace
{{bookkeeper_workspace}} with your bookkeeper agent's workspace path - Replace
{{receipt_agent_workspace}} with your receipt agent's workspace path - Replace
{{procurement_agent_workspace}} with your procurement agent's workspace path - Update the Integration section above with your agent names
Jurisdiction Configuration
Tax rates, retainage rules, and lien waiver requirements are configured with
{{placeholders}}. Adjust these to match your local jurisdiction:
- - Tax rate — set
{{tax_rate}} to your combined rate - Retainage — review
playbooks/retainage-management.md for jurisdiction-specific rules - Lien waivers — review
playbooks/lien-waiver-tracking.md for local compliance requirements
Buildertrend 技能 — {{company_name}}
概述
Buildertrend 是 {{company_name}} 的项目管理平台。
不存在 API — 所有自动化均通过 OpenClaw 的 Chrome 扩展中继在浏览器中完成。
新手入门? 请参阅下方的 设置与配置 开始使用。
工作原理
- 1. 用户在 Chrome 中登录 Buildertrend
- 用户在 Buildertrend 标签页上点击 OpenClaw 浏览器中继工具栏图标(徽章亮起)
- 代理使用 profile=chrome 的 browser 工具控制标签页
- 工作流程:截图 → 读取 → 操作 → 验证
关键规则
任何操作之前
- 1. browser snapshot — 确认你位于正确的页面
- 检查登录界面 — 如果已登出,停止操作并请用户重新认证
- 检查加载旋转图标 — 等待页面完全加载
- 点击前识别正确的元素引用
操作期间
- - 一次只点击一个 — 每次操作后截图以验证结果
- 切勿急躁 — 在操作之间添加合理的暂停
- 先读后写 — 修改前始终捕获当前状态
- 注意弹窗 — 在尝试与弹窗后面的页面交互前,检查是否有弹窗打开
出错时
- - 立即截图
- 报告发生了什么 + 你当时试图做什么
- 不要盲目重试 — 寻求指导
- 将错误截图保存到 memory/bt-errors/
导航模式
(将在第一阶段探索期间填充)
模块参考
完整的模块清单和优先级排名请参见 STRATEGY.md。
UI 元素映射(一旦发现)请参见 buildertrend-map.json。
操作手册
分步自动化工作流程请参见 playbooks/ 目录。
包含交叉引用的完整索引请参见 playbooks/README.md。
可用操作手册(共 43 个):
销售与前期施工(6 个):
| 操作手册 | 文件 | 触发条件 |
|---|
| 潜在商机 | playbooks/lead-opportunities.md | 新线索、检查管道、线索活动 |
| 线索转化为项目 |
playbooks/convert-lead-to-job.md | 线索准备转化、提案已接受 |
| 客户提案 | playbooks/client-proposals.md | 创建提案、估算就绪、发送给客户 |
| 执行估算 | playbooks/run-estimates.md | 构建估算、新项目需要定价 |
| 测量与估算 | playbooks/takeoff-estimating.md | 进行测量、上传图纸、测量蓝图 |
| 投标包管理 | playbooks/bid-package-management.md | 发送投标、分包招标、比较回复 |
客户与联系人管理(4 个):
| 操作手册 | 文件 | 触发条件 |
|---|
| 添加客户 | playbooks/add-clients.md | 向项目添加客户、新客户联系人 |
| 客户门户设置 |
playbooks/client-portal-setup.md | 设置门户、配置客户访问权限 |
| 分包商/供应商入职 | playbooks/sub-vendor-onboarding.md | 添加新分包商、供应商入职、中标 |
| 客户调查与反馈 | playbooks/surveys-feedback.md | 发送调查、客户反馈、NPS 追踪 |
项目管理(9 个):
| 操作手册 | 文件 | 触发条件 |
|---|
| 创建每日日志 | playbooks/create-daily-log.md | [项目]的每日日志、日终提示 |
| 进度管理 |
playbooks/schedule-management.md | 添加到进度、更新进度、发送分包商更新 |
| 管理 RFI | playbooks/manage-rfis.md | 创建 RFI、追踪未解决问题、跟进 |
| 待办事项与验收清单 | playbooks/manage-todos-punchlist.md | 创建待办、验收清单、收尾追踪 |
| 管理选择项 | playbooks/manage-selections.md | 设置选择项、客户装修、补贴 |
| 规格管理 | playbooks/specifications-management.md | 创建规格、范围文档、链接到投标 |
| 文档管理 | playbooks/document-management.md | 上传图纸、文件管理、共享文档 |
| 消息与通讯 | playbooks/messaging-communications.md | 给[分包商]发消息、检查消息、通知所有分包商 |
| 照片与视频管理 | playbooks/photo-video-management.md | 上传照片、现场文档、标记、视频 |
财务(12 个):
| 操作手册 | 文件 | 触发条件 |
|---|
| 收据 → 账单 | playbooks/receipt-to-bill.md | 费用收件箱中的新收据,用户发送收据 |
| 创建发票 |
playbooks/create-invoice.md | [项目]的发票、计费周期、变更单已批准 |
| 创建采购订单 | playbooks/create-po.md | 为[供应商]创建采购订单、投标已批准、变更单需要采购订单 |
| 创建变更单 | playbooks/create-change-order.md | [项目]的变更单、客户变更单请求 |
| 高级变更单 | playbooks/manage-change-orders-advanced.md | 复杂变更单、差异采购订单、多变更单管理 |
| 项目成本报告 | playbooks/job-costing-report.md | 预算怎么样?、周度审查、会前准备 |
| BT ↔ QBO 对账 | playbooks/bt-qbo-reconciliation.md | 检查 QuickBooks 同步、月度结账、检测到不匹配 |
| 贷项凭单与押金 | playbooks/credit-memos-deposits.md | 创建押金、应用信用、预付款管理 |
| 在线支付设置 | playbooks/online-payments-setup.md | 设置支付、配置客户/分包商支付 |
| 留置权豁免追踪 | playbooks/lien-waiver-tracking.md | 检查豁免、付款前、豁免审计 |
| 保留金管理 | playbooks/retainage-management.md | 设置保留金、释放扣留款、保留金报告 |
| 报告与仪表板 | playbooks/reporting-dashboards.md | 运行报告、财务审查、现金流、KPI |
劳动力与工时(1 个):
| 操作手册 | 文件 | 触发条件 |
|---|
| 考勤管理 | playbooks/time-clock-management.md | [员工]打卡、批准考勤表、工资导出 |
设置与管理(7 个):
| 操作手册 | 文件 | 触发条件 |
|---|
| 新项目设置 | playbooks/new-job-setup.md | 新项目、项目上线、线索已转化 |
| 成本代码设置 |
playbooks/cost-code-setup.md | 添加成本代码、检查映射、QBO 同步设置 |
| 用户与角色管理 | playbooks/user-role-management.md | 添加用户、更改权限、自定义角色 |
| 管理员设置与自定义 | playbooks/admin-setup-customization.md | 公司设置、品牌、功能配置 |
| 家得宝集成 | playbooks/home-depot-integration.md | 连接家得宝、家得宝收据处理、对账 |
| 模板管理 | playbooks/template-management.md | 创建模板、项目/进度/估算模板 |
| 财务设置与配置 | playbooks/financial-settings-config.md | 税率、发票设置、账单审批、QBO 同步配置 |
集成(1 个):
| 操作手册 | 文件 | 触发条件 |
|---|
| 市场与集成 | playbooks/marketplace-integrations.md | 连接[应用]、集成状态、Zapier、Gusto |
收尾(2 个):
| 操作手册 | 文件 | 触发条件 |
|---|
| 项目收尾 | playbooks/project-closeout.md | 收尾[项目]、所有工作完成、最终付款 |
| 保修管理 |
playbooks/warranty-management.md | 设置保修、新索赔、检查索赔状态 |
移动端(1 个):
| 操作手册 | 文件 | 触发条件 |
|---|
| 移动工作流程 | playbooks/mobile-workflows.md | 移动端特定的 BT 操作、现场团队操作 |
操作手册模式(所有工作流程):
- 1. 触发 → 用户命令、预定事件或外部输入
- 识别 →