Getting Started
Print It My Way is a Shopify product personalizer that lets your customers add custom text, fonts, colors, and logos to your products — with a live canvas preview. This guide covers everything you need to set up and use the app.
Requirements
- A Shopify store on any plan
- An Online Store 2.0 compatible theme (most themes since 2021)
- No coding or theme editing required
Installation
- Install Print It My Way from the Shopify App Store
- In your Shopify admin, go to Online Store → Themes → Customize
- Click App embeds in the left sidebar
- Find "Print It My Way" and toggle it ON
- Click Save
The app embed must be enabled for any personalizers or option sets to appear on your storefront. This is the most common reason widgets don't show up.
Quick Start Guide
Follow these 5 steps to go from install to live personalization:
- Enable the app embed — Toggle on the app in your theme's App embeds section
- Create a personalizer — Go to Personalizer → Create New. Add text areas and logo zones on the canvas
- Create an option set (optional) — Go to Options → Create New. Add custom fields like dropdowns, swatches, and toggles
- Set up the fee product — Go to Dashboard and click "Create Fee Product" if you want to charge for customization
- Add app blocks to your product template — In the theme editor, add the "Personalizer" and/or "Product Options" blocks to your product page
You need both the app embed enabled AND an app block added to your product template for the widget to appear.
Personalizer Builder
The Personalizer Builder is a drag-and-drop canvas editor where you design your product's customization experience. Place text areas and logo zones directly on a product image, configure fonts and colors, and create multi-step flows.
Creating a Personalizer
- Navigate to Personalizer in the app sidebar
- Click Create New
- Enter a name for your personalizer (e.g., "Custom Mug — Front & Back")
- Set the status to Active when you're ready to go live
Free: 1 personalizer · Basic: 5 · Pro: 15 · Advanced: Unlimited
Canvas Editor
The canvas is a WYSIWYG editor that represents your product. You can:
- Upload a product image as the canvas background
- Choose an aspect ratio — Free, 1:1, 4:5, or 16:9
- Drag and resize text areas and logo zones directly on the canvas
- See a real-time preview of how customers will see their customizations
Steps & Background Images
Create multi-step personalization flows. Each step can represent a different view or area of the product (e.g., Step 1: Front, Step 2: Back).
- Each step has its own canvas with independent text areas and logo zones
- Upload a unique background image per step (available on Basic and above)
- Steps appear as tabs that customers navigate through
- Set pricing per step if desired
Free: 1 step · Basic: 8 steps · Pro: 20 steps · Advanced: Unlimited
Text Areas
Add text input areas where customers type their custom text. Each text area supports:
- 35+ Google Fonts — Including Roboto, Playfair Display, Montserrat, Poppins, Dancing Script, Lobster, Bebas Neue, Pacifico, and more
- Text styling — Bold, italic, underline, and alignment (left, center, right)
- Color options — 7 preset colors or a custom hex color picker
- Character limits — Set min/max characters to control input length
- Placeholder text — Show default text to guide customer input
- Required field — Make the text area mandatory before adding to cart
- Per-text pricing — Charge a fee for each text area filled
Drag text areas on the canvas to position them. Use the resize handles to adjust their size.
Free: 1 text step · Basic: 3 · Pro: 8 · Advanced: Unlimited
Logo Zones
Allow customers to upload their own logos or choose from a curated default logo library.
- Supported formats — PNG, JPEG, WebP, SVG, GIF
- Max file size — 5 MB per upload
- Default logo library — Upload logos for customers to choose from (Basic: 5, Pro: 20, Advanced: Unlimited)
- Per-logo pricing — Charge a fee for each logo upload
Logo upload steps are only available on Pro ($19.99/mo) and Advanced ($39.99/mo) plans. The Free and Basic plans do not include logo uploads.
Assigning to Products
After building your personalizer, assign it to the products that should offer customization.
- Individual assignment — Select products one by one from a search picker
- Bulk assignment — Assign to dozens or hundreds of products at once (Basic and above)
Free: 2 products · Basic: 30 · Pro: 100 · Advanced: Unlimited
Option Sets
Option Sets let you add custom product fields beyond Shopify's built-in variants — without touching your theme code. Choose from 10 field types including color swatches, image swatches, dropdowns, and toggles.
Creating an Option Set
- Navigate to Options in the app sidebar
- Click Create New
- Enter a name for the option set
- Add fields using the Add Field button
- Configure each field's settings (name, type, choices, pricing)
- Drag fields to reorder them
- Assign the option set to products
- Set status to Active
Free: 1 option set, 2 fields · Basic: 10 sets, 8 fields · Pro: 30 sets, 15 fields · Advanced: Unlimited
Field Types
| Type | Description | Supports Choices | Supports Pricing |
|---|---|---|---|
| Radio Buttons | Single selection from a list of choices | ✓ | ✓ |
| Checkbox | Single yes/no toggle | — | ✓ |
| Checkbox Group | Multiple selections from a list | ✓ | ✓ |
| Dropdown (Single) | Select one option from a dropdown menu | ✓ | ✓ |
| Dropdown (Multi) | Select multiple options from a dropdown | ✓ | ✓ |
| Color Swatch | Visual color selection with hex values | ✓ | ✓ |
| Image Swatch | Visual selection with uploaded images | ✓ | ✓ |
| Text Area | Free-form text input for notes or messages | — | ✓ |
| Switch | On/off toggle | — | ✓ |
| Switch Group | Multiple on/off toggles | ✓ | ✓ |
Each field can also have a name, description, tooltip, a required toggle, and an optional image.
Choices & Per-Choice Pricing
For fields that support choices (radio, dropdown, checkbox group, swatches, switch group):
- Add as many choices as needed
- Set a unique price per choice (e.g., "Gold Foil" adds $5, "Silver" adds $3)
- For color swatches — set a hex color value for each choice
- For image swatches — upload an image for each choice
- Drag and drop choices to reorder them
Conditional Logic
Show or hide fields based on the customer's previous selections. Available on Pro and Advanced plans.
- Select the field you want to make conditional
- In the field settings, find the Condition section
- Choose a source field (the field whose value triggers visibility)
- Set the trigger: "Any value" (show when any choice is selected) or "Specific choice" (show only when a particular choice is selected)
Example: You have a "Would you like to add a logo?" switch. When toggled ON, a "Upload your logo" field appears. When OFF, the upload field stays hidden.
Conditional logic is available on Pro ($19.99/mo) and Advanced ($39.99/mo) plans only.
Storefront Widget
Print It My Way injects directly into your product page using Shopify app blocks. No liquid editing or custom code needed. Choose from three beautiful layouts.
Layout Types
Configure your preferred layout from the Layout Settings page in the app:
| Layout | Description | Best For |
|---|---|---|
| Popup Modal | Centered overlay on top of the product page | Quick, focused customization |
| Slide-Out Drawer | Slides in from the right side of the screen | Keeping product page visible alongside |
| Fullscreen | Takes over the entire viewport | Immersive, complex customization flows |
All three layouts are available on every plan, including the free plan.
Button Placement
Control where the "Personalize" button appears on your product page:
- Before Add to Cart — Places the button above the Add to Cart button (default)
- After Add to Cart — Places it below
- Custom CSS Selector — Enter a CSS selector (e.g.,
#product-formor.product-add-to-cart) to place it anywhere
Use the custom CSS selector option when the default positions don't align well with your theme's product page layout.
Customizing Colors
From the theme editor, click on the Personalizer app block to access these settings:
- Button color — Background color of the "Personalize" button (default:
#1a1a2e) - Button text color — Text/icon color on the button (default:
#ffffff) - Accent color — Used for highlights and active states (default:
#278663) - Button corner radius — 0–20px (default: 8px)
- Button label — Customize the button text (default: "Personalize this product")
- Full width — Toggle to make the button span the full container width
- Padding — Top and bottom padding (0–60px)
Visibility & Auto-Open
- Show on desktop — Toggle visibility on desktop screens
- Show on mobile — Toggle visibility on mobile screens independently
- Auto-open — Automatically open the personalizer when the product page loads, without requiring the customer to click the button
Pricing & Fees
Charge customers for personalization using Shopify's native Cart Transform — no third-party payment hacks or workarounds.
Fee Product Setup
Before you can charge for customization, you need to create a fee product. This is a hidden product that the Cart Transform function uses to calculate fees.
- Go to the Dashboard in Print It My Way
- Find the "Create Fee Product" setup card and click it
- A hidden draft product ($0.01) is automatically created in your store
- The Cart Transform function is configured automatically
- The status will show "Active" when ready
Personalization pricing will NOT work until the fee product is created. This is required for any paid text areas, logo uploads, or option choices.
Pricing Types
You can set pricing at multiple levels:
| Type | How It Works | Example |
|---|---|---|
| Per-Text | Charge a fee for each text area the customer fills in | "Front Text" = +$3.99, "Back Text" = +$3.99 |
| Per-Logo | Charge a fee for each logo uploaded | Logo upload = +$5.00 |
| Per-Step | Charge a flat fee per step, regardless of elements | "Front Design" step = +$4.99 |
| Per-Choice | Charge different prices for different option choices | "Gold Foil" = +$5.00, "Silver" = +$3.00 |
Prices are calculated in real-time as customers make selections, so they always see the total before adding to cart.
How Fees Appear in Cart
When a customer adds a personalized product to their cart, the line item displays:
- Product Price — The original product price
- Add-on Fee — The total personalization surcharge
- Total — Combined price (product + add-on fees)
This uses Shopify's native Cart Transform API. The app uses a lineExpand operation to merge the product and fee into a single line item — no separate fee products cluttering the cart.
Fees are displayed as separate attributes in the cart so customers can see exactly what they're paying for. The actual charge is the combined total.
Order Management
When a customer personalizes a product, all their choices are captured and displayed in your order dashboard. No more digging through order notes.
Viewing Personalized Orders
Navigate to the Orders tab in Print It My Way. The app fetches your Shopify orders and filters them to show only orders that contain personalization or option data.
Search by order number, customer name, or product title. Orders are paginated for stores with high volume.
Order Details
Click on any order to see the full personalization breakdown for each line item:
- Text entries — Each text area with the customer's input, chosen font, color, and styling (bold/italic/underline)
- Logo uploads — Thumbnail previews with download links
- Option selections — Field name and the customer's chosen value
- Add-on fees — Total personalization fee for each item
Order statuses are shown as color-coded badges:
- Financial status — Paid, Pending, Refunded
- Fulfillment status — Fulfilled, Unfulfilled, Partially Fulfilled
Plans & Limits
Print It My Way offers 4 plans to fit every store size. All paid plans include a 7-day free trial.
Plan Comparison
| Feature | Free | Basic · $9.99/mo | Pro · $19.99/mo | Advanced · $39.99/mo |
|---|---|---|---|---|
| Personalizers | 1 | 5 | 15 | Unlimited |
| Option Sets | 1 | 10 | 30 | Unlimited |
| Fields per Option Set | 2 | 8 | 15 | Unlimited |
| Product Assignments (Options) | 3 | 50 | 200 | Unlimited |
| Product Assignments (Personalizer) | 2 | 30 | 100 | Unlimited |
| Steps per Personalizer | 1 | 8 | 20 | Unlimited |
| Text Steps | 1 | 3 | 8 | Unlimited |
| Multiple Choice Steps | 0 | 2 | 5 | Unlimited |
| Logo Upload Steps | 0 | 0 | 3 | Unlimited |
| Default Logos | 0 | 5 | 20 | Unlimited |
| Step Images | ✗ | ✓ | ✓ | ✓ |
| Conditional Logic | ✗ | ✗ | ✓ | ✓ |
| Bulk Assignment | ✗ | ✓ | ✓ | ✓ |
| Priority Support | ✗ | ✗ | ✗ | ✓ |
Billing & Trials
- 7-day free trial — All paid plans include a full-featured trial period
- Annual billing — Save 20% by choosing annual billing. Basic: $7.99/mo ($95.90/yr), Pro: $15.99/mo ($191.90/yr), Advanced: $31.99/mo ($383.90/yr)
- Upgrading — Go to the Pricing page in the app and select a higher plan. Shopify handles prorated billing
- Downgrading — You'll see a confirmation showing which features you'll lose before the change takes effect
- No credit card required — The free plan works without any payment information
App Blocks & Theme Setup
Print It My Way uses Shopify's native app blocks system. No liquid editing or custom code required.
Enabling the App Embed
The app embed is a global toggle that enables Print It My Way on your entire storefront.
- Go to Online Store → Themes → Customize
- In the theme editor sidebar, click App embeds
- Find "Print It My Way" (may also appear as "add on builder")
- Toggle it ON
- Click Save
If the app embed is not enabled, no widgets will appear on your storefront — even if you've added app blocks to your product template.
Adding App Blocks
After enabling the app embed, add blocks to your product template:
Personalizer Block
- In the theme editor, navigate to your product template
- Click Add block in the template section
- Find "Personalizer" under the Print It My Way app
- Drag it to position it where you want the "Personalize" button
Block settings:
- Button label, colors, corner radius, full width toggle, padding
Product Options Block
- Same process — click Add block
- Find "Product Options" under the app
- Position it on the product page (typically near the Add to Cart button)
Block settings:
- Accent color, label color, border color, padding
You can add both blocks to the same product template. The Personalizer block shows the "Personalize" button, and the Options block renders custom fields inline on the product page.
FAQ & Troubleshooting
Widget Not Showing on Product Page
If the "Personalize" button or option fields aren't appearing, check these in order:
- Is the app embed enabled? (Online Store → Themes → Customize → App embeds)
- Is an app block added to your product template? (Personalizer block or Product Options block)
- Is a personalizer or option set assigned to this product?
- Is the personalizer/option set status set to Active?
- Check visibility settings — make sure desktop/mobile toggles are on
Pricing Not Being Applied
If personalization fees aren't showing up in the cart:
- Is the fee product created? (Dashboard → Create Fee Product)
- Is the Cart Transform status showing "Active"?
- Did you set prices on text areas, logo zones, or option choices?
- Are prices greater than $0?
Orders Missing Customization Data
Personalization data is stored as cart line item custom attributes. If data is missing:
- Ensure the customer actually completed the personalization flow (not just opened it)
- Check that the Cart Transform is active — it preserves custom attributes during the
lineExpandoperation - Third-party apps that modify cart line items may interfere — try disabling other cart-modifying apps temporarily
Does It Work With My Theme?
Yes. Print It My Way is compatible with all Shopify Online Store 2.0 themes. It works via app blocks, so no theme code editing is needed. The widget renders in a popup, drawer, or fullscreen overlay — independent of your theme's product page layout.
Does the App Slow Down My Store?
No. The widget only loads on product pages that have an assigned personalizer or option set. Fonts are loaded on demand (only the fonts you use). The canvas runs entirely in the browser with no server round-trips during customization.
Contact Support
If you're stuck or found a bug, reach out to us:
- Email us through the Shopify App Store listing
- Advanced plan users get priority support with faster response times