# Customei > Sell personalized, print-on-demand products on Shopify with a visual template designer, option sets, and a storefront widget. - [Welcome to Customei](https://docs.customei.com/index.md): Sell personalized, print-on-demand products on Shopify with a visual template designer, option sets, and a storefront widget. - [How Customei works](https://docs.customei.com/introduction/how-it-works.md): A plain-English walkthrough of the steps from your artwork to a product your customers can personalize. - [Design templates](https://docs.customei.com/templates/overview.md): What a design template is, and how one design can serve many products. - [Create a design template](https://docs.customei.com/templates/create-a-template.md): Pick a canvas size, lay out your artwork, and learn the layer numbers your option set will point at. - [Bring in a Photoshop file](https://docs.customei.com/templates/import-psd.md): Turn a layered .psd into a design template, with your text still editable and your pictures saved into folders you can swap from. - [The design and preview frames](https://docs.customei.com/editor/design-and-preview-frames.md): Why the editor shows two canvases side by side, which one gets printed, and how the preview keeps up with your design. - [Add a mockup preview](https://docs.customei.com/editor/add-a-mockup.md): Put a photo of the real product behind your artwork, and add as many preview angles as you need. - [Preview settings](https://docs.customei.com/editor/mockup-settings.md): Make your artwork sit convincingly on the product, and choose how previews switch on the product page. - [Text content and style](https://docs.customei.com/editor/text-content-and-style.md): Set the words on a text layer and control size, spacing, and alignment so a customer's name always fits. - [Fonts and font libraries](https://docs.customei.com/editor/fonts-and-font-libraries.md): Choose the typeface for a text layer, or offer your customers a set of fonts to pick from. - [Text color and stroke](https://docs.customei.com/editor/text-color-and-stroke.md): Set the fill color of a text layer, add an outline, and offer customers a choice of colors. - [Text shadow](https://docs.customei.com/editor/text-shadow.md): Add a drop, line, block, or 3D shadow to a text layer and tune its color, offset, angle, and blur. - [Curved and warped text](https://docs.customei.com/editor/curved-and-warped-text.md): Bend a text layer into an arc, wave, or circle, or skew it to sit on an angled surface. - [Pictures and photos](https://docs.customei.com/editor/images-and-photos.md): Add a fixed picture, a picture that changes with the customer's choice, or a free stock photo. - [Layers and arranging](https://docs.customei.com/editor/layers-and-arranging.md): Find, rename, reorder, hide, and lock every piece of your design from the Layers panel. - [Moving around the canvas](https://docs.customei.com/editor/canvas-and-view.md): Zoom, recenter, undo, draw text and shapes, and switch snapping and rulers on or off. - [What customers can change](https://docs.customei.com/editor/customer-permissions.md): Decide layer by layer what a shopper is allowed to edit, move, or upload on your product page. - [Canvas size and print output](https://docs.customei.com/editor/design-settings.md): Set the size your product prints at, choose the file you receive with each order, and connect the template to an option set. - [Mockups](https://docs.customei.com/mockups/overview.md): What a mockup is, where your product photos live, and how they get into a design template. - [The mockup designer](https://docs.customei.com/mockups/mockup-designer.md): Mark out where artwork belongs on a product photo, and check it with a real design before you publish. - [Warp and realism](https://docs.customei.com/mockups/warp-and-realism.md): Bend artwork around a curved product, let the fabric texture show through, and hide print that spills over the edge. - [Assets](https://docs.customei.com/assets/overview.md): One place for the pictures, product photos, colours and fonts your designs draw from. - [Create a library](https://docs.customei.com/assets/create-a-library.md): Make a box for one kind of thing, then fill it with items or split it into categories. - [Upload and import](https://docs.customei.com/assets/upload-and-import.md): Add pictures, fonts, vectors and colours to a library, one drag or one ZIP at a time. - [Your files](https://docs.customei.com/assets/files-manager.md): Every file you have uploaded, what each one is used by, and how to delete or enlarge one safely. - [Option sets](https://docs.customei.com/optionsets/overview.md): The questions your customers answer on the product page, and where their answers land on your design. - [Create and manage option sets](https://docs.customei.com/optionsets/create-and-manage.md): Start a new option set empty or from a design template, and find your way around the list once you have a few. - [Build your options](https://docs.customei.com/optionsets/build-your-options.md): Add an option, choose its type, fill in the choices, and charge extra for the ones that cost you more. - [Lists and swatches](https://docs.customei.com/optionsets/lists-and-swatches.md): Pick the right way to show a set of choices, and give each choice its own colour or picture. - [Custom swatches](https://docs.customei.com/optionsets/custom-swatches.md): Start from one of 17 ready-made choice layouts, or build your own look for a set of choices. - [Let customers upload files](https://docs.customei.com/optionsets/customer-uploads.md): Collect a photo for the artwork or a file for your records, and choose which editing tools the shopper gets. - [Popups, maps and countdowns](https://docs.customei.com/optionsets/extra-options.md): The three option types that add something extra to a product page rather than collecting a plain answer. - [Manage your values](https://docs.customei.com/optionsets/managing-values.md): Add, reorder, and rename the choices inside an option, and decide which one is pre-selected. - [Bulk edit values](https://docs.customei.com/optionsets/bulk-add-and-edit-values.md): Paste in a whole list of choices at once instead of adding them row by row. - [Charge extra for a choice](https://docs.customei.com/optionsets/value-price-add-ons.md): Add a surcharge to a specific value so premium options are paid for at checkout. - [Groups and layout](https://docs.customei.com/optionsets/groups-and-layout.md): Break a long list of questions into sections, move options around, and add a divider between them. - [Show or hide options](https://docs.customei.com/optionsets/conditional-logic.md): Reveal an option only when the customer's earlier choices make it relevant. - [Connect options to your design](https://docs.customei.com/optionsets/connect-to-a-template.md): Point an answer at a layer so what your customer chooses changes the artwork. - [Options that keep themselves up to date](https://docs.customei.com/optionsets/keep-options-up-to-date.md): Build your questions from a design template and they keep following it, so renaming a layer or adding pictures to a folder doesn't mean editing every option by hand. - [Check your work in the preview](https://docs.customei.com/optionsets/preview-your-options.md): Use the preview pane to answer your own questions the way a shopper would, and to check the print file before you publish. - [Set up each product](https://docs.customei.com/optionsets/product-settings.md): See which products use an option set, make the design change with each Shopify variant, and copy that setup from one product to another. - [Assign products and go live](https://docs.customei.com/go-live/publish-and-assign.md): Attach your option set to products, publish it, and read the status labels. - [Selling in more than one language](https://docs.customei.com/translations/overview.md): What you need to set up so your questions show in your customer's language, and the order to do it in. - [Add your languages](https://docs.customei.com/translations/languages.md): Choose which languages your questions can be shown in, and remove the ones you no longer sell to. - [Words that must always translate the same](https://docs.customei.com/translations/glossary.md): Set the translation for your brand names, materials, and house terms once, so they come out identical everywhere. - [Translate an option set](https://docs.customei.com/translations/translate-an-option-set.md): Fill in the other languages for one set of questions, by typing them yourself or letting Customei draft them. - [Where the design shows on your product page](https://docs.customei.com/preferences/storefront-display.md): Choose whether the design sits in the page or opens from a button, per screen size, word the button yourself, and decide what Buy it now buttons do. - [Match the options to your store's look](https://docs.customei.com/preferences/theme-styles.md): Set the colours, type, spacing and corners of your options in Global styles, watch them change on a live preview, and keep more than one style. - [Cancel your plan or remove the app](https://docs.customei.com/preferences/leaving-customei.md): What the two buttons in the Danger zone do, in what order, and what you cannot get back afterwards. - [Connecting other services](https://docs.customei.com/integrations/overview.md): The outside services Customei can use, when you'd add your own account, and how to get told about new orders. - [Tell your systems about new orders](https://docs.customei.com/integrations/order-notifications.md): Have Customei notify your own tools the moment a personalized order comes in, and check every notification it sent. - [Let an AI assistant help you](https://docs.customei.com/preferences/ai-access.md): Connect Claude, Cursor, or ChatGPT to your Customei account so it can do the busywork for you, and see everything it did. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.