Off Hours schedules and automates your Amazon Ads campaigns — hour by hour, across every account. From signup to your first running rule in under five minutes.
dashboard.off-hours.app
All systems healthy
Your rules executed 142 actions across 4 accounts overnight. Nothing to review.
Last 24 hrs
142executed
Accounts
4healthy
Attention
3items
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 account 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.
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–Sun · all times shown in MST
Dayparting
Off
On · 6AM–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
Concept
What it means
Hourly check
Off Hours evaluates all active rules at the top of every hour. Maximum execution lag is 60 minutes.
Rule layering
Multiple rules can apply to the same campaigns. Event rules override dayparting during their window, then restore cleanly.
Change log
Every automated action is logged with timestamp, rule name, campaign, and account. Full audit trail, always.
Weekly insights
Every Monday, Off Hours emails a performance summary with deferred spend estimates and actionable observations.
Global pause
Suspend all automation for 24 hours from the avatar menu. 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 builderLive demo
Pause campaigns midnight to 6am on weekdaysBoost budgets 30% every weekendAlert me if ACOS exceeds 60% two days in a rowRun everything 24 hours during Prime Day
From signup to your first running rule in under five minutes.
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 Amazon Ads account
From the sidebar, click Amazon Accounts then Connect account. You will be redirected to Amazon to authorize Off Hours. Off Hours imports all active campaigns 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.
What to do next
Once your first dayparting rule is running, the logical next steps in order:
Add a for weekend boosts or seasonal pullbacks
Set up an for the next major shopping event on your calendar
Configure a to alert you if ACOS exceeds your threshold
No API keys, no manual setup. Authorize with your Amazon login and your campaigns import automatically.
OH
Amazon Ads API
az
Off Hours connects using Amazon's official OAuth authorization flow. You grant access — Off Hours never sees your Amazon password.
How to connect
1
Go to Amazon Accounts in the sidebar
Click Amazon Accounts in the left sidebar. This shows all currently connected profiles and a button to add a new one.
2
Click Connect account
You will be redirected to Amazon's authorization page. Log in with the Amazon account that has access to your advertising profiles. If you manage multiple brands, log in as the account with access to all of them.
3
Campaigns import automatically
Off Hours imports all advertising profiles associated with your account. All active Sponsored Products campaigns are available immediately.
4
Set profiles to active
Each imported profile has an Active toggle. Turn on the profiles you want Off Hours to manage. Inactive profiles 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 account
Amazon OAuth tokens expire periodically. When a token expires, Off Hours shows an alert on your dashboard and sends you an email. Go to Amazon Accounts, find the expired profile, and click Reconnect. Campaigns resume on the next hourly check.
Rules do not execute on expired accounts
If a token expires, Off Hours suspends all rule execution for that profile until reconnected. No changes are made to campaigns during the gap. The Change log notes missed executions.
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 — 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 an account, 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.
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
BaselineWeekend 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.
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 your account'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.
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
Type
What happens
When to use
Alert only
Off 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 + pause
Sends 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
Describe a rule in plain English. Off Hours figures out the type, configures all parameters, and shows you a summary before anything goes live.
dashboard.off-hours.app → Budget Rules → New rule
AI rule builder
Every Friday at 5pm, increase all Sponsored Products budgets by 25 percent and reset them Sunday night.
Off Hours · Parsed
Budget rule created — all Sponsored Products daily budgets increase by 25 percent every Friday at 5:00 PM and reset to baseline every Sunday at 11:00 PM. Runs automatically each week. Confirm to go live.
How it works
The AI rule builder is available on every rule page. Type what you want in the prompt field and Off Hours will identify the rule type, configure all parameters, show you a plain-English summary, and wait for your confirmation before creating anything.
What to say
Write it the way you would say it to a colleague. You don't need specific terminology — the builder understands intent.
What you type
What gets created
"Pause all campaigns midnight to 6am on weekdays"
Dayparting rule, weeknight pause, 12 AM to 6 AM Mon–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 Prime Day window
"Alert me if any campaign hits 60% ACOS two days in a row"
The AI creates a starting point. Every field is editable before and after activation — campaigns, hours, percentages, dates, all of it.
When the AI needs more context
If your prompt is ambiguous, Off Hours will ask a clarifying question before generating the rule. If you ask for something Off Hours doesn't support, the builder will say so and suggest what it can do instead.
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 4 accounts overnight. Nothing to review.
Last 24 hrs
142
Accounts
4healthy
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 account 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, action, campaign group, and which rule triggered it.
dashboard.off-hours.app → Activity feed
11:00 AMEnabled 24 campaigns · Parkway Home Weekday morning+24
10:00 AMRaised daily budget on 6 campaigns Weekend boost+30%
6:00 AMPaused 18 campaignsOvernight pause-18
6:00 AMACOS alert triggeredPerformanceAlert
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.
Global pause
The global pause toggle is in the avatar menu at the top right. Turning it on suspends all rule execution for 24 hours. Campaigns stay exactly as they were last set. A banner confirms the pause is active and when it expires. Use global pause when making manual campaign changes and you want to prevent Off Hours from interfering.
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 calculated
Deferred spend is calculated as: hours paused multiplied by your average hourly spend per campaign over the prior 30 days. It represents spend that did not happen during your paused windows.
Conservative by design
Off Hours uses a flat 30-day average rather than hour-specific rates. Hour-specific overnight rates tend to be lower, which would produce a higher estimate. We use the conservative number to avoid overstating impact.
Delivery and settings
Insights are sent every Monday at 6:00 AM in your account's timezone 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 then Notifications.
Today 06:00ACOS alert triggered · Harbor Kitchen exceeded 50% for 2 days PerformanceAlert
YesterdayRestored baseline budgets · All accounts Prime Day eventRestored
142 entries · last 24 hours · 100% executed
Searching and filtering
The Change log can be filtered by account, rule type, action type, and date range. Use the search field to find entries by campaign name. Entries are retained indefinitely — you can audit any action Off Hours has ever taken on your account.
Missed executions
If Off Hours cannot execute a scheduled action — for example, because an 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.
Priced per seller, flat. Marketplaces under the same seller 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
Plan
Price
Notes
Free trial
14 days, free
Every new seller starts here. Full access to all four rule types. No credit card required.
Monthly
$149 / month / seller
Includes every marketplace under that seller at no extra cost. Cancel any time from the Stripe Customer Portal.
Annual
$1,520 / year / seller
Same access as Monthly. Saves 15 percent compared to paying month to month.
Annual billing saves 15 percent
$1,520 per year per seller 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.
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 account starts with a 14-day free trial with full access to all four rule types. No credit card required. After 14 days, you can choose to upgrade to Pro ($149/month per account) or your rules stop executing and your data is retained.
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.
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 Amazon Advertising profile is one account in Off Hours. You can connect multiple profiles and manage them from a single dashboard. Each active profile is billed at your plan rate per month.
When your account expires, all automation stops. Campaigns remain in whatever state they were last set to — Off Hours will not pause or change anything after cancellation. Your data and rule configurations are retained for 90 days in case you want to reactivate.
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.
Yes. The Agency plan starts at $134 per account per month and volume pricing is available for larger account counts. Email hello@off-hours.app or use the Agency inquiry form to discuss pricing for your specific situation.
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.