Case Study

From Zero to Google Page One in 8 Weeks: Building a Custom Next.js E-Commerce Platform for a Jewelry Brand

How SYC built a full custom e-commerce platform for The Gem Lab - zero to Page One in 8 weeks, 9.2% CTR, no ad spend.

Premium custom ecommerce interface and workflow visuals for The Gem Lab case study
Client
The Gem Lab
Industry
Loose Gemstones & Jewelry
Key Outcome
Position 5.8 on Google, 9.2% CTR, Launched in 8 Weeks
Performance Snapshot

Key Metrics

The outcomes below highlight the most important wins from the project without forcing everything into a plain table.

Google Avg. Position
5.8

Average ranking on Google within the first 3 months after launch.

Organic CTR
9.2%

More than 3x the common ecommerce benchmark for click-through rate.

Launch Window
8 Weeks

From discovery and brand design to deployment and indexing.

Ad Spend
$0

The growth came entirely from organic search, not paid media.

"
A 9.2% click-through rate on Google. Built from absolute zero. In 8 weeks. With no ad spend.
Launch Snapshot The Gem Lab growth result

A brand-new store. No website. No domain. No system. We fixed all of it - and ranked them on Page One of Google before their second month was up.

Who Is The Gem Lab?

The Gem Lab is a premium loose gemstone and fine jewelry showroom based in Islamabad, Pakistan. Hand-cut sapphires, emeralds, and rubies. Custom jewelry pieces crafted to order. A store built for buyers who know quality.

When we first encountered them, they were a brand-new physical business - stunning products, a growing Instagram following, and absolutely no digital infrastructure to support what was coming next.

The Origin Story - A Cold DM That Did Not Close

We found The Gem Lab the same way most of their customers did: Instagram.

Their content stopped us mid-scroll. Raw, uncut gemstones photographed against black velvet. Custom rings laid next to the stones they were made from. Whoever was behind the camera understood their product.

We slid into their DMs with a pitch for an AI-powered customer support agent - something that could handle the flood of product inquiries they were already getting. We thought it was an obvious fit.

They passed.

But the conversation did not end there.

In that exchange, the founder mentioned something almost as an aside: customers kept asking if they had a website. Orders were being managed over WhatsApp. Product photos were scattered across Instagram. There was no way for someone in Dubai or London - exactly the kind of buyer who spends serious money on loose gemstones - to find them, browse their collection, or book an appointment without already knowing they existed.

That was the real problem. And it was one we could actually solve.

We proposed a full platform build. They said yes. We started the following week.

The Problem in Full

Before SYC touched anything, here is what The Gem Lab’s digital situation looked like:

No website. Not a landing page, not a “coming soon” page - nothing. A Google search for their business returned zero results.

No inventory system. Products existed in the founder’s head and in Instagram posts. No catalog, no pricing database, no way to track stock.

No booking system. Customers wanting a showroom appointment sent a DM and waited. Sometimes they followed up. Sometimes they did not.

No brand identity beyond Instagram. No logo file, no color palette, no typography - nothing that could be used on a website, packaging, or invoice.

No Google presence. No Google Business Profile, no Search Console, no sitemap - the business was completely invisible to search engines.

For a premium brand, this was not just inconvenient. It was a growth ceiling. The moment a potential buyer in Karachi, Dubai, or London searched “loose sapphires Islamabad” - someone else appeared. Not The Gem Lab.

Why We Did Not Build on Shopify

This is the first question most clients ask, and it deserves a direct answer.

Shopify is a solid tool for selling t-shirts. Loose gemstones are a different business entirely - and that difference is exactly why we went custom.

Gemstone buyers do not shop like regular e-commerce customers. Someone buying a loose sapphire is not filtering by size and color. They are filtering by origin country, heat treatment status, cut style, clarity grade, carat weight, fluorescence, and certificate type - sometimes all at once. Shopify’s filtering system is built for standard retail variants. Mapping gemological specifications onto it means fighting the platform at every step. We built a filtering system around how gemstone buyers actually think, not around what a SaaS template could accommodate.

They needed a full business system - not just a storefront. This is the critical distinction. The Gem Lab did not come to us asking for a website. They needed their entire operation digitized: a live inventory system that tracked every stone from acquisition to sale, an order pipeline, an appointment booking system, and a customer database - all connected and managed from one place. Shopify can give you a storefront. It cannot give you a custom business operating system designed around your specific workflow.

No-code platforms get expensive fast at the wrong moments. Shopify Plus starts at $2,300/month. Transaction fees compound on every sale. Third-party apps for advanced filtering, custom inventory management, and booking systems each add monthly costs. For a premium gemstone brand selling high-value pieces, those fees scale in the wrong direction. A custom-built platform costs more upfront and nothing per transaction - the economics flip quickly and permanently.

Full ownership, forever. With a custom platform, The Gem Lab owns every line of code. No platform risk. No pricing changes. No features disappearing behind a higher-tier plan. The system grows exactly as the business grows - because we built it that way from the start.

The 15 Days We Spent On-Site Before Writing a Single Line of Code

This is the part that most development agencies skip. It is also the part that made everything else work.

Before any design mockup or database schema was drawn up, we spent 15 full days at The Gem Lab’s showroom in Islamabad.

We watched how customers moved through the store. We listened to the questions they asked about stones. We learned the difference in how the team described a Ceylon sapphire versus a Kashmir sapphire - and why that difference mattered to a serious buyer.

We documented the entire product workflow: how new stones arrived, how they were graded, how they were priced, and how a custom order moved from inquiry to delivery. We sat with the team and asked them to show us every frustration they had in their current process.

Three specific things came out of those 15 days that directly shaped the product:

1. The filtering system was redesigned around real buyer behavior. We originally planned to filter by price and gemstone type. On-site, we learned that serious gemstone buyers filter primarily by origin and cut style first - price is secondary. We restructured the entire catalog accordingly.

2. The appointment booking flow was simplified. Our first wireframe had a 4-step booking form. After watching how customers interacted at the showroom, we cut it to 2 steps. Fewer fields meant more completions.

3. The product descriptions were written in the language buyers actually use. Not “gemstone product #4721” but “5.2ct Unheated Ceylon Blue Sapphire - Oval Cut, VSI Clarity, GIA Certificate Available.” This language came directly from listening to how the team sold in person. It also happens to be exactly what buyers type into Google.

That last point alone is worth more than any technical SEO trick.

What Shipped at Launch

Advanced Product Catalog Every gemstone in the inventory lives on its own SEO-optimized product page with structured data markup. Buyers can filter by type, cut, clarity, carat, and origin. Every page Google can index becomes an entry point for a new buyer.

Appointment Booking System A two-step booking flow replaced WhatsApp DMs entirely. Customers choose a date, leave their details, and receive an automated confirmation email. The team gets notified immediately.

Customer Accounts Full registration and login with order history and wishlist. Built with NextAuth v5 - the current authentication standard for Next.js apps.

Admin Dashboard The Gem Lab team adds products, updates stock, and manages orders through a custom-built admin panel. It was designed specifically for their workflow after 15 days of observation - not dropped into a generic CMS.

Complete Brand Identity We designed the visual identity from the ground up: logo, color palette, typography, and usage guidelines. Every element of the brand - from the site header to the email footer - is consistent.

Full Google Setup Google Business Profile was created and verified. Google Search Console was configured. XML sitemap was submitted. The pages were indexed before public launch. SEO was infrastructure, not an afterthought.

The 8-Week Build Timeline

  1. Weeks 1-2: On-site discovery, workflow documentation, business audit, and user research.
  2. Week 3: Brand identity design with logo, colors, typography, and founder approval.
  3. Week 4: System architecture, database schema, Prisma models, and Cloudinary setup.
  4. Week 5: Product catalog build with filtering, individual product pages, and SEO structure.
  5. Week 6: Authentication system, customer accounts, and admin dashboard.
  6. Week 7: Appointment booking, email automation, and Nodemailer integration.
  7. Week 8: Google setup, Search Console, sitemap submission, QA, deployment to Vercel, and team training.

The Results

The site launched with a brand-new domain - zero authority, zero history, zero backlinks. It started from the absolute bottom of Google’s trust ladder.

Three months after launch:

1,550 impressions - The Gem Lab appeared in Google Search results 1,550 times for relevant queries. For a brand-new domain with no backlinks and no paid promotion, this was a strong foundation.

142 organic clicks - 142 potential buyers clicked through to the site from Google search results alone.

9.2% click-through rate - This is the number worth pausing on. The e-commerce industry average CTR across all positions is 2-3%. The Gem Lab achieved 9.2%. That means for every 100 people who saw them in search results, more than 9 clicked - over three times the industry benchmark.

A high CTR at this stage tells us the titles and meta descriptions we wrote are matching exactly what buyers are searching for. It is the strongest early signal that the SEO foundation is working.

Average position 5.8 - Ranking in the top 6 results on Google, on a new domain, in under 3 months, with no backlinks and no ad spend.

All organic. All earned.

Why These Results Happened

We wrote product descriptions in buyer language, not catalog language. Fifteen days on-site meant we knew how real buyers described gemstones. That language became the product copy. That product copy became the keywords. Those keywords became the rankings.

We chose Next.js specifically for crawlability. Every product page renders fully server-side. Google does not have to execute JavaScript to read the content. Every new gemstone added to the catalog gets indexed fast.

We treated SEO as day-one infrastructure. Sitemaps, schema markup, canonical tags, Core Web Vitals, Search Console - all configured before the first visitor arrived. Most sites bolt this on 6 months later and wonder why they are not ranking.

We solved the actual problem. The Gem Lab did not need a website. They needed buyers to find them, trust them, and book with them. Every decision - from the filtering system to the booking flow to the appointment confirmation email - was made with that outcome in mind.

Answers

Frequently Asked Questions

Clear answers for founders evaluating a similar build, approach, or engagement model.

How long does it take to build a custom e-commerce website?

For a project like The Gem Lab - full catalog, booking system, customer accounts, admin dashboard, and brand identity - our timeline was 8 weeks from discovery to deployment. Simpler projects can launch in 3-4 weeks. The key variable is how much time is invested in understanding the business before development begins.

How much does a custom Next.js e-commerce platform cost?

Custom e-commerce development starts at a setup fee quoted per project, with ongoing support and maintenance from $200/month. This includes hosting, updates, bug fixes, and a dedicated project manager. For a project of The Gem Lab's scope, this is significantly more cost-effective than Shopify Plus at scale - especially for brands selling high-value products where per-transaction fees compound quickly.

Should I use Shopify or custom development for my jewelry or gemstone brand?

If you only need a storefront, Shopify works. But if your business has complex filtering requirements - like a loose gemstone catalog where buyers filter by origin, heat treatment, cut, clarity, and carat - and you need a full inventory management system connected to your store, custom development is the right call. Shopify is a retail tool. A custom platform is a business operating system. For The Gem Lab, there was no contest. We also help founders make this decision honestly - if Shopify genuinely fits your needs, we will tell you.

What made the 9.2% CTR possible on a brand-new domain?

Three things: product descriptions written in real buyer language, technically clean page structure that Google could read perfectly, and compelling meta titles that matched search intent precisely. None of this required backlinks or ad spend - just getting the fundamentals right from day one.

Do you work with businesses outside Pakistan?

Yes. SYC is based in Islamabad but serves founders in the US, UK, EU, and MENA. The Gem Lab is one of our local builds, but our model is designed for international clients who want Western-quality output at a fraction of Western agency pricing.

Build System

Tech Stack

The stack is presented as clean badge cards so the page still feels editorial and premium.

Framework

Next.js 16

Server-rendered storefront with SEO-friendly product pages and fast first loads.

Language

TypeScript

Type-safe product logic across a detailed gemstone catalog.

Data Layer

Prisma

Structured schema for gemstone attributes, inventory, and customer flows.

Authentication

NextAuth v5

Secure customer accounts, login flows, and order history access.

Media

Cloudinary

Optimized heavy gem photography into fast-loading modern formats.

Messaging

Nodemailer

Automated confirmations for orders and appointment bookings.

Validation

Zod

Server-side validation for forms and transaction-critical user input.

Styling

Tailwind CSS v4

Custom premium interface styling without visual bloat.

Deployment

Vercel

Global delivery with fast performance across multiple geographies.

Next Project

Want a premium ecommerce platform built around your business?

We design custom storefronts, booking systems, internal tools, and AI-powered workflows with the same level of polish and performance shown in this build.