Grow SD Agave

A customer platform for owning an agave from planting to harvest

Grow SD Agave website hero
Web Design  •  Customer Portal  •  Full-Stack Development  •  Web Design  •  Customer Portal  •  Full-Stack Development  •  Web Design  •  Customer Portal  •  Full-Stack Development  •  Web Design  •  Customer Portal  •  Full-Stack Development  • 
Web Design  •  Customer Portal  •  Full-Stack Development  •  Web Design  •  Customer Portal  •  Full-Stack Development  •  Web Design  •  Customer Portal  •  Full-Stack Development  •  Web Design  •  Customer Portal  •  Full-Stack Development  • 

Grow SD Agave sells Blue Agave plants that customers own for five to nine years before they are harvested and crafted into a personalized bottle of agave spirit. A timeline that long meant the site could not just sell a plant. It needed real customer accounts and a secure database behind them, so we designed and built the full platform, from Figma to production.

Project
Grow SD Agave

Role
Web Design, Full-Stack Development

Year
2026

Type
Client Project

The Challenge

Most small business sites sell something once and move on. Grow SD Agave is the opposite: a customer reserves a plant today and stays connected to it for up to nine years until harvest. On top of that, the business runs two different offers, Agave Ownership and Sustainable Agave Landscapes, each needing its own quote flow. The site had to explain an unusual product clearly, convert visitors into quote requests, and give every customer an account they could come back to for years.

Grow SD Agave homepage, The World's Most Personal Agave Experience
Brand & Visuals

We kept the visual system restrained so the product could do the talking. The palette is three colors: Ivory, Cobalt Navy, and Charcoal. Headings are set in Playfair Display Italic, which gives the brand the feel of a craft spirit label, while body text uses Outfit Extra Light to keep longer explanations easy to read.

Grow SD Agave color and typography sheet: Ivory, Cobalt Navy, Charcoal, Playfair Display Italic, and Outfit Extra Light

The harder problem was showing a product that takes years to grow. There were no product photos to work with, so we created a set of agave line illustrations. We generated the base artwork with AI and curated it into one consistent set, giving a small business custom illustration without the cost of a commissioned illustrator.

Set of agave line illustrations used across the Grow SD Agave site

The About page is where it all comes together. Each illustration sits beside the part of the story it explains, so the page walks visitors through what owning an agave actually means.

Grow SD Agave About page pairing line illustrations with the ownership story
Accounts & Security

Every customer gets their own account where they can follow their plants, review their orders, and update their details, on desktop or mobile.

Behind those accounts is an eight-table PostgreSQL database that we designed from scratch. Row-level security policies make sure each customer can only ever read their own plants and orders, enforced by the database itself rather than just hidden in the interface. Even if someone tampered with a request, the database would refuse to return another customer’s data.

Grow SD Agave database schema showing eight related tables
Problem Solving

One of the trickier parts of the build was authentication. Supabase uses the PKCE flow, which means the link in a confirmation or password reset email doesn’t sign a customer in on its own. It carries a one-time code that the server has to exchange for a real session, and without that step anyone clicking the link would land on the site still signed out. We built a dedicated callback route in Next.js that catches the code, exchanges it for a session on the server, and redirects the customer straight to their account, so getting from an email to the portal takes one click.

The navigation was designed to stay pinned to the top of the screen, sliding out of view as visitors scroll down and back in the moment they scroll up, so it’s always one flick away without covering the content. In production it stopped following the screen and scrolled away with the page instead. We traced it to overflow-x: hidden on a parent element. That property quietly turns the element into its own scroll container, so the header was pinned to that element instead of the browser window. Switching it to overflow-x: clip kept the overflow hidden without creating a new scroll container, and the header worked again.

Tech Stack

We chose a stack that a small business could run for years without a dedicated developer. Next.js handles the site and the server logic in one codebase, and Supabase gives us authentication and a secure database without managing our own servers.

ApplicationNext.js, React & JavaScript
AuthenticationSupabase Auth with PKCE
DatabasePostgreSQL with Row-Level Security
Transactional EmailResend
Animation & MotionGSAP
DesignFigma
WorkflowAI-assisted illustration & front-end build-out
Results

Grow SD Agave is live at growsdagave.com. Customers can reserve a plant, request a quote for either offer, and log in to follow their agave without having to contact the business for updates. Because the database was designed for the long haul, the platform is ready to carry every customer from planting to harvest, up to nine years out.

Hero Image
Let's Build Something Real.If you're looking for a refined digital presence built with intention and precision, we'd love to work with you.
Monoscale – Digital Design & Development Studio
San Bernardino, California
Solvara project preview
Up Next
Solvara

Reach Out

inquiry@monoscale.co

Navigation

Legal

Socials

Projects

Navigation
2026 Monoscale. All Rights Reserved. Unauthorized reproduction or distribution is prohibited.
Monoscale Logo