Wedding budget calculator
100 guests at 85 a head for catering, a 5,000 venue and 2,500 for decoration add up to a wedding budget of 16,000. Change the guest count and watch the catering line move the total. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Guests
- 100
- Venue price
- 5,000
- Catering per person
- 85
- Decoration budget
- 2,500
- Total
- 16,000
- Catering total
- 8,500
- Precision
- 2
This wedding budget calculator turns four planning numbers — guest count, venue price, catering cost per person, and decoration budget — into a single total you can trust before deposits are due. The identity is fully deterministic: catering total equals guests times the per-person catering rate, and the grand total equals venue price plus catering total plus decoration. Currency is yours to choose; the engine treats every money field as the same unit and never invents exchange rates, tax, or vendor quotes.
What your wedding budget total covers
A wedding budget total answers one practical planning question: given how many guests you expect, what the venue charges, how much catering costs for each person, and how much you have set aside for flowers, lighting, and other décor, what is the whole spend for those four lines. Couples, parents, wedding planners, and event-planning apps need that number before comparing halls, setting savings targets, or deciding whether a more expensive site is still affordable once catering scales with the guest list.
This calculator does not scrape vendor quotes or invent regional averages; it trusts the four figures you supply and applies a single closed-form sum. If you need photography, attire, or a band, add those amounts outside this tool after you have the core total. This page stays focused on the four-line identity so worksheets, APIs, and browser demos share one stable contract.
Where wedding budgets fit in planning, tools, and software
Couples meet this calculation when a venue quote is already in hand, a caterer has named a per-person package, and the florist or décor studio has given a lump sum. Families use it to set a shared pot and to compare a cheaper hall against a smaller guest list before invitations go out. Planning products call the same contract from scripts when a user edits the RSVP count and the app must refresh the expected total without shipping a full vendor marketplace.
Teachers and personal-finance coaches use it to connect the textbook idea of a variable cost that scales with headcount with a concrete number for a reception, including the classic one-hundred-guest example that yields sixteen thousand when the venue is five thousand, catering is eighty-five per person, and decoration is two thousand five hundred. Pair it with other finance helpers when you are building a small lab of free, deterministic planning calculators for events, costs, and household budgets.
What you can do with it
Early couple planning
Combine a venue quote, a per-person catering rate, and a décor allowance over your expected guest count to set a single savings target before deposits.
Planner and comparison tools
Refresh a reproducible wedding total when the RSVP list changes, so venue and package comparisons stay honest as headcount moves.
FAQ
What does the wedding budget calculator cost?
It is free in your browser on this page.
What happens if the guest count is zero or negative?
A wedding budget needs a positive guest count before catering can scale; use a number greater than zero.
Does this include photography, attire, or a band?
No. This calculator covers venue, catering that scales with guests, and decoration. Add other vendor lines outside the tool after you have the core total.
Can I use any currency?
Yes. All money fields must share one currency unit. The engine does not convert currencies or apply tax; it only sums the four lines you provide.
How much does each extra guest add to the budget?
Exactly the per-person catering rate. The venue price and the decoration budget stay fixed, so only catering grows with the guest list; at 85 a head, each extra guest adds 85.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/fin/wedding-budget \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"guests":100,"venue_price":5000,"catering_per_person":85,"decoration_budget":2500}'const res = await fetch("https://api.kit.forhosting.com/fin/wedding-budget", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"guests": 100,
"venue_price": 5000,
"catering_per_person": 85,
"decoration_budget": 2500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/wedding-budget",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"guests": 100,
"venue_price": 5000,
"catering_per_person": 85,
"decoration_budget": 2500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/wedding-budget", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"guests":100,"venue_price":5000,"catering_per_person":85,"decoration_budget":2500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"guests":100,"venue_price":5000,"catering_per_person":85,"decoration_budget":2500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/wedding-budget", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"guests": 100,
"venue_price": 5000,
"catering_per_person": 85,
"decoration_budget": 2500
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.wedding_budget",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Limits
max_abs | 1000000000000 |
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
A guest count of zero or a negative headcount is rejected with invalid_input, because a wedding budget needs a real guest list before catering can scale.
What a wedding budget total means and what the response contains
The response echoes the normalized guests, venue_price, catering_per_person, and decoration_budget values, then reports catering_total as guests times the per-person rate, the grand total, the precision used, a method tag wedding_budget, and a compact formula string for audits. There is no approximate Monte Carlo path and no live vendor feed: the engine either builds a finite budget inside the supported numeric range or rejects the input with invalid_input. Rejected cases include missing required fields, non-finite values, magnitudes above the documented ceiling, any negative money field, and any guest count that is zero or negative, because a zero or negative headcount does not define a meaningful catering line.
How guests, venue, catering, and decoration are read
Optional leading plus signs and scientific notation on numeric strings are allowed when they parse as finite decimals; embedded spaces, hex prefixes, and non-numeric tokens are rejected with a clear message so a bad cell does not become a wrong total. The preferred fields are guests for the headcount, venue_price for the hall or site fee, catering_per_person for the plated or buffet rate charged per attendee, and decoration_budget for flowers, linens, lighting, and similar décor. Aliases such as guest_count, attendees, venue, venue_cost, catering, food_per_person, decoration, and decor are accepted so spreadsheets, query strings, and typed forms can reuse the same contract without renaming columns. Money fields must be non-negative: a negative venue, catering, or decoration value fails with invalid_input because a negative cost is not a planning input this identity is designed to sum. guests must be greater than zero; zero and negative headcounts fail, while fractional guests are accepted when your plan uses a half-guest catering rule for children. An optional precision field, with aliases decimals and dp, chooses how many decimal places to expose, defaulting to two for currency-style display and capped at fifteen. Pair the free browser run on this page with the priced API when you need the identical mathematical result inside an automated pipeline without re-implementing the sum yourself.
Where wedding budgets fit in planning, tools, and software
Product and education tools use the catering_total breakdown when audiences need to see how much of the budget is driven by the guest list rather than the hall. On this page the work runs entirely in your browser; through the API each successful lookup costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split — free interactive exploration and a priced, identical API — matches the rest of the KIT tier-A catalog and lets you move from a dashboard demo to an automated pipeline without changing the mathematical result.
Integration use cases
Spreadsheets and CI fixtures
Generate a known catering_total and grand total for worksheets, planning apps, and automated tests without re-deriving the four-line sum by hand.
Technical questions
How is the total computed?
total = venue_price + guests × catering_per_person + decoration_budget. catering_total is the guest count multiplied by the per-person catering rate.