C
ClickPay
Jump to product, campaign, PO, or run a command ⌘K
ops 14m ppc 2h api ok 3 approvals
JL
AI & System
Agents AI Assistant Listing Agent Ops Hub
Scheduler
Database
Integrations
Audit log
Health
Data Freshness Ops Health
Settings
Users Notifications
Writes and gates
Feedback
Requests Build order
Saved views
Staged and waiting 33
Ready to turn on 2
Still in shadow 2
g gate   s staged   h history
Writes and gates
three stacked gates · a change must pass all three · 33 actions staged behind the two that are shut
changedlast 90 days
Review the backlog
Audit log
Writes and gates
People 4
Feature flags 11
Notifications
Connections 9
A bid change has to pass all three gates. Right now it passes one. 33 actions are staged behind the two that are shut, and they will keep accumulating rather than expiring. ops writes pass all three
1 The environment off
deploy only — not from this screen
The outermost gate is an environment variable on the machine that runs the app, not a setting in the app. It is deliberately not flippable from here: a screen that can grant itself permission to spend money is not a gate.
ADBETTER_RULE_WRITES unset on bbmini · set at deploy time 27 actions waiting
ADBETTER_LIVE_WRITES set to 1 on the laptop · ops surfaces only ops writes pass
Changing this needs a deploy and shows up in the audit log as a deploy, with the commit that did it. Nobody can flip it in a hurry, which is the entire point.
2 The surface partly on
owner only
Per surface, because the surfaces carry different risk. Getting a purchase order wrong costs a phone call; getting a bid wrong costs money every hour until someone notices.
Ops writes purchase orders, costs, restock, receiving live
Listing writes titles, bullets, images, attributes live
Ads writes bids, budgets, negatives, placements 27 staged
Price writes marketplace prices and floors 6 staged
Turning a surface on does not replay what queued while it was off. The backlog is presented for approval or discard, item by item, because a bid computed nine days ago against different stock is not a bid you want sent today.
3 The rule all off
owner or manager
Every rule starts off and has to be turned on individually, even once the surface above it is open. A rule also chooses whether each action needs your approval or goes straight through.
Pause out-of-stock campaigns shadow for 14 days · 34 fires, 31 matched you ready
Bid down over target ACoS shadow for 6 days · 27 actions staged needs 8 more days
Negate zero-sale terms shadow for 21 days · 96 fires, 91 matched you ready
Harvest converting terms approval required per action 6 awaiting you
Shadow mode is how a rule earns its way on: it runs, records what it would have done, and gets compared against what you actually did. Two of these four have earned it.
Every time a gate moved
append-only · 41 entries
08-17 09:14 Joseph Listing writes off → on
08-16 22:40 deploy 8f2a1c4 ADBETTER_RULE_WRITES set → unset
08-14 11:02 Joseph Price writes on → off
08-11 07:30 Joseph Ops writes off → on
08-04 16:18 Joseph Bid down over target ACoS live → shadow
A gate that turned itself off has never happened and would be a defect — every row here has either a person or a commit against it. The 08-16 row is why ads writes are shut: a deploy dropped the variable, and nobody noticed for a day.
2 of 4 surfaces open · 0 of 9 rules live · 33 staged · 2 rules have earned their way on
nothing on this screen can open gate 1
Brief
ClickPay against SellerboardBrief Command CenterBrief Daily BriefBrief Getting startedBrief Profit and lossBrief Where a number comes fromBrief
Advertising
Ad GroupsAdvertising Advertising — launchesAdvertising After you press the buttonAdvertising Ask the tableAdvertising AudiencesAdvertising Bulk selectionAdvertising CampaignsAdvertising ClickPay SuggestsAdvertising Empty statesAdvertising Filter builderAdvertising HourlyAdvertising Loading statesAdvertising PlacementsAdvertising Search TermsAdvertising ShapesAdvertising StrategiesAdvertising Targets › KeywordsAdvertising Why did this move?Advertising Window pickerAdvertising
Inventory
AI listing rewriteInventory Container planInventory Container plan — mid-dragInventory Listing editor + keyword optimiserInventory Listings — changesInventory Listings — competitorsInventory Listings — variation familiesInventory MarketplacesInventory Marketplaces — profit by productInventory Marketplaces › ListingsInventory Marketplaces › ProductsInventory Marketplaces › RestockInventory Marketplaces › Search TermsInventory Marketplaces › SQPInventory Marketplaces › Temu PricesInventory One purchase orderInventory Orders — returnsInventory Orders › FBA ShipmentsInventory Orders › PaymentsInventory Orders › ShipmentsInventory Orders › TimelineInventory Orders › Timeline, groupedInventory Payments — the next 13 weeksInventory Product › KeywordsInventory Product detailInventory Purchasing coverageInventory Receiving a containerInventory Restock — where the stock isInventory Restock at 1280Inventory Restock, a line openedInventory Search catalog performanceInventory Shell + command paletteInventory SuppliersInventory Suppliers — purchase ordersInventory
Automations
ApprovalsAutomations Automation draftsAutomations Automations › RunsAutomations Failure statesAutomations RulesAutomations Save a view, or make a ruleAutomations TagsAutomations WorkflowsAutomations
AI & System
AI AssistantAI & System AI layer › AgentsAI & System Asking for somethingAI & System Audit logAI & System Data freshnessAI & System Feedback, turned into a build orderAI & System Listing agentAI & System NotificationsAI & System Ops healthAI & System Settings v6AI & System System › Ops HubAI & System Users and what they can spendAI & System Writes and gatesAI & System
Reference
Console systemReference Every tab and sub-tabReference Packing list — as it printsReference Phone layoutsReference Width rulesReference