Skip to content

How to Hire Seasonal Workers: A Recruitment Ad Calendar

Hire before the rush.

Seasonal hiring runs on a deadline that won't move. Start 12 weeks out, bring last season's people back first, and advertise only the gap. Here's the calendar we'd run, week by week.

Month-to-monthNo long-term contractsProcurement-friendly

Last reviewed November 2026 · Sources linked below

Short answer

Start 12 weeks before day 0, your first day with seasonal staff working. Rehire last season's people first, then run paid ads for the final 6 weeks, paced evenly. Pause each location's ads the day its roles close.

Peaks

Know your peak. Count back.

Every seasonal plan starts with one date: the first day you need seasonal staff working. Call it day 0. Offers, checks, training and scheduling all happen before it, so your ads have to finish well before it too.

  • Holiday retail

    When it runs

    NRF counts the holiday season as Nov. 1 to Dec. 31.1

    Typical roles

    Sales floorCashierStockOrder pickup

    Day 0 is

    Your first busy weekend, with training done.

  • Holiday warehouse and delivery

    When it runs

    Challenger tracks it as fourth-quarter hiring, October to December.2

    Typical roles

    PickerPackerLoaderSorter

    Day 0 is

    The day your site's volume rises, not the retail rush.

  • Summer

    When it runs

    April to July. BLS counted 1.8 million more employed 16- to 24-year-olds in July 2026 than in April.3

    Typical roles

    HospitalityRecreationRetailCamps

    Day 0 is

    Opening day. Plan backfill for staff who leave when school starts.

  • Tax season

    When it runs

    The 2026 IRS filing season opened Jan. 26. The federal deadline was April 15.4

    Typical roles

    Tax preparerClient serviceCall center

    Day 0 is

    The day filing opens, with training done.

  • Enrollment seasons

    When it runs

    Medicare open enrollment runs Oct. 15 to Dec. 7. For 2027 coverage, HealthCare.gov runs Nov. 1, 2026 to Jan. 15, 2027.5 Check the dates each year.

    Typical roles

    Call centerLicensed agentCustomer service

    Day 0 is

    The window's first day. Licensed roles need more lead time.

Plan for summer staff to leave before the season ends. Challenger notes that retail employment typically dips in September as students return to school.2 Write your ads for the role, the shifts and the dates, not for an age group.

How big is holiday hiring in 2026?

NRF expects retailers to hire 325,000 to 375,000 seasonal workers in 2026, in line with its estimate of 356,000 in 2025.1

Challenger, Gray & Christmas forecasts about 450,000 retail jobs added in the fourth quarter of 2026. Retailers added 461,500 in the same quarter of 2025, the smallest seasonal gain since 2008. Transportation and warehousing added 266,500, and Challenger expects a similar total in 2026.2 The two firms count in different ways, so don't compare their numbers directly.

Big seasonal announcements now come later.

From 2012 through 2024, September held at least 60% of the seasonal hiring plans Challenger tracked across September and October. That share fell to 29% in 2025 and 17% in 2026.6 Don't wait for the headlines. Run your calendar from your own day 0.

The calendar

The seasonal ad calendar, week by week.

Each row is a week counted back from day 0. Use one calendar per peak, and one day 0 per location if their dates differ.

  1. 12 weeks out

    Prep

    Plan.

    Set day 0 for each location. Count roles by location and shift. Confirm pay for each role. Pick the budget that owns the roles, and set the flight's cap.

    Budget template

  2. 10 weeks out

    Prep

    Rehire.

    Contact last season's workers who agreed to hear from you. Offer them first pick of shifts. Track who says yes, by location, so you only advertise the gap.

    Rehire first

  3. 8 weeks out

    Prep

    Job pages.

    Publish one job page per role and location, with pay, shifts, start date and end date. Add JobPosting markup so Google's job search can list it.7 List the jobs on free channels too.

    Job posting schema generator

  4. 6 weeks out

    Ads live

    Ads on.

    Launch paid ads, one ad set per location, each pointing at that location's job page. Leave time for ad review: Google says most ads are reviewed within one business day, and some take longer.8

    Pacing calculatorTargeting rules

  5. 4 weeks out

    Ads live

    Events and signs.

    Run hiring events. Put flyers with QR codes in each location. Check each flight against its plan to date every week.

    Flyer makerQR code generator

  6. 2 weeks out

    Ads live

    First close-outs.

    Pause ads at each location whose roles are closed. Keep ads running only where roles are still open.

    Close out by location

  7. Day 0: Peak starts

    Day 0

    Backfill only.

    Keep small ads running for open roles and for staff who drop out. Update any job page whose shifts or pay changed.

    Your live job pages

  8. Last day of the peak

    Wrap

    Wrap.

    End every seasonal ad. Take down flyers and signs. Expire each seasonal job page the way Google asks.7

    Post jobs on Google

  9. 2 weeks after

    Wrap

    Review.

    Record day 0, the date each location closed its roles, and spend against the cap. Ask departing staff if you can contact them next season, and note the date they agreed.

    Budget template

Hypothetical · Example dates

Say day 0 is Monday, Nov. 1, 2027. Planning starts the week of Aug. 9. Rehire outreach starts Aug. 23. Paid ads start Sept. 20.

Short peak or late start? Run the plan and rehire weeks together. Keep at least two weeks of paid ads before day 0, so there's time to fix a rejected ad.

Peak season. Off your plate.

Seasonal surge coming? Hand us the recruitment marketing. We plan the calendar, make the ads and run them at every location, keep each budget on plan, and pause each location's ads the day its roles close. You meet the people.

Planned.

A day 0 and a cap for every location.

Paced.

Each flight kept on plan, week by week.

Paused.

Ads off the day a location's roles close.

Get my free hiring planHigh-volume hiring

Your free hiring plan: where your job ads run now and what to fix, a channel and budget plan for your hardest role, and a sample ad in your brand. In your inbox within 3 business days. No call needed.

Month-to-month, with no long-term contracts.

Fund and pace

One flight. One cap.

Treat seasonal recruitment advertising as a flight: a set run of ads with a start date, an end date and a cap. Book it to the budget that already owns the roles, such as your retail recruitment or warehouse recruitment budget. Skip a separate "seasonal" bucket, so the peak shows up where finance already looks.

Set the cap from last season.

Start from last season's weeks, locations and spend, then scale for any new roles. If the budget has no room, agree the change with finance in writing before launch. Our recruitment budget template gives each role group its own row, plus a row for spend no group owns.

Pace by the calendar.

Calendar-even pacing means the plan grows by the same amount each day. Plan to date is the cap times days gone, divided by days in the flight.

Hypothetical

One holiday flight

Cap$12,000

Flight40 days

Plan grows$300 a day

On day 20, plan to date is $6,000. If $7,500 is spent, the flight is $1,500 ahead of plan. To finish on the cap, it can spend $225 a day for the 20 days left.

Our free budget pacing calculator does this math for each flight. Enter the cap, the days in the flight, today's day and spend so far. Running many locations at once? See how we handle high volume hiring.

Why front-loading is a risk.

Appcast's 2026 benchmark report charts cost per hire across the year. It found "a spike around October and a drop again in December as seasonal hiring winds down."9 That's a market figure, not a forecast for your ads. Still, the busiest weeks can cost the most. A flight that spends its cap early has little left for late openings and no-shows.

Ad platforms don't pace to your calendar, either. Google says a campaign "might spend up to twice your average daily budget" on a given day, inside its monthly limit. Meta calls a daily budget "the average amount you're willing to spend" each day.10 So check plan to date yourself, every week. Want more spend early? Write it into the plan as a step, so it's a decision, not drift.

Rehire

Bring last season's people back first.

People who worked last season already know the job and the site. Reaching them costs little and needs no ad review. Start there, then advertise only the gap.

Use your own lists, with permission.

  • Ask at the end. As each season ends, ask each worker if you can contact them about the next one. Record the answer, the date and how they want to hear from you.
  • Keep it by location. Sort the list by location and role, so each location invites its own people back.
  • Reach out at week −10. Use the channel each person agreed to, and give a date to reply by.
  • Honor opt-outs. Take people off the list as soon as they ask.

Can you target past seasonal workers on Facebook?

Sometimes, with care. A job ad on Meta runs in the Employment category. There, ages are fixed at 18 to 65+ and all genders are included. Lookalike audiences aren't available, and ZIP codes can't be used. In the US and Canada, each location must cover at least a 15-mile radius.11

Customer lists are a separate case. Meta's developer docs let you check if a customer list "is eligible for use in a special ad category campaign."11 Not every list is. In October 2024, Meta announced extra limits on customer lists in US employment ads. Its Help Center now says it "will not be rolling out" those limits, and that its terms and policies have not changed.12 Check that page again before you upload.

Meta's Custom Audience terms say you need "all necessary rights and permissions and a lawful basis" to use the data. Contact details are hashed before upload.13 A list of last season's staff also mirrors who you hired before, so ask your counsel before you use one. Our guide to job ad targeting rules on Meta and Google has the full rules.

Not legal advice

Last reviewed November 2026. Not legal advice; your counsel decides.

Events and signs

Use the doors people already walk through.

Many seasonal roles are local and hourly. People pass your locations every day, so put that space to work.

For role-by-role advice, see our guides on how to hire retail employees and how to hire warehouse workers.

Close-out

Close out by location.

Roles close at different speeds. One location may be done in a week. Another may need ads until day 0. So close out each location, not the whole flight at once.

  1. Step 1

    Check status weekly.

    Ask each location which roles are closed. Compare that with the job pages still live.

  2. Step 2

    Pause that location's ads.

    Pause its ad set the day its roles close. Keep other locations running.

  3. Step 3

    Close the job page.

    Google asks you to remove a posting once the job is taken, even before its expiration date. Use a past validThrough date, a 404 or 410 status, or no markup.7

  4. Step 4

    Leave the rest of the cap unspent.

    Don't move it to another location just to hit the cap. Report it to finance as unspent.

  5. Step 5

    Take down signs.

    Remove flyers and QR signs at that location, so nobody scans into a closed role.

Seasonal hiring questions.

Anything else? A person replies within one business day.

  • Start planning about 12 weeks before the first day you need seasonal staff. Contact last season's workers at about 10 weeks out, and start paid ads at about 6 weeks. For a short peak, keep at least two weeks of paid ads before the start date. That leaves time to fix a rejected ad.

  • Book it as one flight with one cap, inside the budget that already owns the roles. Set the cap from last season's weeks, locations and spend. Pace it evenly by the calendar and check it every week. If the budget has no room, agree the change with finance in writing before launch.

  • Sometimes. Job ads run in Meta's Employment category, where lookalike audiences aren't available. Meta offers a check for whether a customer list can be used in that category. Its terms require the rights and a lawful basis to use the data. A past-staff list mirrors who you hired before, so ask your counsel first.

  • Pause that location's ads the same day and close its job page. Keep ads running only where roles are still open. Leave the unused part of the cap unspent and report it to finance. Don't move it to another location just to hit the cap.

Sources

Last reviewed November 2026. Not legal advice; your counsel decides.

Seasonal figures and platform rules were read on their own pages that month. Budget figures are hypothetical.

  1. 1National Retail Federation, "NRF Forecasts 2026 Holiday Sales Growth as Consumers Remain Resilient", press release, October 15, 2026: 325,000 to 375,000 seasonal workers expected, against an estimated 356,000 in 2025; NRF defines the holiday season as Nov. 1 through Dec. 31. A forecast, not a count. nrf.com · NRF forecasts 2026 holiday sales growth
  2. 2Challenger, Gray & Christmas, "2026 Holiday Hiring Outlook: After Lowest Season Since 2008, Will Retailers Stock Up on Workers?", September 23, 2026: a forecast of 450,000 retail jobs added in Q4 2026; 461,500 added in Q4 2025 (its analysis of non-seasonally adjusted BLS data); 266,500 transportation and warehousing jobs added in Q4 2025, with a similar total forecast for 2026; employment "typically dips in September" as students return to school. challengergray.com · 2026 holiday hiring outlook
  3. 3U.S. Bureau of Labor Statistics, "Employment and Unemployment Among Youth — Summer 2026", news release, August 20, 2026: employed youth rose by 1.8 million (9.1%) between April and July. bls.gov/news.release/youth.nr0.htm
  4. 4Internal Revenue Service, "IRS opens 2026 filing season", IR-2026-12, January 26, 2026, which names the Wednesday, April 15, 2026 federal deadline. Dates change each year. irs.gov/newsroom/irs-opens-2026-filing-season
  5. 5Medicare.gov, "Joining a plan" (Open Enrollment, October 15 to December 7), and HealthCare.gov, "Dates and deadlines" (Open Enrollment for 2027 coverage, November 1 to January 15). Live pages, checked November 2026. medicare.gov · Joining a plan · healthcare.gov · Dates and deadlines
  6. 6Challenger, Gray & Christmas, "October Layoffs at Three-Year Low; Seasonal Hiring Plans Up 26%", November 5, 2026, section "Seasonal Hiring Announcements Arriving Later": at least 60% in September from 2012 through 2024, 29% in 2025 and 17% in 2026. challengergray.com · October 2026 report
  7. 7Google Search Central, "Job posting (JobPosting) structured data". Checked November 2026. Expire a job with a past validThrough date, a 404 or 410 status, removed markup or the Indexing API; "If the job is filled before the expiration date occurs, remove the job posting." developers.google.com/search/docs/appearance/structured-data/job-posting
  8. 8Google Ads Help, "About the ad review process". Checked November 2026: "Most ads are reviewed within one business day"; some reviews take longer. support.google.com/adspolicy/answer/1722120
  9. 9Appcast, 2026 Recruitment Marketing Benchmark Report, February 2026 (2025 US data), p. 17 (median cost per hire by month; the seasonal pattern; "Hiring got more expensive in 2025"). Appcast's own note on that page says it reports cost per hire only through October, because hires from November and December requisitions are still coming in. A third-party market figure, not a figure of ours. info.appcast.io · 2026 benchmark report (PDF)
  10. 10Google Ads Help, "About overdelivery and your average daily budget" ("On a given day, your campaign might spend up to twice your average daily budget"), and Meta for Developers, Marketing API, "Budgets". Live pages, checked November 2026. support.google.com/google-ads/answer/1704443 · developers.facebook.com · Marketing API, Budgets
  11. 11Meta for Developers, Marketing API, "Special Ad Categories". Checked November 2026: ages 18 through 65+, no gender choice, no ZIP codes, at least a 15-mile (25 km) radius, no lookalike audiences, and the is_eligible_for_sac_campaigns check for customer list custom audiences. developers.facebook.com · Marketing API, Special Ad Category
  12. 12Meta Business Help Center, "Upcoming restrictions on customer list custom audiences (US only, housing, employment, financial products and services)", read November 8, 2026. Despite its title, the page now says: "We will not be rolling out these previously announced restrictions." It adds that "Meta's terms and policies have not changed." Its timeline dates the announcement to October 2024. Read its current status on the day you upload. facebook.com/business/help/1452187872132363
  13. 13Meta, "Custom Audience Terms", effective December 3, 2025, clause 1 (rights, permissions and a lawful basis) and introduction (contact information is hashed before upload). facebook.com/legal/terms/customaudience

Let's fill your interview seats.

Tell us who you're hiring and where. We'll email you:

  • A sample ad for your hardest role, in your brand
  • Where we'd run it, and the budget we'd use
  • What to fix in the job ads you run now

In your inbox within 3 business days.

Free Hiring Plan

Required

Who are you hiring? (required)

Pick all that apply.

How many locations? (required)

For example: forklift operator, 2nd shift, Dallas

We'll send your plan here.

Free. No call needed. Your plan lands in your inbox within 3 business days.

Month-to-monthNo long-term contractsProcurement-friendly

By sending this you agree to our privacy notice.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.