Every year, millions of homeowners start a kitchen remodel and immediately hit the same wall: "How much will new cabinets actually cost?" The answers online are vague — "$5,000 to $25,000 depending on factors." That is not helpful when you are trying to set a realistic budget.
I decided to build a free tool that gives people real, actionable cost estimates based on their specific kitchen layout. Here is how I built it, and what I learned about the custom furniture sourcing industry along the way.
The Problem: Opaque Pricing in Custom Cabinetry
Custom kitchen cabinets are one of the biggest line items in any renovation. But pricing is wildly inconsistent:
- Retail markup can be 3-5x over factory cost
- Pricing varies dramatically by region, material, and finish
- Most online calculators are lead-gen forms, not actual tools
- Getting a real quote requires contacting 5-10 suppliers
I wanted to build something that actually computes an estimate on the spot — no email required, no sales call, just useful numbers.
Tech Stack
- Next.js 15 (App Router with ISR)
- Prisma + SQLite for supplier data (500+ manufacturers across 30+ countries)
- Tailwind CSS for styling
- Vercel for deployment
I chose SQLite over PostgreSQL because the data is read-heavy and updated infrequently. Build-time queries are fast, and the database ships with the deployment. For a directory site with 1,000+ pages, this keeps costs at zero.
The Calculator Logic
The kitchen cabinet calculator works by collecting a few key inputs:
- Kitchen size (linear feet of cabinetry)
- Cabinet type (stock, semi-custom, or full custom)
- Material (MDF, plywood, solid wood, etc.)
- Finish type (laminate, painted, stained, lacquer)
- Hardware grade (basic, mid-range, premium)
Each factor has a cost multiplier derived from real supplier pricing data. The calculator cross-references these inputs against actual factory quotes from our database of 500+ verified suppliers.
What I Learned About the Industry
Building this tool required collecting real pricing data from manufacturers worldwide. Some surprising findings:
- Factory-direct pricing from China or Vietnam can be 40-60% lower than retail in the US/EU — but shipping, duties, and MOQ requirements eat into that gap
- Certification matters hugely: CARB2 (formaldehyde standards), FSC (sustainable wood), KCMA (construction quality) — buyers who skip verification often get burned
- MOQ (Minimum Order Quantity) is the hidden blocker. Most factories require 20+ cabinets minimum, which is fine for a full kitchen but not for a single vanity
These insights shaped the other tools I built alongside the calculator.
The Full Tool Suite
Beyond the calculator, I built a set of free tools to help people navigate the sourcing process:
- Cabinet Cost Estimator — Compare factory-direct vs retail pricing for your project
- Kitchen Layout Planner — Plan cabinet placement by kitchen shape (L, U, galley, island)
- Wood Material Comparison — Side-by-side comparison of MDF, plywood, particle board, solid wood
- Bathroom Vanity Size Guide — Find the right vanity size for your bathroom dimensions
- Shipping Cost Calculator — Estimate international shipping costs for furniture orders
- MOQ Calculator — Figure out container utilization and per-unit costs at different order volumes
All tools are free, no signup required, and run entirely in the browser.
The Supplier Directory
The tools are part of a larger platform — CabinetryHub — a directory of 500+ verified custom furniture manufacturers across 30+ countries.
The directory covers:
- Kitchen cabinets
- Wardrobes and closets
- Bathroom vanities
- Office furniture
- Commercial cabinetry
Each supplier profile includes certifications, export countries, MOQ requirements, and product galleries. You can filter by region (China, Vietnam, Europe, North America) and request free quotes directly.
Programmatic SEO: 1,076 Pages from One Database
One thing I focused on was generating useful, unique pages at scale. Using Next.js generateStaticParams() and Prisma, I created:
- Category pages (e.g.,
/suppliers/kitchen-cabinets) - Region pages (e.g.,
/suppliers/in/china) - Cross pages (e.g.,
/suppliers/kitchen-cabinets/in/china) - City-level pages (e.g.,
/suppliers/in/china/foshan) - Supplier detail pages
- Comparison pages
- FAQ pages
Each page has unique content, proper schema markup (Product, FAQ, BreadcrumbList), and contextual internal linking. Total: 1,076 indexed pages from a single SQLite database.
Key Technical Decisions
ISR over SSG: I use Incremental Static Regeneration with different revalidation periods — 1 hour for supplier listings (data changes), 24 hours for region pages (stable). This keeps pages fresh without full rebuilds.
Schema Markup Everywhere: Every page type has JSON-LD structured data. Supplier pages get Organization + AggregateRating schema. FAQ sections get FAQPage schema. This helps Google understand the content and can trigger rich snippets.
Breadcrumb Navigation: Every page has breadcrumbs with BreadcrumbList schema. This creates deep internal linking and helps both users and search engines navigate the hierarchy.
Have you built cost calculators or directory sites? What approach did you take for pricing data collection? Would love to hear about your experience.
Top comments (0)