

When Grand Bay of the Sea came to us, they had a problem that a lot of tourism businesses in Punta Cana share: a beautiful product with an underwhelming digital presence. Potential customers were landing on their site, looking around, and leaving — booking elsewhere or not at all.
The dive center offered world-class PADI-certified experiences — from beginner Discover Scuba courses to shark dives, Catalina Island excursions, and whale watching liveaboards. But their old website wasn't communicating that value. It was slow, hard to navigate on mobile, and the booking process was clunky enough to lose customers mid-funnel.
Our challenge was clear: build a site that converts visitors into paying divers.
The result? A 200% increase in booking conversions after launch.
Here's how we did it.
Grand Bay of the Sea is a PADI-certified dive center operating out of Carretera Cabeza de Toro in Punta Cana, Dominican Republic. They serve both resort tourists — guests staying in Bávaro, Cap Cana, and surrounding areas — and dedicated divers who come specifically for the Caribbean underwater experience.
Their service menu is comprehensive: Discover Scuba Diving for first-timers, full PADI certifications from Open Water through Advanced Open Water, specialty courses (Shark Conservation, Enriched Air, Wreck Diver), guided two-tank reef and wreck dives, multi-day excursions to Catalina Island, Saona Island, and Bayahibe, plus seasonal whale watching liveaboards to Silverbank.
This breadth of services was both their strength and their website challenge. The old site buried the most popular offerings and made the booking path unnecessarily complicated. For a business where a single converted customer might represent $125–$500 in revenue, every friction point in the booking flow was costing real money.
The requirements for this project went well beyond a typical brochure website. Grand Bay needed a system that could handle the full customer journey — from first discovery to confirmed payment — without requiring phone calls or back-and-forth emails.
Key requirements included a seamless online booking and payment system with deposit support, dynamic pricing based on group size (1–20 guests), a smart date selector with availability logic (the center doesn't operate on Sundays), automatic booking confirmation emails, a comprehensive course catalog and dive site guide, high-quality photo galleries and video backgrounds to sell the experience visually, and a mobile-first design for tourists browsing on their phones from resort pools.
The integration requirements alone made this a complex build. PayPal for payment processing, Contentful for content management, Cloudinary for video and image delivery, Nodemailer for transactional emails. Everything had to work together seamlessly.
For a project of this complexity — particularly the real-time pricing and payment components — we chose a technology stack optimized for both performance and maintainability.
Next.js 15 with App Router formed the foundation. The latest version of Next.js gave us server-side rendering for SEO-critical pages (each course, each dive site, each trip) while delivering near-instant client-side transitions between pages. For a tourism site competing in Google searches like "scuba diving Punta Cana" and "PADI courses Punta Cana," page speed isn't optional — it's a competitive advantage.
TypeScript across the entire codebase ensured the complex booking logic — dynamic pricing calculations, date validation, guest count management — worked reliably without runtime errors. In a payment flow, bugs aren't just bad UX. They're lost revenue.
Tailwind CSS gave us the speed to iterate quickly on design while maintaining visual consistency across 20+ page types. The site handles everything from the immersive full-screen hero on the homepage to the detailed certification comparison tables on the courses section.
Contentful as the Headless CMS was the right choice for this client. Grand Bay adds new trips, updates pricing, and introduces new courses regularly. With Contentful, their team can make these changes without touching code — a critical consideration for a dive operation focused on running dives, not managing software. This approach aligns with the headless CMS architecture we use across many of our tourism clients.
PayPal React SDK powered the payment layer. For a Punta Cana tourism business serving primarily international tourists, PayPal was the obvious choice — it's the payment method visitors already trust and have on their phones. The integration handles deposit collection (50% upfront), full payment options, and real-time price calculations as guests adjust their booking parameters.
Cloudinary managed the video and image delivery. The homepage opens with an underwater video that immediately communicates the experience on offer. Getting that video to load fast across varying Caribbean internet connections required proper CDN integration and format optimization — not just uploading an MP4 to a server.
Netlify handles deployment and hosting with global CDN distribution, ensuring the site loads fast for visitors from anywhere in the world — whether they're booking from Europe before their trip, from the US, or from their hotel room in Punta Cana.
Tourism websites live or die by their ability to transport a visitor into the experience before they've made a booking. Grand Bay of the Sea's previous website told visitors about diving. The new site makes them feel like they're already there.
The homepage opens with a full-screen underwater video — coral, fish, light filtering through the Caribbean surface. There's no loading delay, no jarring cut. The visitor's first impression of the brand is kinesthetic, not textual.
Hero sections throughout the site use large, high-quality photography shot at the actual dive sites. When a visitor reads about the Catalina Island trip, they're looking at the actual crystal water and white sand they'll experience. When they explore the shark dive page, the image isn't a stock photo — it's a real blacktip reef shark from Grand Bay's own waters.
The navigation architecture was redesigned around the customer journey rather than the company's internal organization. Instead of organizing by service type, we organized by intent: first-time divers, certified divers, and those looking for full-day adventures. This made it dramatically easier for visitors to find the right product for their experience level.
Course cards were designed to answer the most common pre-booking questions upfront: What will I do? What is included? What certification will I receive? How deep will I go? This front-loaded information reduced abandonment at the decision stage.
The most technically complex element of this project was the booking and payment system. We built it from scratch to handle the specific operational realities of a dive center — which are very different from a generic e-commerce checkout.
The date picker enforces operational availability rules automatically. Sundays show as unavailable because Grand Bay doesn't run dives that day. Dates in the past are blocked. The system can be configured to restrict specific dates for holidays or maintenance periods — all from the Contentful dashboard, without code changes.
Dynamic pricing was a key requirement. A solo diver booking a two-tank reef dive pays one rate. A group of six certified divers on the same trip triggers a different calculation. The system handles 1 to 20 guests with real-time price updates as the guest count changes, so visitors always see exactly what they'll pay before hitting the payment button.
The PayPal integration supports two payment modes: deposit (50% upfront, balance due on the day) or full payment. Both paths flow through the same form, with the payment amount calculated and displayed before the customer reaches the PayPal interface. No surprises at checkout means lower abandonment.
Once payment is confirmed, both the customer and the Grand Bay team receive automatic confirmation emails via Nodemailer. The customer email includes booking details, what to bring, location information, and a contact number. The team email includes all guest information including certification levels and hotel details for pickup coordination.
Every step in this flow was designed around the question: what would make a tourist more comfortable committing to this experience? Transparent pricing. Clear what-to-expect information. Trusted payment processing. Instant confirmation. The 200% conversion increase reflects how much the friction in the old booking process was suppressing revenue.
For Grand Bay of the Sea, SEO meant ranking for the queries that divers type before their Caribbean vacation. Terms like "scuba diving Punta Cana," "PADI courses Punta Cana," "Catalina Island diving," and "shark dive Dominican Republic" represent high commercial intent — people actively planning to spend money on exactly what Grand Bay offers.
We structured the site around a hub-and-spoke content model, with the main scuba diving page serving as the authority hub and individual course pages, dive site pages, and trip pages serving as the spokes — each targeting long-tail variations of the core keywords.
Every page includes properly structured meta titles and descriptions, Open Graph tags for social sharing, and JSON-LD structured data for rich search results. The diving FAQ on the homepage is marked up with FAQPage schema, targeting the question-and-answer snippets that appear at the top of Google results for queries like "is scuba diving safe for beginners in Punta Cana."
The sitemap is generated automatically with every deployment, ensuring Google always has a current index of the site's content. The robots.txt is configured to exclude TUI-specific booking paths (the client serves some guests through a tour operator channel that uses separate routes) while keeping all public content fully indexable.
Page speed was treated as an SEO requirement from day one, not an afterthought. The Core Web Vitals scores matter both for search ranking and for conversion — a tourist on resort WiFi who waits more than 3 seconds for a page to load is going to book with whoever loads first.
After launch, Grand Bay of the Sea saw booking conversions increase by 200%. This means that for the same volume of website visitors, twice as many are completing a paid booking.
In a tourism business where each booking represents $100–$500 in revenue and the busy season runs from November through April, a 200% conversion improvement has a direct and substantial impact on annual revenue. The deposit system also reduced no-shows — when customers have money in the transaction, they show up.
The site also established a direct booking channel that reduces dependence on OTA platforms. Every booking through grandbay-puntacana.com is a booking that doesn't incur a 15–25% commission to a third-party booking platform. Over a full season, that alone represents significant margin improvement.
Grand Bay of the Sea is one of the projects we're most proud of at DR Web Studio — not because it's technically impressive (though it is), but because it directly addresses the business challenge the client brought to us.
Tourism businesses in Punta Cana often have exceptional products and terrible digital infrastructure. The gap between what they offer and what their website communicates is a revenue gap. Closing that gap is exactly what modern web development is supposed to do.
If you run a tourism business in the Dominican Republic — a dive center, a hotel, a tour operator, a restaurant, or any service that depends on converting curious visitors into paying customers — the technology exists to do what we built for Grand Bay of the Sea. The question is whether you're using it.
The full technology stack used on this project — Next.js for performance, Contentful for flexible content management, PayPal for frictionless payments, Netlify for reliable hosting — represents our standard approach for tourism and e-commerce clients in the Dominican Republic. It's not the cheapest way to build a website. It's the way that generates results.
View the live site at grandbay-puntacana.com and see the full project in our portfolio.
If you're ready to discuss what a similar approach could do for your business, contact us for a free consultation. We'll look at your current site, your booking flow, and your market, and tell you exactly where the revenue gap is.