Designs Module
Designs are the visual templates your customers apply to products in the 3D customizer. When a customer selects a design, the customizer loads its SVG onto the garment, revealing editable color zones, pattern areas, and graphic placement slots.
What Is a Design?
A design in Konfiwear is a vector template (SVG) that defines the visual layout of a garment. It determines which areas of the product are colorable, where patterns can be applied, and how graphics and text are positioned. Each design also has a raster preview image used as a thumbnail throughout the dashboard and customizer.
Designs are scoped to your account — each team manages its own collection independently.
Key Properties
Every design has the following properties:
Property | Description |
Name | Display name shown in the dashboard and the customizer's design selector |
Description | Optional internal note describing the design |
Preview URL | Raster thumbnail image (PNG/JPEG/WebP) displayed in lists and pickers |
SVG URL | The vector file loaded onto the 2D Fabric.js canvas in the customizer — this is the core asset |
Design Type |
|
Source |
|
Price | An optional per-design price that can be factored into quote calculations |
Status | Active or inactive. Inactive designs are hidden from the customizer but retain all configuration. |
Sort Order | Controls the sequence designs appear in the customizer's design panel |
Is Default | When enabled, this design is pre-selected when a customer opens the product customizer |
💡 Tip: The distinction between Customizable and Fixed is important. Use Fixed for designs where you want to offer a curated look with no customer modifications — for example, a pre-designed team uniform with locked colors.
How Design-Driven Customization Works
Konfiwear uses a design-driven customization model. This means:
The customer selects a product (e.g., a soccer jersey)
The customer chooses a design from the available designs for that product
The selected design's SVG loads onto the 2D canvas, defining the garment's zones
All customization happens within the zones defined by the design — colors, patterns, graphics, and text
The 2D canvas feeds the 3D model texture via the canvas-to-texture bridge
Zones and link groups are assigned per design, not per product. When a customer selects a different design, the entire set of editable zones changes. This is a core architectural principle in Konfiwear.
⚠️ Important: A design's SVG structure determines what customers can customize. Zone IDs in the SVG map directly to the color zones, pattern zones, and graphic placement areas in the customizer. If a zone isn't defined in the SVG, it won't appear in the customizer.
Product Assignment
Designs can be scoped to specific products using the product rule system. This controls which products a design appears for in the customizer:
Product Rule | Behavior |
All (default) | The design is available for every product in your account |
Include | The design is only available for the specific products you select |
Exclude | The design is available for all products except the ones you select |
This gives you precise control. For example, you might create a design that only applies to cycling jerseys (use Include and select your cycling products), or a universal design that works on everything except sublimation-only items (use Exclude).
The product assignment is managed through a dedicated Products tab on each design's detail page.
Caption: The Products tab showing the product rule selector and the assigned product list.
Navigating the Designs Module
The Designs List
Navigate to Designs from the Customizer section in your account sidebar. The list page shows all your designs in a data table with:
Search by design name
Filter by source (Custom, Library, Starter) and status (Active, Inactive)
Sort by name, price, type, or sort order
Click any row to open the design detail page
Each row displays the design's thumbnail, name, source, type, price, and status badge.
Caption: The Designs list page with search, filters, and design rows.
The Design Detail Page
Click any design to open a detail view organized into two sub-pages accessed via horizontal tabs:
Overview tab:
Left column — Design info (name, description, source, type, status) and asset upload slots (preview image and SVG)
Right column — Read-only preview card and pricing configuration
Products tab:
Product rule toggle (All / Include / Exclude)
Searchable product picker with thumbnail previews, grouped by category
List of currently assigned products with remove buttons
Caption: The design detail Overview tab with info, assets, preview, and pricing cards.
Design Assets
Each design carries two primary assets:
Asset | Format | Purpose |
Preview Image | PNG, JPEG, WebP | Thumbnail displayed in the dashboard, design selector, and quote summaries |
SVG File | SVG | The vector template loaded onto the 2D canvas in the customizer — defines all zones and customizable areas |
Both assets upload directly to cloud storage via presigned URLs. The SVG file is the critical production asset — it controls the entire customizer experience for that design.
💡 Tip: Always upload both a preview image and an SVG. The preview gives your team and customers a quick visual reference, while the SVG powers the actual customizer rendering.
Soft Delete
When you delete a design, Konfiwear performs a soft delete — it sets a deleted_at timestamp rather than permanently removing the record. Soft-deleted designs:
Disappear from the dashboard and customizer immediately
Are excluded from all queries automatically
Retain their data in the database for audit and recovery purposes
How Designs Connect to Other Modules
Module | Relationship |
Products | Designs are assigned to products via the product rule system. A product can have many designs; a design can apply to many products. |
Colors | The SVG's zone structure determines which zones appear in the Colors panel. Zone IDs in the SVG map to the customizer's color picker. |
Patterns | Pattern overlays are applied per-zone, and zones are defined by the design's SVG. Changing the design reloads all pattern zones. |
Graphics | Graphic placement areas are determined by the design's zone layout. |
Quotes | The selected design is captured in the quote configuration, including its price if set. |
Billing | Your plan may limit the number of active designs in your account. |
Tips & Best Practices
Name designs descriptively — use names like "Soccer Jersey - V-Neck Classic" rather than "Design 1" so your team and customers can find them quickly
Set a default design for each product — this gives customers a starting point and reduces the blank-canvas friction
Use the Include/Exclude rules strategically — assign sport-specific designs only to the relevant product types rather than showing everything to everyone
Keep SVGs clean — ensure zone IDs are consistent, use flat structures where possible, and validate that viewBox attributes are present
Test in the customizer after uploading — open the customizer with a product that uses the design to verify zones load correctly