The Krafta Creator Program lets designers and independent artists monetize their artwork through a print-on-demand storefront built directly into the Krafta platform. Once your account is upgraded to theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/PloutusLab/krafta-web/llms.txt
Use this file to discover all available pages before exploring further.
CREADOR role, your designs appear on a public storefront at /creator/[slug] where customers can browse, buy, and receive fully produced and shipped items — with Krafta and its allied workshops handling every step of production and delivery.
How the creator model works
A creator is a registered user with theCREADOR role who owns a storefront and has at least one published design listing. The data model has four layers:
| Model | Key fields | Purpose |
|---|---|---|
Creator | userId, approved | Links a User to creator status; must be approved: true by an admin |
CreatorStore | slug, displayName, bio, active | The public-facing storefront identity and URL |
CreatorDesign | title, fileUrl, approved | An uploaded artwork file; must be approved: true before it can be listed |
CreatorDesignListing | creatorDesignId, variantId, retailPrice, active | Attaches an approved design to a specific product variant at a creator-set price |
retailPrice on a CreatorDesignListing must be greater than or equal to the basePrice of the linked ProductVariant. The difference between those two values is the creator’s royalty on each sale.
CreatorEarning entries (status PENDING or PAID) and grouped into CreatorPayout records that carry a payment reference and optional receipt URL.
Public storefront
Every creator gets a permanent storefront at:displayName, bio, and all active listings. A listing only appears to the public when all four of the following conditions are met:
Creator.approvedistrueCreatorDesign.approvedistrueCreatorDesignListing.activeistrue- The linked
ProductVariant.activeistrue
Account upgrade endpoint
Upgrading aCLIENTE account to CREADOR is done with a single API call. The endpoint verifies the session token, checks that the chosen slug is unique across all creators, updates the user’s role, creates the CreatorStore record, and re-issues the JWT cookie.
displayName and slug are required. bio is optional. The slug is lowercased and stripped of any character that is not a letter, digit, hyphen, or underscore before being saved. If the slug is already taken, the API returns 400 with the message "El enlace único (slug) ya está en uso por otro creador.".
Response (200)
Approval flow
Both the creator account and each individual design go through a manual admin review before going live:- Creator approval — an admin sets
Creator.approved = trueon the creator’s record. - Design approval — for each uploaded
CreatorDesign, an admin setsCreatorDesign.approved = true.
Getting started
Register a Krafta account
Go to
/creator and create a new account using the registration form. New accounts start with the CLIENTE role.Convert to creator
Inside the account portal, open the Diseñar y Vender tab and fill in your store name, URL slug, and optional bio. Submit the form to call
POST /api/auth/convert-creator. Your role is upgraded to CREADOR immediately and you are redirected to the creator dashboard.Submit designs for approval
From the creator dashboard, open the canvas editor and create a design on a base product. Each submitted
CreatorDesign starts with approved: false and enters the admin review queue.Publish listings
Once a design is approved, link it to a product variant by completing the publish wizard: set a
retailPrice that is at or above the variant’s basePrice and choose a print provider workshop. The listing becomes visible on your public storefront at /creator/[slug].