Templates › Plans and occasions
Wedding Budget & Guest List
Made for couples planning a wedding.
A planner for the wedding: a budget by category with what was estimated, what has been paid and what each supplier is still owed, a guest list with replies and meal choices, and a summary giving the total cost, the amount left to pay and the final head count. The summary carries a chart that redraws itself as you type.
- Tabs
- 3
- Columns
- 26
- Fill themselves in
- 31
£7one payment, yours to keep
- Opens in Excel, Google Sheets and Numbers
- Delivered straight away
- No macros, nothing to install
- Change it free before you buy
Payment is handled by Stripe. Your card details go to them and never to us. Sales are final, which is why every tab, column and calculation is shown on this page first.
Everything inside, before you pay
This is the whole design: every tab, every column and how each calculated one is worked out. White cells are yours to fill in; the shaded ones work themselves out and are locked so a formula cannot be overwritten by accident. There is room for 450 rows.
Budget
| Column | Type | Worked out as |
|---|---|---|
| Category | choice (list) | |
| Supplier | text | |
| What It Covers | text | |
| Estimated Cost | currency | |
| Agreed Price | currency | |
| Paid So Far | currency | |
| Cost We Expect | currency | IF(AND(ISBLANK([estimate]),ISBLANK([agreed_price])),"",IF(ISBLANK([agreed_price]),[estimate],[agreed_price])) |
| Still Owed | currency | IF(AND(ISBLANK([estimate]),ISBLANK([agreed_price])),"",IF(ISBLANK([agreed_price]),[estimate],[agreed_price])-[paid]) |
| Over Estimate By | currency | IF(OR(ISBLANK([estimate]),ISBLANK([agreed_price])),"",[agreed_price]-[estimate]) |
| Payment Status | text | IF(AND(ISBLANK([estimate]),ISBLANK([agreed_price])),"",IF(IF(ISBLANK([agreed_price]),[estimate],[agreed_price])-[paid]<=0,"Paid in full",IF([paid]>0,"Part paid","Nothing paid"))) |
| Balance Due On | date | |
| Days Until Due | number | IF(ISBLANK([final_due]),"",[final_due]-TODAY()) |
| Contact | text | |
| Notes | text |
Guest List
| Column | Type | Worked out as |
|---|---|---|
| Guest Name | text | |
| Side | choice (list) | |
| Group | choice (list) | |
| Day Or Evening | choice (list) | |
| Invite Sent | bool | |
| Reply | choice (list) | |
| Replied On | date | |
| Meal Choice | choice (list) | |
| Dietary Notes | text | |
| Table No | number | |
| Counts In Head Count | number | IF(ISBLANK([rsvp]),"",IF([rsvp]="Attending",1,0)) |
| Meal Still Needed | text | IF(ISBLANK([rsvp]),"",IF(AND([rsvp]="Attending",ISBLANK([meal])),"Meal choice needed","")) |
Summary
| Measure | Worked out as |
|---|---|
| Total estimated cost | SUM([Budget!estimate]) |
| Total cost we expect to pay | SUM([Budget!expected_cost]) |
| Paid so far | SUM([Budget!paid]) |
| Still left to pay | SUM([Budget!balance]) |
| Share of the cost already paid | IFERROR(SUM([Budget!paid])/SUM([Budget!expected_cost]),0) |
| Over or under the original estimate | SUM([Budget!variance]) |
| Suppliers paid in full | COUNTIF([Budget!payment_status],"Paid in full") |
| Suppliers still owed money | COUNTIF([Budget!balance],">0") |
| Owed within the next 30 days | SUMIFS([Budget!balance],[Budget!final_due],">="&TODAY(),[Budget!final_due],"<="&TODAY()+30) |
| Guests invited | COUNTA([Guest List!guest_name]) |
| Final head count: guests attending | COUNTIF([Guest List!rsvp],"Attending") |
| Declined | COUNTIF([Guest List!rsvp],"Declined") |
| Still awaiting a reply | COUNTA([Guest List!guest_name])-COUNTIF([Guest List!rsvp],"Attending")-COUNTIF([Guest List!rsvp],"Declined") |
| Day guests attending | COUNTIFS([Guest List!rsvp],"Attending",[Guest List!day_evening],"Day guest") |
| Evening guests attending | COUNTIFS([Guest List!rsvp],"Attending",[Guest List!day_evening],"Evening only") |
| Meals: chicken | COUNTIFS([Guest List!rsvp],"Attending",[Guest List!meal],"Chicken") |
| Meals: beef | COUNTIFS([Guest List!rsvp],"Attending",[Guest List!meal],"Beef") |
| Meals: fish | COUNTIFS([Guest List!rsvp],"Attending",[Guest List!meal],"Fish") |
| Meals: vegetarian | COUNTIFS([Guest List!rsvp],"Attending",[Guest List!meal],"Vegetarian") |
| Meals: vegan | COUNTIFS([Guest List!rsvp],"Attending",[Guest List!meal],"Vegan") |
| Meals: children | COUNTIFS([Guest List!rsvp],"Attending",[Guest List!meal],"Children's meal") |
| Attending guests with no meal chosen yet | COUNTIFS([Guest List!rsvp],"Attending",[Guest List!meal],"") |
| Catering cost per attending guest | IFERROR(SUMIF([Budget!category],"Catering",[Budget!expected_cost])/COUNTIF([Guest List!rsvp],"Attending"),0) |
| Total cost per attending guest | IFERROR(SUM([Budget!expected_cost])/COUNTIF([Guest List!rsvp],"Attending"),0) |






