Wedding Budget Calculator

You’re engaged.
Now what?

A practical guide to planning your Tahoe wedding — where to start, what things actually cost, and how to save for the day you’ve always wanted.

START PLANNING
Tahoe wedding portrait
Tahoe wedding couple
River Grill wedding
Check “per person” for catering, bar, invitations, favors

Build your budget

Add what matters to you. Mark items as “Need” or “Want” — we’ll track both totals.

💡 Quick Tips: Enter numbers without commas (use 1000 not 1,000). Press Tab or click out of a field to update totals. Check “per person” for catering, bar, invitations.

NEED TO HAVE
$0
NICE TO HAVE
$0
COMBINED TOTAL
$0

How to save for it

Small amounts add up faster than you think. Here’s what happens when you start now.

You’ll save

$5,200

by your wedding date

Pro tip: Put your savings in a high-yield savings account (4-5% APY) and you’ll earn an extra $200-500 in interest. Every little bit helps!
Tiffani Lear photographing a wedding

Why couples trust me with their budget

I’ve photographed over 100 weddings between Reno and Tahoe. I know what things cost, which vendors deliver, and where you can save without sacrificing what matters.

“Tiffani helped us prioritize what actually mattered. We stayed under budget and got photos we’ll treasure forever.”
— Sandy + Fred
  • ✓ 8+ years shooting Tahoe weddings
  • ✓ Vendor discounts for my couples
  • ✓ Flexible packages for every budget
VIEW PACKAGES
`); pdfWindow.document.close(); // Send email via WordPress fetch('/wp-admin/admin-ajax.php', { method: 'POST', headers: {'Content-Type': 'application/x-www-form-urlencoded'}, body: new URLSearchParams({ action: 'save_budget', name: name, email: email, need_total: document.getElementById('needTotal').textContent, want_total: document.getElementById('wantTotal').textContent, combined_total: document.getElementById('combinedTotal').textContent }) }) .then(response => response.json()) .then(data => { console.log('Email sent successfully'); }) .catch(error => { console.error('Error sending email:', error); }); closeModal(); document.getElementById('modalName').value = ''; document.getElementById('modalEmail').value = ''; }// Initialize window.onload = function() { initBudget(); calculateSavings(); };