HeyPlanlyBlog › Budget & Money

Christmas Budget Planner: Gifts, Food and Travel in One Spreadsheet So January Does Not Hurt

September 21, 2026 · 7 min read · by HeyPlanly

Christmas is not one expense, it is about thirty of them across two months, paid by two people, in four stores and three apps. The overspend rarely comes from a single big gift. It comes from not knowing, on December 3, what is already committed. Here is how a Christmas budget spreadsheet answers that, with the sample numbers from the template.

Short answer: set one total, split it into gifts (a budget per person) plus food, decor, travel, cards, charity and other, and log every purchase against a category. Then watch two numbers, not one: what you have spent and what you still plan to buy. In the sample, 2,000 total, 1,327.76 spent, 672.24 left, and 622 still planned (415 in gifts, 207 in groceries). The real cushion is about 50, not 672.

Start from one number, then split it

The sample household sets a total holiday budget of 2,000 and plans it by category. Gifts are not typed here; they are the sum of the per-person budgets on the People tab. Everything else is a plain number.

CategoryPlannedActual (Dec 3)LeftUsed
Gifts (sum of 12 people)1,150.00746.97403.0365%
Food250.0089.50160.5036%
Decor150.00152.99-2.99102%
Travel120.00114.006.0095%
Cards40.0038.901.1097%
Charity75.0075.000.00100%
Other (wrap, photos, pyjamas)100.00110.40-10.40110%
Planned by category / total budget1,885 / 2,0001,327.76557.24 / 672.2470%

Two things to notice. The categories add up to 1,885, not 2,000: 115 is deliberately unallocated, because something always comes up. And the small categories are the ones already over. Decor is at 102% and Other at 110% three weeks before Christmas. Nobody overspends on decor on purpose; it is 34.99 of string lights, a 28.00 wreath, a 25.00 tree stand and a 65.00 tree, logged on four different days.

Dashboard tiles: 22 days until Christmas, holiday budget left 672.24, gift budget 1150, spent on gifts 746.97, gift budget left 403.03, 13 of 28 gifts still to buy, 9 of 28 wrapped, 43% to-dos done, 8 of 20 cards sent
The dashboard on December 3 in the sample: 22 days to go, 672.24 of the 2,000 left.

Each category's actual is one SUMIFS over the expenses log, where column C is the category and E the amount:

=SUMIFS(Expenses!$E$6:$E$205, Expenses!$C$6:$C$205, "Decor")

A gift budget per person, not one gift pile

"1,150 for gifts" is not a plan. "120 for Mom, 250 for Sam, 170 each for the kids" is, because when you find a 79.99 pair of earbuds for Dad you know instantly whether it fits his 130. The sample has 12 people (family, partner, two kids, a neighbour, a teacher, an office Secret Santa) and 28 gift ideas. Here is the People tab on December 3:

People table: Mom 120 budget spent 82.49, Dad 130 spent 79.99, Sam 250 spent 168 over plan, Lily 170 spent 94.99, Noah 170 spent 119, Grandma June 90 spent 28, Aunt Carol 40 spent 38 all bought, Uncle Pete 40 spent 42.50 over budget; total 1150 budget, 28 gifts, 15 bought, 746.97 spent, 403.03 left
Planned, bought, spent and left per person are all counted from the Gifts tab.

The status column is where the planning happens. Over plan (Sam: four gift ideas add up to 260 against a 250 budget) means you have to drop or shrink an idea before you buy. Over budget (Uncle Pete: BBQ tools were 42.50 against 40) means it already happened. The difference between the two is the difference between a budget and a receipt.

Per person, the counts are a COUNTIFS and the money a SUMIFS against the Gifts tab, where B is the person, H the Bought tick and M the amount actually spent:

Gifts bought:  =COUNTIFS(Gifts!$B$6:$B$155, B6, Gifts!$H$6:$H$155, "Yes")
Spent:         =SUMIFS(Gifts!$M$6:$M$155, Gifts!$B$6:$B$155, B6)
Left:          =D6-H6

The Spent column uses the actual price when there is one and falls back to the budget for a gift marked bought without a price, so the total never silently drops a purchase.

The number that decides January: still planned

The dashboard says gift budget left 403.03. That is true and misleading. Thirteen gifts are still ideas, and their budgets add up to 415. So the plan, if bought as written, lands at 746.97 + 415 = 1,161.97 against 1,150: twelve over, before a single impulse buy at the checkout. The same logic applies to food: 89.50 spent, but the shopping list has 207 of items not yet bought (the turkey alone is 65), so food will finish around 296.50 against 250 planned.

What is committed on Dec 3Amount
Already spent (all categories)1,327.76
Gifts still to buy, at their budgets415.00
Shopping list items not yet bought207.00
Projected total1,949.76
Total holiday budget2,000.00
Real cushion50.24

672 left feels like room for a bigger gift. 50 left means the photo calendar for Mom is fine, and the 50.00 running shoes that put Sam over plan are the ones to rethink. This is the whole point of tracking planned budget per gift and not just what you paid. The formula for the still-planned total is one SUMIFS that sums every gift budget where the Bought tick is not Yes:

=SUMIFS(Gifts!$E$6:$E$155, Gifts!$H$6:$H$155, "<>Yes")

If you are paid every two weeks, the paycheck between now and Christmas is what has to cover the 622 still planned; the paycheck budget article shows how to see that per pay date.

Where the money actually goes: one week

The sample's spending by week (weeks ending on Thursday, ten weeks up to Christmas week) is 35, 88, 105, 282 and then 776 in the week of November 27 to December 3. That one week is 58% of everything spent so far: five gifts on Black Friday (79.99, 59.99, 35.00, 89.00, 30.00), a 150.00 weekend trip voucher on the 28th, plus the tree, the train tickets and the photo session. If you only look at the budget once, this is the week to do it, and the week you are least likely to.

Budget by category on the dashboard: Gifts 1150 planned 746.97 actual 403.03 left 65%, Food 250 / 89.50 / 160.50 36%, Decor 150 / 152.99 / -2.99 100%, Travel 120 / 114 / 6 95%
Planned vs actual with a progress bar per category. Red means over.

The same expenses log gives the split between people. Every row has a Paid by value; the sample has 171.49 paid by Me, 71.00 by Partner and 296.00 Shared, which is what you need in January if one of you put everything on their card.

=SUMIFS(Expenses!$E$6:$E$205, Expenses!$F$6:$F$205, "Shared")

Tasks with a countdown, not a list

Budget is half of it. The sample has 40 tasks from November 1 to December 25, 17 done (43%) on December 3, and the dashboard shows the seven due in the next 7 days, three of them already overdue: order the Secret Santa gift (due Nov 24, 9 days late), mail overseas cards (Nov 29), decorate the tree (Dec 1). The days-left column is a subtraction from a "today" cell, and the flag is a nested IF:

Days left:  =C6 - Dashboard!$C$10          ← C10 is TODAY() unless you type a date
Flag:       =IF(F6<0,"Overdue",IF(F6=0,"Today",IF(F6<=7,"This week","Later")))

The sample uses a fixed December 3 as "today" so you can see the overdue state; clear that cell and the file counts from the real date. Cards work the same way: 20 on the list, 8 sent, and the addresses stay for next year.

Skip the build

The formulas above are the core: category totals, per-person gift budgets, the still-planned total and a task countdown. The template adds the Gifts log with Bought / Wrapped / Shipped, the People tab with a bar per person, the 7-category budget with planned vs actual, a 200-row expenses log with totals by payer, the to-do countdown, a card list, the menu with who brings what and a shopping list that feeds the food budget, events, and a Phone tab for the store.

Christmas Planner dashboard: countdown, holiday budget left, gift budget, spent, gifts still to buy by person, to-dos due this week, budget by category, spending by week, gift status

Christmas Planner Spreadsheet for Google Sheets and Excel

Add the people you buy for and a budget each, type the total, then log gifts, expenses and tasks in the yellow cells. Spent, over or under, what is still to buy and the days-left countdown are calculated. 14 tabs, sample data inside, plus a blank copy. Any currency, any Christmas date.

Get the Christmas Planner on Etsy →

If the holiday budget is one line in a bigger picture, the Annual Budget has sinking funds with an On track / Behind status, so next year the 2,000 is saved by November instead of borrowed in December. And if December already ended on a credit card, start with snowball vs avalanche.

See it work

FAQ

How much should I budget for Christmas?

There is no universal number; the useful question is how much you can spend without carrying it into January. Start from the total you can pay from December income and savings, then split it: gifts first (a budget per person, added up), then food, decor, travel, cards, charity and other. In the sample, 2,000 total becomes 1,150 for gifts and 735 for everything else, with 115 left unallocated as a buffer.

Why does my gift budget run out even though I stayed under it?

Because 'left' usually means budget minus what you have paid, and ignores the gifts you still plan to buy. In the sample the dashboard shows 403 left, but 13 unbought gifts carry 415 of planned budget, so the plan is already 12 over before the next purchase. Track planned budget per gift, not just spent.

Should groceries for Christmas dinner go in the gift budget?

No, keep them separate. Food is its own category: in the sample it is 250 planned, and only items marked as bought count as spent. Mixing food into the gift line makes the gift budget look overspent and the food budget invisible.

How do I split Christmas costs with a partner?

Give every expense a 'paid by' value (Me, Partner, Shared) and total by payer. The sample has 171.49 paid by Me, 71.00 by Partner and 296.00 Shared on the expenses tab. Gifts can be logged the same way if you buy for different people.

Can I reuse a Christmas budget spreadsheet next year?

Yes, and it is the main reason to use one. Keep the people, budgets and card list; clear the gifts, expenses and tasks. The Next Year tab in the template is for notes like 'bought the tree too late' or 'Uncle Pete does not need another BBQ tool', so next November starts from data, not memory.

More from the blog