A holiday support backlog almost never starts in December. It starts in September, in the decisions nobody made.
**
A holiday support backlog almost never starts in December. It starts in September, in the decisions nobody made.
By the time the queue is deep and climbing, the levers that would have helped are gone. You cannot hire. You cannot build a help center. You cannot rewrite the returns policy. All you can do is triage, and triage under pressure is how teams burn out and how customers write the reviews you spend February answering.
Here is the peak season plan I build with support leaders in September, in the order I build it.
#What actually causes a holiday support backlog
A backlog is simple arithmetic. Tickets arriving exceed tickets closing, and the difference compounds.
That means there are only three real causes, and they are worth naming separately because they have different fixes:
- Demand you did not forecast. Volume arrived higher, earlier, or from a driver you did not model.
- Capacity you did not have. The forecast was right and the staffing plan was short, usually because shrinkage was not applied.
- Decisions you did not make. Volume and capacity were both fine, but nobody decided what waits, so the team answered whatever was on top and the oldest tickets aged into second contacts.
The third one is the most common and the least discussed. It is also free to fix.
#What a backlog costs before anyone calls it a backlog
I pulled three seasons of help desk actuals for a retail client earlier this year. One number in it explains why this matters more than the word "backlog" suggests.
6,296 customers reached out last season and got nothing. 4,250 callers hung up before anyone answered. 2,046 chats were never picked up. At their own cost of $3.40 a contact, if half of them came back and tried again, that's $10,703 to handle a second time, for work nobody chose to buy.
That's what a backlog actually is. Not a number on a dashboard. Customers paying for the privilege of contacting you twice.
Is your CX operation built for scale?
Take the free 5-minute assessment to find out where you stand and what to fix first.
#Step 1: Know your peak week before you plan for it
Pull last year's ticket volume by week, October 1st through January 15th. Divide your highest week by a normal October week. That ratio is your peak multiplier, and it is more stable year over year than raw volume.
Apply this year's growth rate, then overlay the current promo calendar and shipping cutoffs so the peak sits where the campaigns actually are.
Then split the forecast by contact driver. In a typical DTC peak the shape looks like this:
- Order status ("where is my order")
- Shipping and delivery exceptions
- Returns and exchanges
- Gifting questions
- Promo and discount code problems
You need the split because the answer to each driver is different. Order status is highly deflectable. Delivery exceptions are predictable from the carrier calendar. Promo code problems are usually fixable before the campaign launches, by someone other than you.
#Step 2: Remove demand before you add capacity
Adding people is the most expensive way to handle volume, and hiring in October is already late. Everything you remove in September is capacity you never have to buy.
The changes with the best return, in my experience, are rarely inside the help desk:
- Filter the queue at the door. Start here, because it's the fastest and nobody looks. On that same client, based on last season's mix, about a quarter of this season's email tickets (2,753 of the 10,867 forecast) will be carrier exception alerts, marketing bounce-backs and cold sales outreach. Some of it auto-closes and still counts as order-status volume, which quietly distorts their reporting. The rest is opened and closed by hand. Suppress it at the mail server and those hours come back in an afternoon.
- The order tracking page. If a customer has to email to find out where an order is, that is a product gap being paid for in support hours. Real, current tracking status where the customer already looks, and in the shipping confirmation email.
- Shipping cutoff dates, published everywhere. Product page, cart, confirmation email, help center. "Order by December 18th for delivery by December 24th, standard shipping." A large share of last-week panic tickets are people who could not find that sentence.
- The returns and gift returns policy. An extended holiday return window is a marketing decision that becomes a support problem when the policy page still says 30 days.
- Proactive delay notifications. A carrier delay hits a batch of orders. Customers who hear from you first contact you less, and the ones who do contact you resolve faster because the conversation starts from "I saw your email."
- Help center articles for the top five drivers. Written and live before November 1st, not drafted in December.
None of these are support projects, and most of them belong to another team. Which is exactly why you raise them in September, while that team still has room in their sprint.
One caution on self-service, because it is where most of these projects quietly fail. Check where your existing paths actually end. On that client's site, the "Track My Order" button on the contact form created a ticket by design, and outside business hours the chat bot replied "you have contacted us after hours" and opened one too. The self-service route for their single largest contact driver terminated in a ticket. Nobody had done anything wrong. It was built that way, and nobody had walked it end to end since.
#Step 3: Decide what waits (priority tiers prevent a backlog)
This is the free one, and it is the one that separates teams that come out of December clean from teams that do not.
Under pressure, an undirected team answers whatever is on top. The oldest ticket keeps aging. The angriest customer gets the fastest reply. By the third bad day the queue has sorted itself by luck.
Decide the order now, in September, while you are calm. A structure that holds up:
- Same day, always. Anything about an order that has not shipped, payment failures, anything where the customer still has a decision to make.
- 48 hours, communicated up front. Returns and exchanges on delivered orders, general product questions, warranty claims.
- After peak, with an autoresponder that says so. Account preferences, feedback, partnership requests, anything where waiting costs the customer nothing.
Write it down. Tell the team. Put the wait times in the autoresponder so the customer is not surprised.
Two things this buys you. Agents stop making individual triage calls at 4pm on a Friday. And a backlog in the third tier stops feeling like failure, because it was the plan.
#Step 4: Build the daily operating rhythm
Peak weeks are won by governance rather than heroics. That means a short, repeatable daily check with a small number of metrics, each attached to a specific action.
Five numbers is enough:
- New tickets vs forecast, yesterday. Running 15% over three days in a row is a driver you did not plan for. Go find it.
- Backlog, and the direction it moved. The slope matters more than the number. A backlog that grows two days running will not fix itself over the weekend.
- First response time by channel. Averages hide the problem. Watch the worst channel, because that is where second contacts come from.
- Tickets per order (or per active customer). Volume rising during a sales spike is normal. Contacts per order rising means something broke.
- Handle time, watched for drops. Everyone watches for handle time going up. A sudden fall against your own off-season baseline can mean the team is rushing, and rushing manufactures next week's volume. Check it against a second source before you call it a win.
Ten minutes, every morning, same time, one person. If your reporting cannot produce these five without a manual export, fix that in September. Nobody builds a report in December.
#Step 5: Write the crisis plan before peak season starts
Every peak has at least one genuinely bad day. Site outage, carrier failure, a promo that breaks. You cannot prevent it. You can decide in advance what happens.
One page:
- Triggers. Two or three specific numbers that mean you are in it. Queue over X. Wait time over Y. Backlog over Z.
- Who decides. One name. The person who can turn off chat, change the autoresponder, or pull someone off a project without asking permission.
- The moves, in order. Outage banner on. Autoresponder switched to the delay message. Collapse to one queue. Team off proactive work. Chat to callback or form. Escalation contact at the carrier engaged.
- Who gets told. Marketing (pause the send), leadership (stop the questions), and the customer, in that order, within the hour.
- How it ends. What number means you are out, and who calls it.
Then rehearse it once. Take an hour with your leads, describe a realistic bad Tuesday in December, and walk the day out loud. Every place the room goes quiet is a gap, and you will usually find three or four. They are small in October and expensive in December.
#How to burn down a holiday support backlog that already exists
If you are reading this in December, the order changes.
Measure the gap first. Tickets in and tickets closed, per day, for the last seven days. If in exceeds out by 60 a day and the backlog is 900, you are not behind by 900. You are behind by 900 and falling further.
Close the gap before you touch the pile. Reduce intake (proactive messaging, help center, autoresponder deflection, and the mail-server filtering from Step 2, which is the only one you can do in an afternoon) or add closing capacity (overtime, temporary reassignment, a partner). Until in and out are level, the pile is not the problem.
Then take the oldest first, in batches. Not the easiest. The oldest, because those become second contacts, chargebacks and reviews. Batch by contact reason so agents stay in one context and macros do the work.
Tell the customer. An honest autoresponder with a real number ("we are currently replying in about 3 business days") reduces follow-ups. Silence generates the second ticket that made it worse.
Watch handle time while you do it. If it starts falling, the team may be trading quality for throughput, and you are refilling the queue behind yourself. Confirm it against a second source.
Set the exit number. Decide what "clear" means before you start, or the team never gets the win.
#The peak season checklist
Before October 1st, you want:
- Weekly volume forecast through January 15th, split by contact driver
- Required hours with your own shrinkage number applied, and the gap named
- A budget ask submitted, not drafted
- Owners and dates for the top five volume-reduction fixes
- Machine-generated mail suppressed before it reaches the queue
- Every self-service path walked end to end, confirming none of them terminate in a ticket
- Shipping cutoff dates published everywhere a customer looks
- Priority tiers written, communicated, and reflected in the autoresponders
- Five daily metrics you can pull without a manual export
- A one-page crisis plan the team has read and rehearsed once
A holiday support backlog is a planning outcome. Which is the good news, because planning is still available to you in September.
If the staffing gap is the part you are stuck on, our Headcount Business Case engagement builds the forecast, runs the hours math, and gives you the document to take to finance. If you would rather start with what is breaking today, book an ops audit and we will look at it together.
**

Ty Givens
Founder & CEO, CX Collective · 25+ years in CX & Operations Leadership
Ty Givens helps high-growth companies build the systems, teams, and strategies that make great customer experience possible at scale.
Ready to transform your CX operation?
Let's talk about what a better system could look like for your team.
Continue Reading



