Facebook ad end dates live at the ad set level, not the campaign level. Setting one correctly keeps your budget on track and your campaign timeline predictable. Here's exactly how to do it.
> Quick answer: Go to your ad set in Meta Ads Manager, open Budget & Schedule, toggle to "Set a start and end date," pick a future date, and publish. Ads stop at 11:59 PM on that date in your ad account's timezone.
Where Facebook Ad End Dates Are Set
End dates belong to the ad set, not the campaign. Understanding this saves a lot of frustration.
Campaign vs. ad set structure
Facebook campaigns hold your objective. Ad sets hold your audience, budget, and schedule. Per Meta's Ads Guide, start and end dates are configured inside the Budget & Schedule section at the ad set level. The campaign itself has no end date field.
Why end dates matter for budgets
An end date puts a hard cap on how long your ads run. Without one, a daily budget campaign keeps spending until you manually pause it. A lifetime budget campaign requires an end date so Facebook can distribute your total spend evenly across the scheduled period.
Scheduling at the ad set level
Inside the ad set editor, you get two choices. Run continuously, or set specific start and end dates. Pick specific dates when you need a defined stop, such as a seasonal promotion or a product launch with a deadline.
---
Step-by-Step: How to Set an Ad End Date
Follow these steps directly in Meta Ads Manager.
Open Ads Manager and select your campaign
Go to Ads Manager. Click the campaign you want to edit. Make sure you're in the Campaigns tab before going further.
Navigate to the ad set
Click the Ad Sets tab. Select the ad set you want to schedule. Click Edit to open the editing panel.
Enter your end date in Budget & Schedule
Scroll down to the Budget & Schedule section. Under Schedule, switch from "Run ads continuously" to "Set a start and end date." Click the end date field and choose a future date from the calendar.
Choose continuous vs. scheduled
Continuous running works for always-on campaigns with daily budgets. Scheduled end dates work for promotions, launches, and any campaign with a lifetime budget. Match the setting to your goal before publishing.
Publish your changes
Click Publish. Your ad set now has a firm stop date. Facebook will stop serving your ads at 11:59 PM on that date.
---
Key Rules and Limitations
Per Meta's Business Help Center, a few firm rules govern how end dates work.
End dates must be in the future
Facebook rejects any end date set to today or earlier. You'll see an error message if you try. Always pick a future date when creating or editing an ad set schedule.
Default end time is 11:59 PM
Facebook automatically sets the stop time to 11:59 PM. You cannot customize the exact hour. The time applies in your ad account's timezone, which is set during account creation.
How daily vs. lifetime budgets interact with end dates
Lifetime budgets require both a start date and an end date. Facebook distributes your total spend across that window automatically. Daily budgets do not require an end date, but adding one prevents runaway spend if you forget to pause the campaign.
What happens when an end date passes
Ads stop automatically at 11:59 PM on the end date. The ad set status changes to Completed. No further spend occurs after that point.
Editing end dates of completed ad sets
You can reactivate a completed ad set. Open it in Ads Manager, click Edit, and change the end date to a future date. Publish the change and delivery resumes.
---
Common Mistakes to Avoid
Small scheduling errors waste budget or stall campaigns unexpectedly.
Setting an end date in the past
Facebook blocks this with an error. Double-check the date before you publish, especially when duplicating old ad sets.
Forgetting to extend dates for ongoing campaigns
Set a calendar reminder before each campaign expires. A missed extension creates a delivery gap and breaks your retargeting momentum.
Misunderstanding daily vs. lifetime budget schedules
A daily budget without an end date runs indefinitely. A lifetime budget always needs an end date. Mixing these up causes uneven spend or setup errors at publish.
Not checking timezone settings
Your ad account's timezone controls when 11:59 PM hits. A campaign targeting London buyers might stop hours before midnight local time if your account is set to Pacific Time. Confirm your timezone in account settings before scheduling.
---
Why Campaign Launcher Simplifies This
Coinis Campaign Launcher walks you through every step of ad set setup, including date scheduling, in one guided flow.
Built-in date picker and validation
Campaign Launcher blocks past dates at input. You cannot accidentally publish an ad set with an expired end date. The system catches the error before it becomes a problem.
Automatic future-date enforcement
Scheduling conflicts get flagged before you publish, not after. No more discovering a broken campaign the next morning.
Clear budget & schedule section
Budget type, start date, and end date sit in one clear section. Daily vs. lifetime, timing, and duration are all visible together. No toggling between tabs.
Faster multi-campaign setup
Running several campaigns at once? Bulk Launcher handles 3 to 20 campaigns in a single workflow. Set end dates across all of them without repeating steps in Ads Manager.
---
Or let Coinis do it.
From a product URL to a live Meta campaign. AI-generated creatives. On-brand copy. Direct publish to Facebook and Instagram. Real performance reporting. All in one platform.
Start free. Upgrade when you're ready.
15 AI tokens a month. No credit card.
Frequently Asked Questions
Can I change a Facebook ad end date after it's published?
Yes. Open the ad set in Meta Ads Manager, click Edit, scroll to Budget & Schedule, and update the end date to any future date. Publish the change and delivery resumes.
What happens when a Facebook ad reaches its end date?
The ad set stops serving at 11:59 PM on the end date, based on your ad account's timezone. The status changes to Completed and no further spend occurs.
Do I need an end date for Facebook ads with a daily budget?
No. Daily budget campaigns can run continuously without an end date. Adding one is optional but useful if you want to cap the campaign's total run time without manually pausing it.
Can I set a custom end time, like 5 PM instead of midnight?
No. Per Meta's Business Help Center, the end time always defaults to 11:59 PM in your ad account's timezone. The specific hour is not customizable.