DEV Community

Jay Artiaga
Jay Artiaga

Posted on

Building a Wedding Planning Tool for the Philippine Market: What I Learned About Localizing SaaS

Why I Decided to Build for the Philippine Wedding Market

Six months ago, I sat in a coffee shop in Makati watching my cousin scroll through three different spreadsheets, two Facebook groups, and a GCash transaction history — all just to figure out how much of her wedding budget was left. She had 450 guests on her list (Filipino weddings are not small affairs), 12 principal sponsors to coordinate, and a venue in Tagaytay that only accepted bank transfers. The existing wedding planning tools? They assumed dollars, credit cards, and 150-guest maximums.

That was the moment I decided to build WedPlanner — the first online wedding planning tool built specifically for Filipino weddings. I'm a full-stack developer who's built SaaS products before, but nothing prepared me for what localization actually means when you're building for a market that the global SaaS playbook simply doesn't cover.

This is what I learned.

Lesson 1: Currency Isn't Just a Display Format

My first instinct was naive. "I'll just add PHP as a currency option," I thought. Change the dollar sign to a peso sign, add a dropdown, done. That took about 20 minutes to implement and about two days to realize was completely wrong.

The Philippine peso doesn't behave like the dollar. A typical Filipino wedding budget ranges from ₱50,000 to ₱500,000 — that's five to six digits, not four. When you're displaying ₱350,000 in a budget tracker, the UI needs to handle large numbers gracefully. Decimal places matter differently: nobody budgets in centavos for a wedding, so showing ₱150,000.00 is just visual noise.

But the real challenge was the mental math. Filipino couples don't think in "per-head" costs the way Western couples do. They think in packages: "The caterer charges ₱450 per head for 300 guests, but Tita Linda is bringing lechon, so subtract 50 heads from the catering count." The budget tool needed to support per-head calculations, package deals, and the Filipino tradition of relatives contributing food, decorations, or services — what we call "pakiusap" arrangements.

I ended up building a flexible line-item system where each budget entry could be tagged as per-head, fixed-cost, or contributed. The contributed items still show in the total budget (so couples know the real cost) but get marked as covered. This single feature took three iterations to get right, and it's now the most-used part of the app.

Lesson 2: Payment Integration Means GCash, Not Stripe

Here's a stat that shocked me when I started researching: as of 2025, GCash had over 90 million registered users in the Philippines. For context, that's roughly 80% of the entire population. Maya (formerly PayMaya) adds another 60+ million. Meanwhile, credit card penetration in the Philippines hovers around 5-8%.

If you're building a SaaS for the Philippine market and your payment strategy is "integrate Stripe," you've already lost 90% of your potential users before you've written a line of code.

Integrating GCash wasn't straightforward. The GCash API documentation is... let's call it "evolving." There's a sandbox environment, but it behaves differently from production in ways that aren't documented. Webhook reliability varies. The QR code payment flow works differently on Android vs iOS. And the refund process? Let's just say I have a dedicated error-handling module just for GCash edge cases.

I also learned that Filipino users have a specific payment behavior: they want to see the total in pesos before they commit to anything, and they want a QR code they can scan with their phone — not a form where they type in their GCash number. The UX flow that works in the US (enter card → confirm → done) doesn't map to how Filipinos actually pay. I had to redesign the entire checkout to be QR-first, with manual entry as a fallback.

For the wedding registry feature, I integrated both GCash and Maya so guests can contribute cash gifts directly. This is culturally important — Filipino weddings commonly include a "money dance" where guests pin cash on the couple, and digital cash gifts are the modern equivalent. Building that feature taught me that payment integration isn't just technical plumbing; it's cultural infrastructure.

Coding late at night

Lesson 3: Filipino Wedding Customs Are Data Models

I underestimated this one badly. A Western wedding planning tool needs to track: bride, groom, venue, date, guest list. A Filipino wedding planning tool needs to track all of that plus:

  • Principal sponsors (Ninong and Ninang): These aren't just guests. They're part of the ceremony, they sign the marriage contract, and couples typically have 4-8 pairs. Each pair needs to be tracked with their role, contact info, and whether they've confirmed.

  • Secondary sponsors: Candle, cord, and veil sponsors — three separate pairs who participate in specific Catholic ceremony rituals. Yes, this is a separate data entity from principal sponsors.

  • The entourage: Not just bridesmaids and groomsmen. Filipino weddings have flower girls, ring bearers, coin bearers, Bible bearers — each with specific roles in the ceremony procession.

  • Pamamanhikan: The formal meeting where both families discuss the wedding. This happens months before the wedding and involves its own set of logistics, attendees, and sometimes even a separate budget.

I had to model all of this in the database. The guest list alone has a role_type enum with 12 different values. The seating chart feature needed to handle the head table differently — in Filipino weddings, the principal sponsors often sit at the head table alongside the couple, not the bridal party. Western seating chart algorithms assume a sweetheart table or a bridal-party head table. Neither assumption holds.

The lesson here: localization isn't translation. It's rebuilding your data model to match how people actually live. If your database schema assumes a nuclear-family wedding with 100 guests, you haven't built a Filipino wedding tool — you've built a tool that Filipino couples will fight against.

Lesson 4: The Metro Manila vs. Province Divide Is Real

One of the most humbling discoveries was how different wedding planning looks depending on whether you're in Metro Manila or the provinces.

In Metro Manila, couples are dealing with traffic logistics, venue parking, and whether their Tagaytay venue has backup generators for the summer brownouts. In the provinces, couples are dealing with whether the local church has enough parking for 300 guests, whether the caterer can travel 2 hours from the city, and whether there's reliable internet for the supplier's online payment terminal.

This split showed up in my analytics in a way I didn't expect. Metro Manila users spent most of their time on the budget tracker and vendor comparison features. Province users spent most of their time on the checklist and timeline features — they needed help with the process of planning, not just the numbers.

I had to build the onboarding flow to ask "Where is your wedding?" early, and then customize the feature prominence based on the answer. A couple planning in Baguio sees the vendor directory and weather planning tools first. A couple planning in Makati sees the budget tracker and venue comparison first. This kind of regional customization is something I never would have thought to build if I'd followed a generic SaaS playbook.

Success celebration

Lesson 5: Building in Public Works Differently in the Philippines

I'm a believer in building in public. I tweet about my progress, share revenue numbers, and post technical deep-dives. But I learned quickly that the "build in public" playbook — the one popularized by Western indie hackers on Twitter — doesn't translate one-to-one in the Philippine context.

First, the platforms are different. Filipino wedding planning happens on Facebook groups, not Twitter or Reddit. There are Facebook groups with 50,000+ members dedicated to wedding planning in the Philippines. If you want feedback from actual users, that's where you go — not Product Hunt, not Hacker News.

Second, the trust dynamic is different. Filipino couples planning a wedding are making the biggest financial decision of their lives (the average Filipino wedding costs ₱200,000-₱500,000, which is often 1-2 years of household income). They don't want to see "MVP" or "beta" anywhere near a tool they're trusting with their wedding. I had to be more polished before sharing publicly than the typical indie hacker advice suggests.

Third, word of mouth works differently. In the Philippines, a recommendation from a "Tita" (aunt) in a Facebook group carries more weight than any SEO strategy or ad campaign. I learned to build features that are inherently shareable — the wedding website with RSVP became my primary growth engine because couples would share their wedding website link, and their guests would see "Powered by WedPlanner" at the bottom. Every wedding became a demo for 300+ potential users.

What I'd Do Differently

If I were starting over tomorrow, here's what I'd change:

  1. Start with the data model, not the UI. I spent weeks polishing the dashboard before realizing my guest model couldn't handle principal sponsors. Model the culture first, then build the interface.
  2. Integrate GCash on day one. I waited until I had "enough users" to justify the integration work. In hindsight, GCash is the payment method for my market. Delaying it was delaying product-market fit.
  3. Spend more time in Facebook groups before writing code. The most valuable product insights came from reading 50+ posts in wedding planning groups, not from competitor analysis or analytics dashboards.
  4. Build for mobile-first from the start. Over 70% of my users access the platform on mobile. I built desktop-first and had to retrofit responsive design. Don't be me.

The Numbers (Because Building in Public Means Sharing)

I believe in transparency, so here's where WedPlanner stands as of August 2026:

  • Active users: 1,200+ couples planning their weddings

  • Weddings planned: 340+ completed weddings tracked through the platform

  • Average wedding budget managed: ₱285,000

  • Most-used feature: Budget tracker (used by 89% of active users)

  • Fastest-growing feature: Wedding planning guides and checklists

  • Tech stack: Next.js, PostgreSQL, Prisma, GCash API, Maya API, Vercel

I'm not at "ramen profitability" yet, but the trajectory is promising. The Philippine wedding industry is a ₱100+ billion market, and the digital tools serving it are still in their infancy. There's room to build something meaningful here.

What's Next

I'm currently working on:

  • Supplier marketplace: A vetted directory where couples can find and book photographers, coordinators, and caterers directly through the platform

  • AI-powered timeline generator: Input your wedding date and venue, get a personalized 12-month planning timeline with local vendor recommendations

  • Multi-language support: Filipino (Tagalog) and Cebuano interfaces, because not every couple plans their wedding in English

Building for the Philippine market has been the hardest and most rewarding technical challenge of my career. The problems are real, the users are passionate, and the gap between what exists and what's needed is enormous.

If you're building a SaaS for a market that the global playbook ignores, my advice is simple: go deep on the culture before you go wide on the features. The localization work that feels like "edge cases" to a Silicon Valley product manager is the entire product for your users.

Have you built a product for a market that required deep localization? I'd love to hear about your experience in the comments — especially the things you didn't expect to be hard that turned out to be the hardest part.

Top comments (0)