A solo designer doing serious volume selling Figma component kits and Framer templates on Gumroad. They needed a real storefront — one where the product does the talking and nothing else competes for attention.
Grainframe's Gumroad store was converting — the products were good. But Gumroad looked like Gumroad. Every product page looked the same. There was no way to show interactive component previews, no coherent brand, no proper licensing structure, and no way to run a Figma plugin landing page as a separate conversion goal. The revenue justified a real home. We built it.
Product pages with live interactive component previews embedded directly — not screenshots, not GIFs, the actual components running in-page. Warm off-white, near-black text, 8pt grid. Nothing competes with the product.
Personal, Team, and Commercial tiers — scoped access per tier, clearly distinguished. License terms written clearly, no legal bloat. Buyers understand what they're buying before they buy it.
Cloudflare Workers API handles key generation and delivery. Stripe webhook triggers key creation on successful payment. Keys logged to KV storage. Delivery is instant, automated, and tracked.
Separate from the main store — separate domain, separate conversion goal, separate visual treatment. Plugin-specific marketing without the overhead of the full storefront framing.
Every product page embeds a live interactive preview of the component kit — not a screenshot, not a video. Buyers can interact with the actual components before purchasing. The preview iframe is sandboxed, loads from a CDN, and doesn't slow down the product page.
License tiers designed to be understood in under 30 seconds. Clear scope per tier, clearly displayed — no legal documents required to know what you bought. Key generation scoped to tier on Stripe webhook.
| License | Personal projects | Client work | Unlimited seats | Resale |
|---|---|---|---|---|
| Personal | ✓ | — | — | — |
| Team | ✓ | ✓ | — | — |
| Commercial | ✓ | ✓ | ✓ | ✓ |