TL;DR
OpenClaw now ships approval gates, change windows, and calendar based freeze periods that reduce risk in workflow automation. These features give growth teams predictable guardrails without slowing shipping speed. You can define workspace wide rules, attach playbook specific policies, and see every decision in the audit log. Most teams start by gating budget changes and blocking overnight hours so reviewers are online when jobs run. Expect a short setup to attach a workspace policy and a simple calendar, plus clear audit trails from the first run. The single takeaway is simple. Plan releases with approval and block risky hours so your AI agents ship safely.
Why approvals and change windows matter
If you have ever pushed an ad budget change five minutes before a live stream, you know why guardrails exist. Most incidents start as small changes with unclear blast radius. A gate that asks for review, paired with a calendar that blocks dangerous times, turns a risky tweak into a controlled release.
ButterGrow teams already use progressive rollouts and diff previews to lower risk. Now they can add time based controls and formal sign off to the same playbooks. The result is a release flow that matches how operations teams work while keeping marketing and product schedules moving.
Early adopters report three clear wins. First, fewer late night incidents because routine jobs avoid windows that collide with peak traffic. Second, faster approvals when reviewers receive a structured message with the exact diff of what will change. Third, better RCA because the system records who approved, when it happened, and why the decision was made.
For readers new to the product, ButterGrow is the hosted OpenClaw assistant that helps teams automate growth work across channels.
What shipped in this release
This update adds three core capabilities that work together.
Approval gates
Approval gates pause a run at safe checkpoints. You can require specific reviewers, enforce role based rules, and add optional fallbacks when someone is out of office. The gate records a diff of proposed changes, attaches run metadata, and exposes approve or reject actions through the UI and API.
Policies are scoped at the workspace and playbook level. A workspace policy might say that any action touching ads, pricing, or emails requires a marketing lead plus a finance approver. A playbook policy could add an extra reviewer for influencer offers. You choose the mix that fits your operating model.
Change windows
Change windows define periods when automation is either allowed or blocked. You can create open windows for routine maintenance or freeze windows for peak events. Open windows help schedule routine updates in moments when reviewers are online. Freeze windows prevent risky changes during high stakes launches.
Calendars accept recurring rules. Common examples include a daily morning window when the team is online, a weekly quiet period for data maintenance, and special date ranges for holidays. Each rule captures a name, a timezone, and an allow or block action.
Freeze periods
Freeze periods are calendar rules that block everything except emergency procedures. Use them for events like Black Friday, a new game release, or a public keynote. During a freeze, scheduled jobs are deferred automatically. Manual runs require an emergency bypass with elevated review.
Architecture overview
Approvals and windows sit inside the existing OpenClaw runner architecture. The policy engine evaluates the gate definition, checks reviewer roles, and pauses the run. The scheduler consults change windows before enqueueing jobs. Priority queues decide ordering once a job is eligible to execute.
When a run is paused for approval, the system creates an immutable record with the proposed diff, runtime parameters, and consent proof if the change touches customer data. Notifications are dispatched through connectors so review can happen in the tools your team already uses.
If a scheduled job lands in a blocked window, the runner labels the attempt as deferred and reschedules based on the next open window. You can choose to skip rescheduling for playbooks that should only run exactly once. All decisions appear in observability so teams can trace what happened later.
Configuration examples
Here are example snippets that illustrate how teams configure policies and windows. These are declarative definitions to keep rules readable.
# workspace-policy.yaml
approvals:
policies:
- name: "High impact growth changes"
trigger: "category in ['ads','pricing','email']"
required_reviewers:
- role: "marketing_lead"
- role: "finance_approver"
optional_reviewers:
- role: "vp_growth"
notify:
channels:
- type: "slack"
channel: "#approvals"
- type: "email"
to: ["growth-leads@company.com"]
calendars:
- name: "Business hours"
timezone: "America/New_York"
rules:
- kind: "allow"
cron: "0 9 * * 1-5" # 9am weekdays
duration_minutes: 240
- kind: "block"
cron: "0 0 * * 0" # Sundays all day
duration_minutes: 1440
- name: "Black Friday Freeze"
timezone: "America/Chicago"
rules:
- kind: "block"
start: "2026-11-26T00:00:00"
end: "2026-11-30T23:59:59"
{
"playbook": "ad-spend-guardrail",
"approval_policy": {
"required_reviewers": [
{ "role": "marketing_lead" },
{ "role": "finance_approver" }
],
"notify": {
"slack": { "channel": "#approvals" }
}
},
"calendar_refs": ["Business hours", "Black Friday Freeze"],
"on_blocked_window": "defer_next_open"
}
Step by step rollout
Step 1Define your change calendar
Start with the windows that matter most. Create an open window for weekday mornings when reviewers are online. Add a freeze window for peak events like a holiday sale. Use friendly names and timezones that match your team, then attach the calendar to the workspace so every playbook honors these rules.
Step 2Create your approval policy
List the roles or individuals who must sign off. Keep it simple for routine maintenance. For high impact changes, require a marketing lead plus someone who owns the budget. Add optional reviewers if you want a second set of eyes when the change touches customer data or compliance.
Step 3Attach policies to the right playbooks
Not every workflow needs the same rules. Attach strict policies to playbooks that change ad bids, product pricing, or promotional offers. Keep lighter rules on reporting jobs or content publishing. This split keeps momentum high while guarding the operations that carry financial risk.
Step 4Test with draft runs and audit your flow
Run a draft with a small diff so reviewers can validate the process. Confirm that notifications arrive with the correct details and that the audit log captures who approved. If your team prefers a single click approval flow, add an email or Slack action that calls the API behind a secure link.
Step 5Monitor and tune
Watch the observability dashboard for deferred runs and approval latency. If approvals take too long, adjust your windows so jobs land during hours when reviewers are active. If you see frequent emergency bypasses, revisit your freeze rules and confirm they are not overly broad.
Before and after at a glance
The table below illustrates how teams move from ad hoc releases to a gated flow with predictable timing.
| Scenario | Legacy release flow | OpenClaw with approvals and windows |
|---|---|---|
| Routine budget change | Someone edits a number during off hours, no record of who reviewed | Job lands in an open window, reviewers sign off, diff captured in audit |
| Holiday sale locking | Engineers scramble to prevent changes with manual toggles | Freeze period blocks risky jobs automatically, emergency bypass requires elevated approval |
| Reporting updates | Changes happen randomly and sometimes collide with campaigns | Windows align updates with quiet periods so reporting does not disrupt campaigns |
| Incident response | Teams reverse a bad change without context | Audit shows who approved and what changed so RCA is faster |
Migration tips and related features
Approvals and windows work best with two features you may already use. When rolling out a sensitive playbook, lean on progressive rollouts in OpenClaw. This narrows risk by staging changes through small segments before full release.
Before requesting approval, send reviewers exactly what will change. Use diff and dry run mode to preview actions without touching production. Reviewers scan the diff, approve with confidence, and incidents drop because everyone sees the plan before it runs.
If you are new to the product, skim AI marketing automation features for the full capability list. You can also find answers to common questions inside the FAQ and explore more from the ButterGrow blog for deeper dives.
Operating patterns that work well
Teams tend to settle into three patterns once approvals and windows go live.
Pattern one is calendar driven releases. Jobs that touch budget, pricing, or emails run in short morning windows when reviewers are online. This reduces approval latency and keeps shipping speed high because the team has a routine.
Pattern two is a freeze that wraps major events. Holidays, product launches, and public moments receive a block window that requires elevated review. Routine jobs that can wait are deferred automatically. Emergency actions can proceed after a reviewer with the correct role signs off.
Pattern three is notification driven review. Reviewers receive a Slack message or email that includes the diff, the reason code, and the approve link. Most approvals complete in under two minutes because the message carries exactly what the reviewer needs to decide.
These patterns are not rules. They are starting points you can adjust. Apply them to growth playbooks that move money, control offer logic, or touch sensitive content. Leave lighter reporting jobs with an open window and a single reviewer so the team keeps its pace.
Security and compliance notes
Approvals and windows align with existing workspace roles and audit logs. Reviewer permissions flow through the same system that governs access to playbooks, secrets, and connectors. This means you do not need a second place to manage who can sign off.
Emergency bypass requires a dedicated role and a time bound grant. Teams often grant access for a few hours during an event. The system records the reason code and the reviewer who approved the bypass. These facts reduce the pain of later investigations because you can see exactly what happened.
If your playbooks touch personal data, add consent proof to the runtime so every change carries context. This practice helps teams explain why a job ran and which data it used. Combine this with audit logs and you gain clear accountability during internal reviews.
If this update is the guardrail you have been waiting for, try it in a safe workspace and connect a single playbook that changes budget or pricing. You can get started in minutes and use approval gates plus calendars on day one. ButterGrow brings these controls to OpenClaw so your team ships faster without surprises.
References
- Google SRE guidance on change management : foundational practices for safe releases.
- ITIL change management concepts from Atlassian : overview of roles, approvals, and risk.
- AWS Systems Manager Change Calendar documentation : example of calendar based change controls.
Frequently Asked Questions
How do approval gates work with multi step reviewers in OpenClaw?+
You define a policy that lists required reviewers and optional fallback roles. When a run reaches the gate, OpenClaw pauses the playbook and requests sign off. The run resumes only after all required approvals are recorded, with every action logged for audit.
Can I create a change freeze for Black Friday campaigns without editing every playbook?+
Yes. You attach a calendar based rule at the workspace level that blocks runs during defined periods. All attached playbooks inherit the freeze automatically, which prevents ad spend changes and other high risk operations during those dates.
What happens if a scheduled run hits a blocked window on the calendar?+
The scheduler marks the run as deferred and records the reason along with the calendar name. You can opt to auto retry on the next open window or allow a manual override with elevated approval that leaves a full audit trail.
How are emergency bypasses restricted and audited in ButterGrow and OpenClaw?+
Emergency bypass uses a dedicated role with time bound access. The system requires a reason code and captures who approved the bypass, when it occurred, and which safeguards were skipped. These facts appear in the audit log for later review.
Can approvals send notifications through Slack or email so the team moves quickly?+
Approvals publish events you can route to Slack, email, or a pager using existing connectors. Teams often send a single message with the diff and a one click approve link. Notification history is part of the run record so you can track who saw what.
Do different playbooks support different approval policies and calendars?+
They do. You can attach global calendars and workspace policies while also defining playbook specific rules. This mix lets you freeze the whole account for peak events while keeping routine operations gated by their own review requirements.
Ready to try ButterGrow?
See how ButterGrow can supercharge your growth with a quick demo.
Book a Demo