The old way (hidden products) vs the new way (Cart Transform)
Old: create hidden product 'Engraving Fee $5', have the personalizer add it to cart when customer picks engraving. Cluttered admin, confusing cart, breaks discount codes.
New: Cart Transform Function reads the line-item property and adds a fee as a clean cart line at checkout. Native Shopify API since 2023.
3 pricing patterns
- Per-option flat fee — 'Add photo upload +$5'
- Per-character (progressive) — 'First 10 chars free, then $0.50 each'
- Tiered quantity — '1-9: full price, 10-49: 10% off, 50+: 20% off'
Setup on Print It My Way
- Personalizer field → Pricing tab
- Select pattern: per-option / per-character / tiered
- Set fee amount + free threshold if applicable
- Preview updates cart in real time
- Verify Shopify order shows the fee as its own cart line
Shopify Plus vs non-Plus
Cart Transform Functions are native on Shopify Plus. Non-Plus stores use the app-side equivalent mechanism (Print It My Way handles both transparently). Behavior is identical from the customer's perspective.
Displaying dynamic prices on the product page
Show the running total as customer selects options: 'Base $25.00 + Photo $5.00 = $30.00'. Live update on every field change. Print It My Way includes this natively; other apps need theme code.
Tax on custom fees
Fees added via Cart Transform inherit the tax rate of the parent product. For US merchants using Shopify Tax, no extra configuration needed. For EU VAT, verify the fee is treated as part of the same supply.
Frequently asked questions
How do I charge extra for engraving on Shopify products?
Use Cart Transform pricing via Print It My Way (Basic $7.99/mo). Add a per-option fee to the Engraving field. Fee shows as a clean cart line at checkout.
Can Shopify change product price based on customizations?
Yes, via Cart Transform Functions (native on Plus, equivalent mechanism on non-Plus). Fee added as a separate cart line, not embedded in the base variant price.
Which apps support dynamic pricing for options?
Print It My Way (all tiers), Bold Product Options ($14.99+/mo), Zakeke (~$29.99+/mo), Hulk Product Options ($8.90+/mo).
How to set up volume discounts for bulk personalized orders?
Tiered pricing pattern in Print It My Way: 1-9 units full price, 10-49 units -10%, 50+ units -20%. Or use Shopify Functions Discount API directly for Plus stores.
Can I add a percentage-based surcharge for custom requests?
Yes. Cart Transform supports percentage or flat surcharge patterns. E.g. 'Rush production +20% of base price'.
How to include customization fees in line-item properties?
Fees show as their own cart line via Cart Transform. Line-item properties remain unchanged and pass to POD partner. Fee metadata attaches to the fee line, not the original product line.
Do custom options affect product variant SKUs?
No — that's the whole point of Cart Transform. One SKU, many customizations. Avoids the variant-explosion problem of older hidden-product patterns.
How to show price update with selected add-ons on product page?
Enable Print It My Way's live price display in the personalizer template. Updates on every field change client-side, no page refresh.
Tax implications of customized products?
Fees inherit the tax rate of the parent product. Shopify Tax handles this automatically for US merchants. EU VAT: verify with your accountant that the fee is treated as part of the same supply.
How to display 'Starting at $X' when customization raises price?
In your product template, show 'Starting at $25.00' as the base variant price. Personalizer updates to 'From $30.00' as options are selected. Both use standard Liquid + JS.
Related reading
Try it free on Shopify
Print It My Way's permanent Free plan includes live preview + Cart Transform pricing + POD integrations. No credit card required.
Install Print It My Way