Docs/Getting started/Introduction
Getting started

Welcome to Off Hours

Most Amazon advertisers run campaigns 24 hours a day, 7 days a week, including the hours when their customers aren't buying. Off Hours automates the rules that fix that. Pause overnight. Boost for weekends. React to ACOS spikes. Restore budgets after events. All of it runs automatically, every hour, while you focus on strategy.

dashboard.off-hours.app
All systems healthy
Your rules executed 142 actions across 2 sellers overnight. Nothing to review.
Last 24 hrs
142 executed
Sellers
2 healthy
Attention
3 items
Active rules
8
Dayparting
5
Budget
2
Event
1
Performance
0
14-day free trial, no credit card
Every account starts with full access to all four rule types. No payment required to get started.

What Off Hours does

Off Hours connects to your Amazon Ads sellers via the official Amazon Advertising API and executes scheduling and automation rules every hour, around the clock. You define the rules. Off Hours makes sure they run.

Who uses Off Hours

  • Solo sellers. Set up a dayparting schedule once and stop thinking about it. Your campaigns pause when customers sleep and run when they shop.
  • Growing brands. Layer budget rules on top of dayparting to control spend precisely across peak and off-peak windows without touching campaigns manually.
  • Agencies. Connect multiple sellers and manage rules across all of them from one dashboard. Each seller is billed independently, so adding clients scales your ARPU without scaling your workload.

How rules layer

Multiple rules can apply to the same campaigns at the same time. This is how they interact across a typical week:

Rule layering · Tue to Sun · all times shown in MST
Dayparting
Off
On · 6 AM to midnight
Budget +30%
Fri 5PM → Sun
Event
Not active this week
12AM6AM12PM6PM12AM
This week: Campaigns pause midnight to 6AM every day. On Friday evening the budget also increases 30% and stays elevated through Sunday, layered on top of the dayparting schedule automatically.

Key concepts

ConceptWhat it means
Hourly checkOff Hours evaluates all active rules at the top of every hour. Maximum execution lag is 60 minutes.
Rule layeringMultiple rules can apply to the same campaigns. Event rules override dayparting during their window, then restore cleanly.
Change logEvery automated action is logged with timestamp, rule name, campaign, and seller. Full audit trail, always.
Weekly insightsEvery Monday, Off Hours emails a performance summary with deferred spend estimates and actionable observations.
Global pauseSuspend all rule execution from the avatar menu. Stays paused until you turn it off manually. Campaigns stay exactly as they were last set.
Off Hours manages campaigns, not bids
Off Hours enables, pauses, and adjusts daily budgets only. Keyword bids, match types, and targeting settings are never touched.

Try the AI rule builder

Every rule page has the AI builder built in. Describe what you want and Off Hours configures the rule. Try it here before you even sign up.

AI rule builder Live demo
Pause campaigns midnight to 6am on weekdays Boost budgets 30% every weekend Alert me if ACOS exceeds 60% two days in a row Run everything 24 hours during Prime Day
Previous
© 2026 Off Hours · A TCN Group product
Docs/Getting started/Quick start
Getting started

Quick start

Most users have their first rule running within 20 minutes of connecting their Amazon account. Here's exactly what that looks like.

You will need
An Amazon Advertising account with at least one active Sponsored Products campaign. No API keys required. Off Hours connects via your Amazon Ads login.

Steps

1
Create your Off Hours account
Go to dashboard.off-hours.app/signup. Enter your email and set a password. No credit card required. You start immediately on a 14-day free trial with full access to all four rule types.
2
Connect your first Amazon seller
From the sidebar, click Amazon Accounts then Connect seller. You will be redirected to Amazon to authorize Off Hours. Off Hours imports the seller, every marketplace tied to it, and every active Sponsored Products campaign automatically. No manual setup.
3
Build your first rule
Go to Dayparting in the sidebar and click Create rule. Type what you want in the AI rule builder. For example: "Pause all campaigns midnight to 6am on weekdays." Off Hours configures the rule and shows you a plain-English summary to confirm before anything goes live.
4
Activate and watch it run
Click Confirm and activate. Off Hours will execute the rule on its next hourly check. Watch every action in the Activity feed on your dashboard.
Good first rule for most accounts
Pause all campaigns midnight to 6am on weekdays. Conservative, low risk, and for most categories immediately profitable. Tighten the schedule after reviewing your first week of data.

After your first rule

Once your first rule is active, Off Hours checks every hour and logs every action in the Change Log. You'll know it's working when you see the first entry appear, usually within an hour of your first scheduled window opening.

Next steps most users take:

  • Add a to control spend during peak hours
  • Set up an before the next Prime Day or BFCM
  • Configure a to flag ACOS that crosses your threshold
  • Invite a teammate under Workspace → Team
  • Review your first email the following Monday
© 2026 Off Hours · A TCN Group product
Docs/Getting started/Connect Amazon account
Getting started

Connect your Amazon seller

No API keys, no manual setup. Authorize with your Amazon login and your sellers, marketplaces, and campaigns import automatically.

Amazon Ads API
Off Hours connects using Amazon's official OAuth authorization flow. You grant access, Off Hours never sees your Amazon password.

Sellers and marketplaces

Off Hours organizes Amazon Ads access as sellers and marketplaces. A seller is one Amazon Seller Central account. A marketplace is a region under that seller, US, MX, CA, and so on. One seller is the billable unit at $149 per month. Every marketplace under it is included free. Connect a single seller and Off Hours imports every marketplace tied to it automatically.

Attribution Profiles are a separate concept. Off Hours imports them too, but they live in their own deemphasized section, are excluded from billing, and are not subject to rule automation.

Switching scope from the topbar

The dashboard's topbar (top right of every page) includes a seller switcher. Click the active scope label to open a dropdown listing every seller you have connected, grouped by name, with the marketplaces under each seller listed underneath. The active scope name shows in the topbar button so you always know which seller and marketplace you are viewing.

Selection operates at the marketplace level, not the seller level. Click a marketplace to scope the dashboard to that marketplace alone: the rule lists, Change log, dashboard widgets, and weekly insights all update to show only that marketplace's data. Click All accounts at the top of the dropdown to switch back to the aggregate view across every seller and marketplace.

Below the seller list, the dropdown shows a separate Attribution Profiles section. Attribution Profiles are dimmed because they are billing-excluded and do not participate in rule automation. They appear here so you can confirm they imported correctly, but you cannot scope rules to them.

dashboard.off-hours.app → topbar account dropdown
ALL
All accounts
aggregated
Northlane Goods, Inc. · 2 marketplaces
US healthy
MX healthy
Maison Bleu · 1 marketplace
US reconnect
Attribution profiles · billing-excluded
Maison Bleu Attribution · 1 profile
US healthy

How to connect

1
Go to Amazon Accounts in the sidebar
Click Amazon Accounts in the left sidebar. This shows all currently connected sellers, grouped with the marketplaces under each one, and a button to add a new seller.
2
Click Connect seller
You will be redirected to Amazon's authorization page. Log in with the Amazon Seller Central account you want to manage. If you operate several distinct sellers, you connect each one in turn.
3
Sellers and marketplaces import automatically
Off Hours imports the seller, every marketplace tied to that seller, and every active Sponsored Products campaign under each marketplace. Attribution Profiles are imported into a separate, read-only section.
4
Set marketplaces to active
Each marketplace under a seller has its own Active toggle. Turn on the marketplaces you want Off Hours to manage. Inactive marketplaces are visible but no rules execute against them.

What access Off Hours requests

Off Hours requests the advertising::campaign_management scope, read and write access to your Sponsored Products campaigns. This is the minimum scope needed to enable, pause, and adjust daily budgets.

Off Hours does not touch bids, keywords, or targeting
Your keyword bids, match types, and targeting settings are never modified. Off Hours only touches campaign status and daily budget amounts.

Reconnecting an expired seller

Amazon OAuth tokens expire periodically. When a token expires, a banner appears across the top of the dashboard reading X sellers need reconnection, and Off Hours emails the owner. Click the banner or go to Amazon Accounts, find the affected seller, and click Reconnect. Rules resume on the next hourly check.

Rules do not execute on expired sellers
If a seller's token expires, Off Hours suspends all rule execution against every marketplace under that seller until you reconnect. No changes are made during the gap. The Change log records missed executions with the reason.
© 2026 Off Hours · A TCN Group product
Docs/Rule types/Dayparting
Rule types

Dayparting

Schedule campaigns to run and pause on an hourly schedule, automatically, every day. Run when customers are shopping. Pause when they aren't.

What dayparting does

A dayparting rule defines which hours of the week campaigns should run and which they should pause. The schedule is built on a 7-by-24 grid of 168 total cells. Active hours run campaigns. Paused hours don't. Off Hours checks the schedule every hour and enables or pauses accordingly.

dashboard.off-hours.app → When campaigns run
PausedLowActiveStrongPeak

Creating a dayparting rule

1
Go to Dayparting in the sidebar
Click Create rule. Use the AI rule builder to describe your schedule in plain English, or configure it manually using the schedule grid.
2
Select your campaigns
Choose which campaigns this rule applies to: all campaigns in a marketplace, a specific subset, or campaigns matching a naming pattern.
3
Set your schedule
Toggle hours on or off in the grid. Green hours run campaigns. Empty hours pause them. Use weekday/weekend preset buttons as a starting point, then fine-tune individual hours.
4
Confirm and activate
Review the plain-English rule summary and click Activate. The rule executes on the next hourly check.

Recommended starting schedule

If you don't yet have hourly data for your account, this works as a conservative default for most general merchandise categories:

  • Weekdays: Run 6 AM to midnight. Pause midnight to 6 AM.
  • Weekends: Run 7 AM to 11 PM. Pause 11 PM to 7 AM.
Pull 30 days of hourly data first
Amazon Advertising reports include hourly breakdowns. Chart conversion rate by hour and day. Your dead zones will be obvious. The patterns are usually more pronounced than expected.

How dayparting interacts with event rules

Event rules can override your dayparting schedule during their active window. A Prime Day event rule can suspend your overnight pause so campaigns run 24 hours, then restore your normal dayparting schedule automatically when the event ends. You do not need to manually disable dayparting rules for events.

Common issues

Why isn't my rule firing?

The three most common reasons: (1) Amazon connection needs reauth, check Amazon Accounts for a reconnect banner. (2) The schedule's timezone doesn't match what you intended, edit the rule and verify. (3) The campaign isn't in the rule's scope, edit the rule and check the campaign selection.

How do I know it's working?

Check the Change Log filtered by your schedule name. You should see hourly entries during your paused windows. The first entry appears at the next scheduled hour after you activate the rule.

Can I have multiple dayparting schedules?

Yes. Each schedule manages its own set of campaigns independently. If two schedules include the same campaign, the most recent action wins. Use the Change Log to trace which schedule last touched a campaign.

My dashboard says read-only mode, can I still create or edit rules?

No. While the seller is in read-only mode, rule creation and editing are dimmed across all rule types. Existing rules continue to execute during past_due (Stripe is retrying a failed payment) but stop during canceled_period_ended. Restore billing in Settings → Billing to re-enable rule edits.

© 2026 Off Hours · A TCN Group product
Docs/Rule types/Budget rules
Rule types

Budget rules

Increase or decrease campaign daily budgets on a recurring schedule. Weekend boosts, seasonal pullbacks, any cadence you need.

dashboard.off-hours.app → Budget Rules
Daily budget · This week
Baseline Weekend boost active
Weekend boost rule
+30% every Fri 5 PM → Sun 11 PM
Active

What budget rules do

A budget rule adjusts the daily budget of one or more campaigns by a set amount or percentage at a scheduled time, then optionally restores the original budget later. The adjustment recurs on the schedule you define: daily, weekly, or on specific days.

Budget rules are the natural companion to dayparting. Dayparting controls when campaigns run. Budget rules control how much they spend while running.

Common use cases

  • Weekend boost. Increase daily budgets by 25 to 40 percent on Friday evening, reset Sunday night. Captures stronger weekend shopping traffic without manual campaign edits.
  • Weekday pullback. Reduce budgets on low-converting morning hours to preserve spend for evenings and lunch windows.
  • Seasonal scaling. Gradually increase budgets over a multi-week ramp into Q4, then step back down after the holiday peak.
  • Budget pacing. Reduce budgets on days that historically overspend early, preserving spend for high-converting windows later in the day.

Creating a budget rule

1
Go to Budget Rules in the sidebar
Click Create rule. Describe the adjustment in the AI rule builder or configure it manually.
2
Set the adjustment
Choose increase or decrease, and set the amount as a percentage or fixed daily budget value. Percentage adjustments are applied relative to the campaign's current daily budget when the rule fires.
3
Set the schedule
Choose when the adjustment fires and when it restores. A weekend boost fires Friday at 5 PM and restores Sunday at 11 PM. Restoration is automatic.
4
Activate
Confirm the rule summary and activate. The first execution happens at the next scheduled time.
Percentage adjustments compound if layered
If two budget rules both apply a percentage increase to the same campaign, each is calculated relative to the budget at the time it fires, not the original baseline. Be intentional when layering budget rules on the same campaigns.

Common issues

Why didn't my budget change?

Check the Change Log for the rule's tick at the scheduled time. No tick means the rule wasn't active or the schedule window hadn't opened. An error tick means the Amazon connection needs attention.

Why is my budget higher than expected?

Percentage adjustments compound if multiple rules apply to the same campaigns. Each rule calculates against the budget at the time it fires, not the original baseline. Review your active rules for overlapping scopes.

Will my budget always restore?

Yes, as long as the rule is still active when the window closes. If you delete or deactivate the rule before restoration, the budget stays at the adjusted value. Check the Change Log for a "Restored baseline" entry to confirm restoration happened.

My dashboard says read-only mode, can I still create or edit rules?

No. While the seller is in read-only mode, rule creation and editing are dimmed across all rule types. Existing rules continue to execute during past_due (Stripe is retrying a failed payment) but stop during canceled_period_ended. Restore billing in Settings → Billing to re-enable rule edits.

© 2026 Off Hours · A TCN Group product
Docs/Rule types/Event rules
Rule types

Event rules

Handle Prime Day, Black Friday, product launches, and any date-range event. Rules activate automatically, run for the event window, and restore your baseline when they end.

dashboard.off-hours.app → Event Rules → Prime Day
Event timeline · Prime Day
T-14
Audit
T-7
Stage
T-0
Event
T+1
Restore
T+7
Normal
Event window
Jul 8 12:00 AM → Jul 10 12:00 AM
During event
24hr schedule · 2× budget · auto-restore

What event rules do

An event rule defines a specific date range and applies changes to your campaigns for exactly that window. When the window ends, Off Hours automatically restores everything to its pre-event state. Event rules can override your dayparting schedule, increase budgets, or both.

Set up event rules at least 7 days in advance
Give yourself time to review the rule, confirm the date range, and make adjustments before it fires. Last-minute setup is where mistakes happen.

Common use cases

  • Prime Day. Suspend dayparting so campaigns run 24 hours. Double daily budgets. Restore everything at the end of the 48-hour window.
  • Black Friday and Cyber Monday. Configure the exact start and end datetime to match your promotion window.
  • Product launch. Run specific campaigns at elevated budget for a defined window, then return to normal.
  • Seasonal windows. Back-to-school, holiday lead-up, or any multi-day period where you want different behavior without changing baseline rules.

Creating an event rule

1
Go to Event Rules in the sidebar
Click Create rule. Use the AI rule builder or manual configuration.
2
Set the event window
Enter the start and end datetime. Times are in the marketplace's timezone. For a 48-hour Prime Day starting July 8 at midnight, set start to July 8 12:00 AM and end to July 10 12:00 AM.
3
Define event behavior
Choose what the rule does: suspend dayparting (run campaigns 24 hours), increase daily budgets by a percentage, or both. Off Hours snapshots your pre-event state for accurate restoration.
4
Activate and verify
Activate and confirm the rule appears in your Upcoming section on the dashboard. Do a final walkthrough one day before the event. Confirm the rule is active, date range is correct, and campaigns are the right ones.
Verify restoration the morning after
Log in the morning after a major event and confirm your dashboard looks like it did before: normal budgets, normal dayparting. The Change log shows the restoration actions Off Hours took at midnight.

Common issues

My rule didn't fire at the event start.

The rule must be Active before the event window opens. It won't backfill. Also verify the start datetime is set in the correct timezone. Check the Dashboard's Upcoming events section to confirm the rule is scheduled.

Campaigns didn't restore after the event.

Off Hours restores at the exact end datetime. Check the Change Log for a restoration entry. If none exists and the end time has passed, contact hello@off-hours.app with the rule name and tick ID.

Should I disable dayparting during events?

You don't have to. Event rules automatically override dayparting schedules during the event window, running campaigns 24 hours regardless of the dayparting schedule. Your dayparting schedule resumes automatically when the event ends.

My dashboard says read-only mode, can I still create or edit rules?

No. While the seller is in read-only mode, rule creation and editing are dimmed across all rule types. Existing rules continue to execute during past_due (Stripe is retrying a failed payment) but stop during canceled_period_ended. Restore billing in Settings → Billing to re-enable rule edits.

© 2026 Off Hours · A TCN Group product
Docs/Rule types/Performance rules
Rule types

Performance rules

Alert or act when ACOS or budget thresholds are crossed. Guardrails that keep your automation honest, not a replacement for your judgment.

What performance rules do

A performance rule monitors prior-day campaign data and triggers an alert or a defined action when a threshold is met. They are reactive, not predictive, and they do not make strategic decisions on your behalf.

Performance rules use prior-day data
Off Hours checks metrics from the previous day, not real-time data. A rule alerting when ACOS exceeds 50 percent fires the morning after a day where ACOS crossed that threshold, not during it.

Alert vs action rules

dashboard.off-hours.app → Performance Rules
ACOS · Last 7 days · Harbor Kitchen
M
T
W
T
71%
F
S
S
50% threshold · performance rule alert fires above this line
Alert triggered · Harbor Kitchen ACOS exceeded 50% for 2 days
Today · 6:00 AM · Performance rule fired
TypeWhat happensWhen to use
Alert onlyOff Hours sends an email when the threshold is crossed. No campaign changes are made.For monitoring without intervention. Recommended during events or volatile periods.
Alert + pauseSends an alert and pauses the affected campaigns until you manually re-enable them or a configured restore time.For clear runaway spend scenarios where automatic pausing makes sense.

Recommended configuration

Start with alert-only rules. Automatic pausing should be reserved for thresholds you are very confident about. An unexpected pause during a high-traffic window can cost more than the spend it saves.

  • Set ACOS alert thresholds at 1.5x to 2x your target, not right at your target
  • Do not configure auto-pause rules for Prime Day or major events. Abnormal traffic produces false positives
  • Review alert history weekly to calibrate thresholds over time

Common issues

My alert didn't fire even though ACOS was high.

Performance rules use prior-day data. ACOS that crossed your threshold today will trigger an alert tomorrow morning at around 6 AM in the account timezone, not in real time.

I'm getting too many alerts.

Set your threshold to 1.5x to 2x your target ACOS, not at your target. Normal campaign volatility will cross a threshold set at exactly your target frequently. Review alert history weekly and adjust the threshold based on patterns.

A rule paused campaigns I didn't expect.

If the rule scope is set to all campaigns, it applies broadly. Check the Change Log, expand the relevant tick, and review which campaigns were affected. Edit the rule to narrow the scope.

My dashboard says read-only mode, can I still create or edit rules?

No. While the seller is in read-only mode, rule creation and editing are dimmed across all rule types. Existing rules continue to execute during past_due (Stripe is retrying a failed payment) but stop during canceled_period_ended. Restore billing in Settings → Billing to re-enable rule edits.

© 2026 Off Hours · A TCN Group product
Docs/Features/AI rule builder
Features

AI rule builder

Describe a rule in plain English. Off Hours figures out the type, pre-fills the form, and lets you review every field before you activate.

dashboard.off-hours.app → Budget Rules
AI Assistant
Build a rule in plain English
Boost Sponsored Products budgets 25% every Friday 5pm, reset Sunday night
Build
Weekend boost Weekday pullback Seasonal scale
Pre-fills the new rule form below ↓
New budget rule · pre-filled · editable
Adjustment
+25%
Campaigns
All Sponsored Products
Start
Friday 5:00 PM
Reset
Sunday 11:00 PM

How it works

1
Type a prompt in the AI Assistant bar
The bar sits at the top of every rule index page: Dayparting, Budget rules, Event rules, and Performance rules.
2
Click Build
Off Hours parses the prompt and identifies the rule type, the target campaigns, the schedule, and the adjustment.
3
Review the pre-filled form and activate
You land on the new rule form with every field already filled in. Review, change anything you want, and click Activate rule to make it live. The form itself is the confirmation step.
The form is the preview
There is no separate summary screen. The pre-filled form is what the rule will do, exactly. Edit any field before you activate, and edit again after, anytime.

What to say

Write it the way you would say it to a colleague. You do not need specific terminology. The builder understands intent.

What you typeWhat gets pre-filled
"Pause all campaigns midnight to 6am on weekdays"Dayparting rule, weeknight pause, 12 AM to 6 AM Mon to Fri
"Boost Sponsored Products budgets 30% every weekend"Budget rule, +30% Friday 5 PM, reset Sunday 11 PM
"Run everything 24 hours during Prime Day"Event rule, dayparting suspended for the Prime Day window
"Alert me if any campaign hits 60% ACOS two days in a row"Performance rule, ACOS alert at 60%, 2-day consecutive trigger

If you have multiple Amazon sellers

When you click Build with more than one seller connected, Off Hours asks you to pick which seller the rule applies to before it pre-fills the form. The selection carries through to the form so you do not have to set it again.

When the AI cannot parse the prompt

If your prompt is ambiguous, Off Hours returns an error instead of guessing. If you ask for something Off Hours does not support (like keyword bid changes), the builder will say so. In either case you can edit the prompt and try again, or click Or start from scratch below the bar to open an empty rule form.

© 2026 Off Hours · A TCN Group product
Docs/Features/Dashboard
Features

Dashboard

Your automation control room. System health, active rules, recent activity, and anything that needs your attention, all in one place.

Health hero

The top section shows your current system status at a glance. When everything is running normally it shows a summary of overnight execution. When something needs attention (an expired token, a missed execution, a performance alert), the status changes to surface the issue directly.

dashboard.off-hours.app
All systems healthy
Your rules executed 142 actions across 2 sellers overnight. Nothing to review.
Last 24 hrs
142
Sellers
2 healthy
Attention
3
Active rules
8
Dayparting
5
Budget
2
Event
1
Performance
0

Needs your attention

This panel surfaces items Off Hours cannot handle automatically, things requiring a human decision. Examples: an expired Amazon seller connection, a Prime Day approaching with no event rule configured, or an ACOS spike exceeding your threshold. Items are ranked by urgency.

Activity feed

The activity feed shows every automated action Off Hours took in the last 24 hours. Each entry shows the time, the action, the rule that triggered it, and the delta. The full audit history lives on the Change log page.

dashboard.off-hours.app → Activity feed
11:00
3 min ago
OH
Off Hours enabled 24 campaigns Weekday morning
+24
10:00
1h ago
OH
Off Hours raised daily budget on 6 campaigns Weekend boost
+30%
06:00
5h ago
OH
Off Hours paused 18 campaigns Overnight pause
-18
06:00
5h ago
OH
Off Hours triggered ACOS alert on 3 campaigns ACOS threshold Warning
Alert

When campaigns run heatmap

The heatmap shows a layered view of your active dayparting and budget rules across all 168 hours of the current week. Hover any cell to see the day, hour, and activity level. It updates as rules change.

Upcoming events

The upcoming panel shows scheduled events and rule changes for the next 7 days: event rules about to fire, budget boosts for the weekend, weekly insights due Monday. A forward-looking view of what Off Hours is about to do.

Read-only mode

If your trial ends without a card on file, or a Stripe charge fails, the dashboard enters read-only mode. Rules stop executing and a recovery banner appears at the top of every page with steps to restore access, either Add payment method or Resubscribe. Existing rules, sellers, schedules, and the full Change log remain visible. No data is lost. Once payment is resolved through the Stripe Customer Portal, rule execution resumes automatically on the next hourly check.

Global pause

The global pause toggle is in the avatar menu at the top right. Turning it on suspends all rule execution until you turn it off manually. Campaigns stay exactly as they were last set. A banner across the top of the dashboard confirms the pause is active. Use global pause when you are making manual campaign changes and want to prevent Off Hours from interfering.

© 2026 Off Hours · A TCN Group product
Docs/Features/Weekly insights
Features

Weekly insights

Every Monday morning, Off Hours reviews last week's performance and surfaces specific, actionable observations, so you start the week knowing exactly where the leverage is.

What you get

  • Budget exhaustion patterns. Campaigns that ran out of budget before peak hours, with a recommendation for a budget boost rule.
  • ACOS anomalies. Accounts or campaigns where ACOS moved significantly week over week.
  • Upcoming events. Major shopping events in the next 14 days with no event rule configured yet.
  • Automation impact. An estimate of deferred spend from your rules last week, calculated from your actual hourly spend rates.
dashboard.off-hours.app → Weekly insights
This week's insights
Week of Apr 7, 2026
Northlane Goods ran out of budget before 6pm on 5 of 7 days last week. Consider a budget boost rule to stretch spend into the evening.
Create rule →
Prime Day is 12 days away. You don't have an event rule set up yet for any of your accounts.
Set up event →
Your weeknight pause rule saved an estimated $340 in off-hours spend last week across Parkway Home campaigns.
Harbor Kitchen had 71 percent ACOS last week, up from 38 percent the prior week. Consider a performance rule to flag if ACOS exceeds 50 percent.
Create rule →

How the deferred spend estimate is generated

Deferred spend is an AI-generated estimate based on your campaign activity and paused hours during the week. It is not derived from a fixed formula. The estimate is intended to give you a directional sense of automation impact, not a precise dollar figure.

Use as a directional signal
Treat the deferred spend number as a directional signal, not a guaranteed savings figure. If you need a precise number for a client report, calculate it from your own ad spend data.

Delivery and settings

Insights are sent every Monday at 7:00 AM UTC to all team members with email notifications enabled. You can view the current week's insights at any time from the Recommendations page in the sidebar. To adjust notification preferences, go to Settings → Notifications.

© 2026 Off Hours · A TCN Group product
Docs/Features/Slack notifications
Features

Slack Notifications

Connect your Slack workspace to receive Off Hours alerts directly in a channel. Choose which events trigger a Slack message, which stay email-only, or both.

How to connect

Go to Settings → Notifications and scroll to the Slack notifications section. Click Connect Slack workspace, authorize Off Hours to access your Slack workspace, then enter the channel name where you want to receive alerts (for example, #offhours-alerts) and click Save.

Before saving your channel, invite the Off Hours app to that channel in Slack. Open the channel in Slack and type /invite @Off Hours. If you skip this step, notifications will fail silently.

Invite the Off Hours app to your channel before saving
Open the channel in Slack and type /invite @Off Hours. Notifications will not arrive in a channel the app has not been invited to.

Notification preferences

Once connected, you can control how each notification is delivered. Email, Slack, both, or neither. Changes take effect immediately.

NotificationDefault
Rule failuresEmail on, Slack on
Amazon disconnectsEmail on, Slack on
Trial expiringEmail on, Slack on
Rule executionsBoth off (can be frequent)
Weekly digestEmail on, Slack off
Onboarding emailsEmail only
Marketing emailsEmail only

Security and billing emails always send regardless of your notification preferences and cannot be turned off.

Disconnecting

Go to Settings → Notifications and click Disconnect under the Slack section. Your email preferences are not affected when you disconnect Slack.

Troubleshooting

If notifications are not arriving in Slack, confirm the Off Hours app has been invited to your channel. Open the channel in Slack and type /invite @Off Hours. If the issue persists, disconnect and reconnect your workspace from Settings → Notifications.

© 2026 Off Hours · A TCN Group product
Docs/Features/Change log
Features

Change log

A permanent, timestamped record of every action Off Hours has taken across your sellers, plus every change you and your teammates make inside the app. Full audit trail, always.

What is logged

Each row in the log groups every action from a single rule execution into one entry. Click a row to expand the per-campaign breakdown and execution detail.

FieldWhat it contains
TimestampThe exact time the action was executed, displayed in your local timezone with a relative ago label below.
Actor typeEither Off Hours (an automated rule execution, shown with an OH avatar) or a teammate (shown with their initials).
ActionWhat happened: enabled, paused, budget raised or lowered, alert triggered, rule edited, rule created, rule deleted.
TargetThe campaign count or campaign name affected. Multi-campaign actions show the count; you expand the row to see the per-campaign list.
Rule name and typeAn inline pill with a colored dot for the rule type (dayparting, budget, event, performance), and the rule's name. Only present on automated entries.
SeverityInfo, warning, or error. Warning and error rows show a colored stripe on the left edge and a status badge inline.
DeltaThe change summary on the right: +24, +30%, -18, Alert, Restored.
Execution tick IDA unique identifier for one rule run, visible in the expanded detail view. Useful for support: if you need help tracing a specific execution, include the tick ID and the team can locate it immediately.

Execution status badges

Each automated rule execution is summarized with one of three status badges:

  • All ok in moss green. Every campaign targeted by the rule was actioned without errors. Shown on the right edge of the row.
  • Warning in butter amber. The execution completed with partial success. Some campaigns updated, others were skipped, often because the campaign was archived, access was restricted, or Amazon returned a transient error. No action required.
  • Error in coral red. The execution encountered one or more failures. Some or all campaigns may not have been updated. Off Hours retries on the next scheduled run. If errors persist, check the affected seller's connection on the Amazon Accounts page.
dashboard.off-hours.app → Change log
Search events...
Account All Rule All Actor All Action All All Errors Warnings
↻ Refreshed 10:33 PM
Today · May 22, 2026 5 events
Today
11:00 AM
Enabled 10 campaigns · Northlane Goods, Inc. 1-11pm dayparting schedule
Tick A7A063C9 · All ok
+10
Today
10:00 AM
Raised daily budget on 6 campaigns · Maison Bleu Weekend boost
Tick B2F184D1 · All ok
+30%
Today
06:00 AM
Paused 17 of 18 campaigns · Northlane Goods, Inc. Overnight pause
Tick C5E72A0B · Warning
17 / 18
Today
06:00 AM
Could not update 3 campaigns · Maison Bleu Overnight pause
Tick D8B194E2 · Error
Retrying
Today
02:32 PM
AV
Avery edited rule Weekend boost
Manual edit
+25% to +30%
142 entries shown · last 24 hours Updated 12s ago

Searching and filtering

Use the filter bar to narrow entries by seller, rule type, action type, actor, severity, and date range. The search field matches against campaign names, rule names, and actor names. Entries are retained indefinitely, so you can audit any action Off Hours has ever taken on your sellers.

Missed executions

If Off Hours cannot execute a scheduled action, for example because a seller's Amazon OAuth token has expired, the missed execution is recorded with a note explaining why it did not run. This gives you a clear record of any gaps in automation coverage.

Use the Change log to verify event rule restoration
The morning after a major event, check the Change log to confirm your event rule fired the restoration actions at midnight. Budget and schedule restores will be listed with the event rule as the source.
© 2026 Off Hours · A TCN Group product
Docs/Features/Troubleshooting
Features

Troubleshooting

Organized by symptom, not feature. If something isn't behaving the way you expect, start here. Each item lists what to check, in order.

Amazon connection issues

Your OAuth token expires periodically. Go to Amazon Accounts in the sidebar. If a seller shows a reconnect banner, click Reconnect and complete the OAuth flow. All rules for that seller resume automatically on the next hourly check.
Make sure the marketplace toggle is set to Active in app. If it is, wait up to 30 minutes for the initial campaign import. If campaigns still don't appear, disconnect and reconnect the seller.
Each marketplace (US, MX, CA) is imported separately. Go to Amazon Accounts, expand the seller, and verify each marketplace is toggled Active in app.
Amazon OAuth tokens expire periodically, typically every 30 to 90 days. Off Hours detects the expiry and flags the seller. Go to Amazon Accounts, find the seller showing Reconnect needed, click Reconnect, and complete the OAuth flow. Rules resume automatically on the next hourly check.
After reconnecting, wait for the next hourly check. Off Hours runs rules on a fixed schedule. If rules still do not run after two hours, check that the marketplace toggle is set to Active in app under Amazon Accounts, and confirm the affected rules are set to Active.
Yes. Amazon requires periodic reauthorization for all third-party tools. Off Hours will email the seller owner before a token expires. You can also check connection status any time under Amazon Accounts.

Dayparting issues

Check three things. (1) The schedule's timezone: Off Hours uses the timezone set on the schedule, not your local time. (2) The campaign scope: if the schedule is set to a subset, verify the affected campaigns are included. (3) The Change Log: filter by the schedule name and check whether the tick fired and what it returned.
If your Amazon connection needs reauth, rules will not fire. Check Amazon Accounts for a reconnect banner. Also verify the schedule has at least one paused hour. A schedule where all hours are active will never trigger a pause action.
This is almost always a timezone mismatch. The schedule runs in the timezone configured when the rule was created. Edit the rule and verify the timezone matches your campaigns' target region.
Off Hours checks every hour on the hour. If a campaign was enabled manually in Amazon Ads after the last check, it will run until the next hourly check fires. Check the Change Log for the next expected tick.
Check the timezone setting on the schedule. Off Hours uses the timezone you selected when creating the rule, not your browser timezone. Go to Dayparting, open the schedule, and confirm the timezone matches your intended market. Also confirm the schedule is set to Active.
Off Hours checks and executes rules once per hour. If the rule just became active, wait up to 60 minutes for the first execution. If campaigns are still running after the next hourly check, open the Change Log and look for the rule name. The entry will show whether it ran and whether any campaigns were skipped.
Yes. Create separate dayparting schedules and use the campaign filter to scope each one to a different set of campaigns. Each schedule runs independently.

Budget rule issues

Check the Change Log for that rule's tick. If the tick shows an error, your Amazon connection may need reauth. If there's no tick at all, verify the rule is set to Active and the schedule window includes the current time.
Budget rules restore automatically when the rule window closes. Check the Change Log for a Restored baseline entry. If none exists, the rule may still be within its active window. Check the rule's end time.
If two budget rules apply percentage increases to the same campaigns, they compound. Each increase is calculated against the budget at the time it fires, not the original baseline. Review your active rules for overlapping campaign scopes.
Check the Change Log for the rule execution. If the entry shows WARNING or partial success, some campaigns may have been skipped. Common reasons include the campaign being paused, archived, or the budget already being at the target amount. If the entry shows ERROR, check your Amazon account connection.
Amazon can take up to 15 minutes to reflect budget changes in the Ads console. If the Change Log shows ALL OK, the update was accepted. Wait 15 minutes and refresh the Amazon Ads console.
Yes. When creating a budget rule, set a minimum budget floor. Off Hours will not reduce a campaign budget below that amount regardless of the rule logic.

Event rule issues

Event rules fire at the first hourly check at or after the start datetime in the rule's configured timezone. Verify the start time is set correctly and that the rule was Active before the window opened. Rules activated after the window starts will not backfill.
Check the Change Log for a restoration entry at the event end time. If none exists, verify the rule's end datetime was set correctly. If the end time has passed and no restoration occurred, contact hello@off-hours.app with the rule name and tick ID from the Change Log.
The rule won't appear in the Change Log until it fires at the configured start time. Use the Upcoming events section on the Dashboard to confirm the rule is scheduled correctly.
Check the event date and timezone in the rule settings. Off Hours uses the timezone you selected when creating the rule. Also confirm the rule is set to Active. Draft rules do not execute.
Event rules automatically restore budgets and campaign states to their pre-event baseline at the end of the window. Check the Change Log for a restoration entry at the event end time. If the end time has passed and no restoration appears, verify the rule's end datetime was set correctly and contact hello@off-hours.app with the rule name and tick ID.

Performance rule issues

Performance rules use prior-day data, not real time. If ACOS crossed your threshold today, the alert will fire tomorrow morning at around 6 AM in the account's timezone, not immediately.
Set your threshold higher. 1.5x to 2x your target ACOS is a good starting point. Alerts at exactly your target will fire frequently during normal volatility. You can also switch to alert-only mode so no campaigns are paused automatically.
Check the rule's campaign scope. If set to all campaigns, it applies broadly. Review the Change Log for the specific tick and expand it to see which campaigns were affected. Edit the rule to narrow the scope if needed.
ACOS (Advertising Cost of Sale) is your ad spend divided by ad revenue, expressed as a percentage. An ACOS threshold rule watches for when a campaign's ACOS rises above or falls below a value you set, then takes an action (pausing the campaign, alerting you, or adjusting a budget).
Performance rules run once daily, in the early morning (around 6am in the account's timezone), using prior-day data. This cadence is intentional — Amazon's reporting has a 3-12 hour lag, so checking hourly would produce unreliable results. Dayparting, budget, and event rules still run hourly.
Open the Change Log and find the execution. The entry will show which campaigns were affected and the ACOS value that triggered the rule. If the threshold was met unexpectedly, check whether the campaign had an unusual spend or revenue day.

Billing and access issues

Read-only mode activates when your trial ends or a payment fails. Rules stop executing. Go to Settings → Billing to add a payment method or resubscribe. Rule execution resumes automatically on the next hourly check after Stripe processes the payment.
Stripe may take a few minutes to process. Hard refresh the page after 2 to 3 minutes. If read-only persists after 10 minutes, contact hello@off-hours.app.
Insights are sent every Monday at 7:00 AM UTC. Check your spam folder first. If you're consistently not receiving them, verify your notification settings under Settings → Notifications.
Invites expire after 7 days. If the invite expired, go to Workspace → Team and resend it. If the invite was accepted but access looks wrong, verify the role assigned matches what they need. Viewers cannot create or edit rules.
Rules stop executing immediately when your subscription ends. Your rule configurations and data are retained so you can resubscribe and pick up where you left off. Canceling is separate from deleting your account.
Yes. Team members with the Member role can view and manage rules but cannot access billing settings. Only the account Owner can manage billing.
Your trial is 14 days from signup. The days remaining are shown in the dashboard. You will receive an email three days before the trial ends. No credit card is required during the trial.
Canceling your subscription stops automation but keeps your account, rules, and data intact. You can resubscribe at any time. Deleting your account permanently removes all data after a 30-day soft-delete window. To delete your account, email hello@off-hours.app.

General

The most common reasons: the rule is set to Draft instead of Active, the affected marketplace is not toggled Active in app under Amazon Accounts, or the Amazon OAuth token has expired. Check the Change Log first. If the rule ran, there will be an entry. If there is no entry, check rule status and account connection.
Open the Change Log and filter by the rule name. You will see every execution, the status (ALL OK, WARNING, ERROR), and how many campaigns were affected. The dashboard activity feed also shows the last 24 hours of automated actions.
Set the rule to Draft to prevent it from executing. You can configure everything and review it before switching to Active. There is no sandbox execution mode. Rules only run when set to Active.
Each rule uses the timezone you select when creating it. There is no single global timezone for the account. Dayparting schedules, event rules, and performance checks all run on the timezone set in the individual rule.
Still stuck?
Email hello@off-hours.app. Include the rule name and tick ID from the Change Log if the issue involves a specific execution. We respond within one business day.
© 2026 Off Hours · A TCN Group product
Docs/Features/Reading the Change Log
Features

Reading the Change Log

The Change Log is your primary diagnostic tool. Every action Off Hours takes, and every change a team member makes, is recorded here with enough detail to trace exactly what happened and why.

dashboard.off-hours.app → Change log
Search events...
Account All Rule All Actor All Action All All Errors Warnings
↻ Refreshed 10:33 PM
Today · May 22, 2026 5 events
Today
11:00 AM
Enabled 10 campaigns · Northlane Goods, Inc. 1-11pm dayparting schedule
Tick A7A063C9 · All ok
+10
Today
10:00 AM
Raised daily budget on 6 campaigns · Maison Bleu Weekend boost
Tick B2F184D1 · All ok
+30%
Today
06:00 AM
Paused 17 of 18 campaigns · Northlane Goods, Inc. Overnight pause
Tick C5E72A0B · Warning
17 / 18
Today
06:00 AM
Could not update 3 campaigns · Maison Bleu Overnight pause
Tick D8B194E2 · Error
Retrying
Today
02:32 PM
AV
Avery edited rule Weekend boost
Manual edit
+25% to +30%
142 entries shown · last 24 hours Updated 12s ago

Anatomy of a log entry

Each entry shows:

  • Time. When the action occurred, in your local browser timezone.
  • Status icon. Green checkmark for success, amber plus for budget increase, gray pause for paused or decreased, coral triangle for alert or error.
  • Action. What happened: "Enabled 10 campaigns · Northlane Goods, Inc." with the rule name that triggered it.
  • Status badge. ALL OK (every campaign updated successfully), WARNING (partial success, some campaigns skipped), ERROR (execution failed, Off Hours will retry).
  • Delta. The net change: +10 campaigns enabled, -10 paused, +30% budget increase, Alert, Restored.
  • Tick ID. A unique ID for each execution, visible when you expand a row. Include this when contacting support.

How to diagnose a problem

1
Go to Change Log in the sidebar
The full audit history loads with the most recent entries first.
2
Filter by the rule name or seller where you expected an action
Use the filter bar at the top to narrow the view.
3
Find the time window when the action should have occurred
Scroll or filter to the date range in question.
4
If there's no entry
The rule either wasn't active, the schedule window hadn't started, or the Amazon connection was interrupted. Check Amazon Accounts for a reconnect banner.
5
If there's an entry with a WARNING or ERROR badge
Expand the row to see which campaigns were skipped and why.
6
If the entry shows ALL OK but campaigns don't reflect the change
The change may have been overridden manually in Amazon Ads after the tick fired. Check Amazon Ads directly to see the current campaign state.

Using tick IDs for support

Every execution has a unique tick ID visible in the expanded row detail. If you contact support about a specific execution, include the tick ID. It lets the team locate the exact execution instantly without asking follow-up questions.

Verify event restoration the morning after
After a major event like Prime Day, check the Change Log the morning after to confirm your event rule fired the restoration action at midnight. Look for "Restored baseline budgets" entries with your event rule name.
© 2026 Off Hours · A TCN Group product
Docs/Features/Team access
Features

Team access

Invite team members with role-based access. Every workspace supports the full set of roles. No seat caps.

Roles

RoleWhat they can do
OwnerFull access. Manage billing, connect and disconnect Amazon sellers, invite and remove team members, create and delete all rules.
AdminCreate, edit, and delete rules across all sellers. Invite and remove team members. Cannot manage billing or remove the owner.
MemberCan view and create rules but cannot manage billing, team members, or account settings.
ViewerRead-only access to the dashboard, Change log, and rules. Cannot create or modify rules.
Read-only mode pauses team changes
When the workspace is in read-only mode (trial ended without a card on file, or a failed payment), invites and role changes are paused. Existing members keep their access. Restore billing in Settings → Billing to resume team management.
dashboard.off-hours.app → Workspace → Team
Team members
+ Invite member
A
Avery
avery@maplegrovestudio.com
Owner
E
Elena
elena@maplegrovestudio.com
Admin
J
Jordan
jordan@maplegrovestudio.com
Member
M
Marcus
marcus@maplegrovestudio.com
Viewer

Inviting a team member

1
Go to Workspace then Team
Click Invite member. Enter their email address and pick a role: Admin, Member, or Viewer.
2
They receive an email invitation
The invitation comes from Off Hours and includes a link to create their account. The link expires after 7 days. You can resend or revoke the invite from the Workspace then Team page at any time.
3
They accept and log in
Once they accept, they appear in your active members list and can access the workspace immediately with the permissions you assigned.
No seat caps
Off Hours does not charge per team member. Pricing is per Amazon seller. Invite as many teammates as you need and assign them to the right role for the work they do.
© 2026 Off Hours · A TCN Group product
Docs/Account/Billing and plans
Account

Billing and plans

Priced per account, flat. Marketplaces under the same account are included free. No percentage of ad spend, no usage fees, no surprises.

dashboard.off-hours.app/settings#billing
Free trial
14 days
No card required
Monthly · Current plan
$149/mo/seller
All marketplaces included
Annual
$1,520/yr/seller
Save 15 percent
Next billing date
May 27, 2026 · 1 seller · $149.00
Manage in Stripe →

Plans

PlanPriceNotes
Free trial14 days, freeEvery new account starts here. Full access to all four rule types. No credit card required.
Monthly$149 / month / sellerIncludes every marketplace under that seller at no extra cost. Cancel any time from the Stripe Customer Portal.
Annual$1,520 / year / sellerSame access as Monthly. Saves 15 percent compared to paying month to month.
Annual billing saves 15 percent
$1,520 per year per account versus $1,788 paying monthly. Switch between Monthly and Annual at any time from the Stripe Customer Portal.

What counts as one seller

A seller is the billable unit. One seller is one Amazon Seller Central account, regardless of how many marketplaces it sells in. Two distinct sellers (different brands, different Seller Central logins) are two billable sellers.

A marketplace is a region under a seller (US, CA, MX, and so on). Marketplaces are included free under their parent seller. One brand selling in the US, CA, and MX marketplaces is one billable seller, not three.

An Attribution Profile is a separate concept used for tracking off-Amazon attribution. Attribution Profiles are listed in their own section of the dashboard and are excluded from billing entirely. You can connect any number of them at no cost.

Adding sellers, marketplaces, and Attribution Profiles

Connect another seller from the Sellers page in the sidebar. Each new active seller adds one $149 line to your monthly invoice (or the prorated equivalent of $1,520 if you are on annual billing), starting from the date you activate it.

Adding a new marketplace under an existing seller is free. Off Hours imports it automatically when Amazon makes it available, and rules can target it immediately with no billing impact.

Adding or removing Attribution Profiles never affects billing.

To stop being billed for a seller, deactivate it on the Sellers page. Billing for that seller stops at the end of the current period.

Trial countdown and the Stripe Customer Portal

During the 14-day free trial, your dashboard shows the number of days remaining. Three days before the trial ends, Off Hours emails the seller's owner. When the trial ends, Off Hours attempts the first charge through Stripe. If you have not added a card, the seller transitions to past_due and a recovery CTA replaces the BillingPicker until you update your payment method.

All plan changes (Monthly to Annual, Annual to Monthly, updating card details, downloading invoices, canceling) happen in the Stripe Customer Portal. Click Manage in Stripe on the Billing page to open it. You sign in with the email on file and Stripe handles authentication.

Recovery states: past due and canceled

If a charge fails, the seller transitions to past_due. Off Hours hides the BillingPicker and shows an Update payment method CTA in its place. Rule mutation surfaces (creating, editing, or activating rules) are subdued with a tooltip explaining the seller is past due. Existing rules continue to execute while the payment issue is being resolved.

If you cancel and the period ends without resubscribing, the seller transitions to canceled_period_ended. Off Hours hides the BillingPicker and shows a Resubscribe CTA. Rule mutation surfaces are subdued. Rules stop executing. Your data and rule configurations remain in place if you choose to resubscribe.

Cancellation

Cancel any seller from the Stripe Customer Portal. The seller stays active through the end of the current billing period. After that, rules stop executing, campaigns stay in their last set state, and the seller enters canceled_period_ended. No further charges occur.

Questions about billing?
Email hello@off-hours.app. We respond within one business day.
© 2026 Off Hours · A TCN Group product
Docs/Account/FAQ
Account

Frequently asked questions

The most common questions about Off Hours, answered directly. Can't find what you need? Email us at hello@off-hours.app.

Getting started

Currently Off Hours manages Sponsored Products campaigns. Sponsored Brands and Sponsored Display support is on the roadmap. If you need SB/SD support urgently, email us. We can give you an honest timeline.
From signup to your first running rule takes about five minutes. Connect your Amazon account (one authorization step), describe your rule in the AI builder, confirm, and it's live. No onboarding call, no implementation work.
No. Off Hours is designed for media buyers and account managers, not developers. The AI rule builder lets you describe rules in plain English. There are no API keys, no scripts, and no code anywhere in the product.
Yes. Every new account starts with a 14-day free trial with full access to all four rule types. No credit card required. Pricing is $149 per month per account. At the end of the trial, add a card in Settings → Billing to keep your automation running. Without a card on file, the account enters read-only mode and rules stop executing.
Off Hours checks every hour on the hour. A rule you activate now will first fire at the next hourly check. For event rules, the first action fires at the first hourly check at or after the start datetime you set.

Rules and automation

Off Hours runs an hourly check and executes any rules scheduled for that hour. Maximum execution lag is 60 minutes from the scheduled time. If a rule is set to fire at midnight, it will execute between midnight and 1:00 AM.
Off Hours will re-enable the campaign at the next scheduled enable time according to your dayparting rule. If you want to keep a campaign paused outside of the rule schedule, either pause the specific rule, remove that campaign from the rule, or use the global pause to suspend all automation temporarily.
Yes. Rules layer cleanly. A dayparting rule, a budget rule, and an event rule can all apply to the same campaigns simultaneously. Event rules take precedence during their active window and restore other rules' behavior automatically when they end. See the layering diagram on the Introduction page for a visual example.
No. Off Hours enables and pauses campaigns and adjusts daily budgets only. Keyword bids, match types, placement modifiers, and targeting settings are never modified. Your bid strategy stays yours.
Off Hours automatically restores your pre-event state at the end of the event window. Budgets return to their original values, dayparting schedules resume, and no manual intervention is needed. The Change log records the restoration actions with timestamps so you can verify everything was restored correctly.
Rules will not fire while the connection is interrupted. No campaigns will be paused or enabled by Off Hours during this period. Reconnect your seller in Amazon Accounts. Rules resume automatically on the next hourly check after reconnection.
Off Hours makes the same API calls a human would in Amazon Ads. It enables or pauses campaigns and adjusts daily budgets. If another tool or team member makes changes to the same campaigns, the most recent change wins. Use the Change Log to trace which system last touched a campaign.
Check the Change Log. Every action Off Hours takes is logged with a timestamp, the rule that triggered it, the campaigns affected, and whether it succeeded. If you see entries appearing during your scheduled windows, it's working.

Account and billing

Off Hours stores your campaign list, rule configurations, and action history. It does not store your keyword-level data, bid history, or full performance reports. We access your data through the Amazon Advertising API only when executing rule checks. See the Privacy Policy for full details.
Yes. Each seller you connect is billed at $149 per month. Marketplaces (US, MX, CA, and so on) within a seller are included free, no matter how many you add. Attribution Profiles are connected separately and are excluded from billing entirely.
Yes. Connect each client's Amazon Ads account as a separate seller. Each seller has its own rules, Change Log, and billing. You can switch between sellers from the account selector in the top bar.
All rules stop executing immediately. Campaigns remain in whatever state they were last set to by Off Hours. Nothing is automatically restored on cancellation. Your Change Log and rule configurations are retained for 30 days. To resubscribe within that window, go to Settings and Billing.
Email hello@off-hours.app within 7 days of your first charge if you are not satisfied. We will work something out. We would rather give you your money back than have an unhappy customer.
Pricing is flat at $149 per month per account, no volume tiers. Instead of discounts, Off Hours offers two earning programs. The Agency Partner Program pays 20 percent recurring MRR on every client account you refer, paid monthly via Stripe. The Referral Program pays $50 cash per converted referral, paid quarterly. Full details at off-hours.app/partners and off-hours.app/referral.

Still have a question?

Email us at hello@off-hours.app. We read every message and respond within one business day. If something in these docs is unclear or missing, let us know. We update them regularly.

© 2026 Off Hours · A TCN Group product
Docs/Programs/Agency Partner Program
Programs

Agency Partner Program

Earn 20 percent recurring commission for every Amazon Ads client you refer to Off Hours. Paid monthly to your Stripe account, for as long as they stay a customer.

What it is

The Agency Partner Program is for Amazon Ads agencies that want to earn recurring commission by referring their clients to Off Hours. You earn 20 percent of monthly recurring revenue for every client account you refer, paid monthly to your Stripe account, for as long as they stay a customer.

This is not a one-time bounty. It is a recurring revenue share.

How commission works

Each referred client account pays $149/month. Your commission is 20 percent of that: $29.80 per account per month. There are no tiers and no cap. Refer 5 clients and earn $149/month passively. Refer 20 and earn $596/month.

Commission is paid monthly, within the first week of each calendar month for the prior month's commissions. The minimum payout threshold is $50. Anything below that rolls forward to the next month with no loss of earnings. There are no clawbacks on commission already paid.

What you get as a partner

  • 20 percent recurring commission. $29.80 per account per month, every month referred clients stay active.
  • Unique referral link with automatic attribution tracking.
  • Priority support for your accounts and referred clients.
  • Early access to new rule types and product features before general release.
  • Monthly Stripe payouts, no invoicing required.
  • Co-marketing opportunities as the program grows.

How referral tracking works

You receive a unique referral link. When someone signs up through your link, they are attributed to your partner account permanently. Attribution is cookie-based with a 90-day window. Off Hours also tracks by email for cases where the cookie is cleared.

Commission only applies to new accounts. Existing Off Hours customers cannot be retroactively attributed to your partner account.

What happens if a client cancels

Commission stops when the account goes inactive. There are no clawbacks on commission already paid. If a client cancels and later resubscribes through your link, you earn again from that point forward.

How to apply

Apply at off-hours.app/agency. The application asks about your agency and how many Amazon Ads accounts you manage. Off Hours reviews applications within one business day and sends a confirmation email immediately on submission.

Already managing client accounts in Off Hours?
The Agency Partner Program is separate from your own subscription. Your commission tracks referred clients, not your own accounts.

Not an agency? The pays $50 cash per converted referral, quarterly.

© 2026 Off Hours · A TCN Group product
Docs/Programs/Referral Program
Programs

Referral Program

Earn $50 cash for every Amazon brand or seller you refer who converts to a paid Off Hours plan. Paid quarterly to your Stripe account. No limit on referrals, earnings stack.

What it is

The Referral Program is for Off Hours customers who want to earn cash by referring Amazon brands or sellers. When someone signs up through your unique referral link and converts to a paid account, you earn $50 cash paid to your Stripe account at the end of the quarter. No limit on referrals, earnings stack.

How payouts work

Referral earnings accumulate throughout each calendar quarter. Within 7 days of quarter end, Off Hours pays all earned commissions via Stripe. Quarter end dates are March 31, June 30, September 30, and December 31.

The minimum payout threshold is $50. If you are under the threshold at quarter end, earnings roll forward to the next quarter and never expire.

Example

Refer 3 brands in Q1. All three convert to paid. Your Q1 payout is $150, paid to your Stripe account within 7 days of March 31.

Who can apply

You need to be on a paid Off Hours plan to earn referral cash, since payouts go to your Stripe account. If you are currently in a free trial you can apply and your link will be ready when you convert.

What counts as a converted referral

A referral converts when someone signs up through your unique link and upgrades to a paid Off Hours plan. Free trial signups do not count. Only paid conversions earn the $50 cash payout.

Existing customers cannot be referred

Referral cash only applies to new accounts signing up for the first time through your link. Existing Off Hours customers cannot be retroactively attributed.

How to apply

Apply at off-hours.app/referral. Off Hours responds within one business day with your unique referral link and instructions.

Running an agency managing multiple Amazon Ads accounts? The pays 20 percent recurring MRR commission, paid monthly.

Next →
© 2026 Off Hours · A TCN Group product