Design Decisions
Behind the scenes of CraftView — a free mockup generator built as a satellite app for Creative Fabrica.
Product Vision
A mockup generator is a strong satellite app for Creative Fabrica because it sits at the intersection of search demand, user value, and conversion potential.
Growth Strategy
SEO Surface Area
Every template and category gets its own indexed page with unique content, schema markup, and internal links. This creates dozens of entry points for long-tail search queries like "free Bella Canvas 3001 mockup" or "business card mockup generator."
/apparel-mockup-generator category pages with FAQPage + ItemList schema/mockups/bella-canvas-3001 template pages with HowTo + BreadcrumbList schema/sitemap.xml auto-generated from template registryViral Loops
Sharing as a Growth Engine
Every shared mockup is a micro-marketing moment. The share URL renders the mockup on a branded CraftView page with a prominent "Create Your Own" CTA — turning every viewer into a potential user. Here's why this compounds:
Affiliate Links
Affiliate links turn every user into a distribution channel. When a user shares a mockup link, it can include their affiliate tracking code. If the viewer signs up for Creative Fabrica through that link, the original sharer earns a commission. This creates a direct financial incentive to share mockups widely.
Technical Decisions
| Choice | Why |
|---|---|
| SvelteKit + Cloudflare Pages | SSR for SEO, edge rendering for speed, Workers for server-side compositing |
| Custom displacement mapping (Sharp) | Cost-free, full control, fast iteration. Adobe API is a fallback if quality insufficient |
| PSD pre-processing at build time | 34GB of raw PSDs become ~145MB of web-optimized WebP + displacement PNGs. No runtime PSD parsing |
| Supabase auth (separate from CF) | Self-contained POC. Email/password with built-in verification. Easy to swap for CF OAuth later |
| Client-side canvas for preview | Instant feedback without server round-trips. Server-side Sharp for final high-quality render |
| Tailwind v4 | Light theme matching CF Studio aesthetic. Utility-first for rapid iteration |
Conversion Funnel
Why gate at full-res, not earlier: Give value first, build trust. Users who've already created something they like are far more motivated to sign up than users who haven't invested time yet.
UX Rationale
Inline editor vs. separate app
The editor lives on the template page itself, not behind a route change. This keeps pages SEO-friendly (content below the fold) and reduces friction — users see what they came for immediately.
Slider controls vs. drag-on-canvas
Sliders are simpler to implement, work identically on mobile and desktop, and avoid the complexity of canvas hit-testing. A drag-on-canvas experience is planned for the full editor phase.
Light theme
Matches CF Studio's existing aesthetic (studio.creativefabrica.com). White background, subtle gray sections, rounded cards, purple/green accent colors. Feels like part of the CF family.
What I'd Do Next
Metrics I'd Track
Template page views
SEO effectiveness
Design upload rate
Engagement quality
Download rate
Value delivered
Signup conversion
Funnel effectiveness
Share rate
Viral coefficient
CF click-through
Revenue potential