Photo uploadPhone cases2026-11-06路7 min read

How to Sell Custom Photo Phone Cases on Shopify

Set up a custom iPhone case on Shopify: model picker, case colors, photo upload clipped to the case shape, priced text and image add-ons, and live preview.

Custom iPhone 17 case product popup with a Slate Blue case and the name Sophia previewed in pink script
馃挕

TL;DR: To sell custom phone cases with Podifai, put every model on one Shopify product. A Model dropdown swaps the case photo, a Design Type choice switches between a solid color case and a full photo print, and the shopper's photo is clipped to the exact case outline with an image mask. Text and small artwork are paid add-ons with their own color and font. Start from the ready-made Custom iPhone 17 Phone Case template; every feature used here is on the Free plan.

What does the shopper see?

  1. Click Customize to open the customizer popup.
  2. Choose the model: iPhone 17, iPhone 17 Pro or iPhone 17 Pro Max. The preview switches to that case.
  3. Choose Solid Color to pick a case color (Oat, Slate Blue or Graphite), or Custom Photo to print their own photo across the whole case.
  4. For a solid case, optionally add Text Only (+$1.00), Image Only (+$1.00) or Text & Image (+$1.50).
  5. Type up to 20 characters, then pick a text color and font. The preview and price update as they go, then they add to cart.
Mobile customizer popup showing an Oat iPhone 17 case with a mountain illustration and Stay Wild text, above the model, design type, color and customization options
Mobile: the preview stays on top while the shopper picks a model, color and add-ons.

Try it yourself on the live demo product.

What do you need before you start?

1. Install Podifai and turn on the app embed

Install Podifai from the Shopify App Store, then open Online Store > Themes > Edit theme > App embeds and switch on Podifai Customizer. Embeds are saved per theme, so repeat this after switching themes. See Enable App Embed.

2. Create one product for all models

Add one Shopify product, such as "Custom iPhone 17 Case", with your base price ($19.99 in the demo). The models and designs live in Podifai, so you do not need dozens of Shopify variants.

3. Prepare three kinds of images

You need a front photo of each blank case in each color (same size and angle), a transparent PNG outline of each model's printable area for the mask, and optionally a sample design to use as a placeholder. Export the outlines from your supplier's print template so the clipped photo matches what you can actually print. See Image & Asset Requirements.

Should phone models be Shopify variants or Podifai options?

The demo keeps the model, color and design in Podifai, so one Shopify product covers every combination. That is the quickest setup, but it is not right for every shop:

Your situationUseWhat it gives you
Every model and color is a separate stock item with its own SKUShopify variantsShopify tracks stock per SKU; Podifai only adds the photo and text
Cases are printed on demand from blanks you do not countPodifai Dropdown and Color Swatch (as in the demo)One product, no variant limit, preview follows each choice
You stock blanks but want one simple product pagePodifai options with Track inventoryLink each model or color value to a Shopify variant, or set a Custom count

If you use Shopify variants for color, set the view Background to Variant image so the preview follows the selected variant instead of a color swatch.

What is the fastest way to set this up?

Podifai ships a ready-made Custom iPhone 17/17 Pro/17 Pro Max Phone Case template with the same 13 options as the demo. Open Templates > Podifai Templates, find it and click Copy to Product. In Choose a product, find your case product and click Apply (or Override if it already has Podifai options, which replaces them). The copy is one-time, so later template edits do not change your product. Then swap in your own case photos and mask outlines, adjust colors and prices, and save. The steps below explain each setting.

Podifai Templates page with the Custom iPhone 17/17 Pro/17 Pro Max Phone Case template and its Copy to Product button

Which options do you need?

The whole customizer is 7 Podifai options on one Shopify product:

OptionPodifai typeKey settingsPrice
ModelDropdownOne value per model, each with a blank case photo; full-size live preview layerNo charge
Design TypeBadge GroupSolid Color or Custom PhotoNo charge
Case Color (one per model)Color SwatchColor code plus a case photo per color; condition: that model and Solid ColorNo charge
Upload Image (one per model)Image UploadMask in the case outline; condition: that model and Custom PhotoNo charge
CustomizationBadge GroupBlank, Text Only, Image Only, Text & Image; condition: Solid Color+$1.00 to +$1.50
Upload Image (artwork)Image UploadSmall artwork area; condition: an Image option is chosenIncluded above
Text, Text Color, Text StyleText Input, Color Swatch, Font Swatch20 characters, linked color and font, fixed width with shrinkIncluded above

How to set it up in Podifai, step by step

These steps match the live demo product. Red boxes mark what to change; numbers follow the order in the step text.

Step 1: Add the option types

Open the product in the Podifai editor and click the menu icon on the left. From Option Type, add a Dropdown for the model, Badge Groups for the design type and add-ons, Color Swatches for case and text colors, Image Uploads for the shopper's photo and artwork, a Text Input and a Font Swatch. You will add one case-color swatch and one photo upload per model, because each model has its own photos and outline.

Podifai option type menu with Dropdown, Badge Group, Color Swatch, Font Swatch, Text Input and Image Upload highlighted

Step 2: Make the model dropdown change the case photo

Add one Dropdown value per model and give each value a photo of that blank case, so the dropdown shows a small thumbnail. Open the dropdown's Live Preview tab, turn on Live customizer and set Width/height to 100%. The chosen model's photo now fills the preview.

  • Export every model photo at the same canvas size, so switching models does not shift the layout.
  • Set Default option to your best-selling model.
Dropdown Live Preview settings with Live customizer on and width and height set to 100 percent
1. Turn on Live customizer 路 2. Set Width/height to 100%

Step 3: Show each case color as a real photo

Add a Color Swatch for each model's case colors ("iPhone 17 Case Color" and so on). Click a value to open Edit option value, set the color code for the swatch dot, then upload the photo of the case in that color as Preview image. With Live customizer on at 100%, picking a color swaps the whole case photo, which looks more realistic than tinting.

Edit option value panel for the Slate Blue case color with its color code and a case photo as preview image
1. Set the color code 路 2. Upload the case photo in this color

Step 4: Show the right fields for each model and design

On the iPhone 17 photo upload, turn on Condition, set Show this when to All, and add two rules: Model contains iPhone 17, and Design Type contains Custom Photo. Repeat for each model's upload and color swatch, using Solid Color for the swatches. Shoppers only ever see the one field that matches their phone.

Condition settings with All conditions required: Model contains iPhone 17 and Design Type contains Custom Photo
1. Show when All conditions are met 路 2. Model contains iPhone 17 路 3. Design Type contains Custom Photo

Step 5: Clip the photo to the case outline

Open the upload's Live Preview tab. Turn on Apply image mask/shape, click + PNG to upload that model's case outline, then select it. The shopper's photo is now trimmed to the printable area, including the camera cut-out. Optionally turn on Enable placeholder image and pick a sample pattern so the case never looks empty before an upload.

  • Use one outline per model; the camera bump moves between iPhone 17, 17 Pro and 17 Pro Max.
  • Leave a little bleed in your print file even if the preview is clipped tightly.
  • Under Automatic image processing you can also remove the background or convert uploads to black and white on upload.
Image Upload Live Preview with Apply image mask/shape on, a custom phone case outline selected and a placeholder pattern
1. Turn on Apply image mask/shape 路 2. Upload your case outline (+ PNG) 路 3. Select the case shape 路 4. Optional placeholder pattern

Step 6: Charge for text and artwork add-ons

Add a Badge Group called Customization with four values: Blank, Text Only, Image Only and Text & Image. Click a paid value to open Edit option value and set Price adjustment to Increase by fixed amount ($1.00 or $1.50 in the demo). Give it the condition Design Type contains Solid Color, since a full photo case has no room for extra text.

Customization badge group values with a fixed price of 1.50 on Text & Image
1. Add one value per option 路 2. Set a fixed price

Step 7: Link the text to its color and font

Select the Text Input and open Live Preview. Set Color to Link color swatch and pick Text Color, then set Font to Link font swatch and pick Text Style. Turn on Fixed width (320px in the demo) with Shrink text, so a long name shrinks to fit the case instead of running off the edge. Give the text, color and font fields the condition Customization contains Text Only or Text & Image.

  • Before saving, switch through every model with Solid Color and Custom Photo in the editor preview: only one color swatch or upload should show at a time, and the price at the top should change with each add-on.
  • Click Save, then run the same check on your live store on desktop and on a phone.
Text Input Live Preview with color linked to Text Color, font linked to Text Style and a fixed width with Shrink text
1. Link color to Text Color 路 2. Link font to Text Style 路 3. Fixed width with Shrink text

What happens in the cart and after the order?

Shopify cart on mobile listing the iPhone 17 case with model, design type, case color, customization, text, text color and text style
The cart line for an Oat iPhone 17 case with the name Sophia: $19.99 + $1.00 = $20.99.
  • Model, design type, case color, add-on, text, color and font are saved on the order line as line item properties, visible in Shopify Admin > Orders.
  • The add-on price is charged on the same line, so there are no hidden fee products to manage.
  • The shopper's original photo and a link to the final preview are saved with the order.
  • With Generate print-ready files on, Podifai creates a transparent PNG of the design for each order. Check it against your supplier's template before you print.

Troubleshooting

Two color swatches or two upload buttons appear

One of the per-model fields is missing a rule. Open each case color swatch and photo upload and check that Show this when is set to All and both the Model and Design Type rules are present. See Conditional Logic.

The photo spills over the camera area or the edges

The mask outline does not match the case photo. Export the outline from the same canvas as the case photo, at the same size, and select it again under Apply image mask/shape. See Image masks.

Long text runs off the case

Turn on Fixed width in the Text Input's Live Preview and choose Shrink text, or lower the character limit.

Selling tips

  • Ask for a high-resolution photo. Add a help note under the upload such as "Use a photo at least 1500 px tall". Phone photos are usually fine; screenshots and social media images often are not.
  • Keep add-on prices simple. Small flat fees like +$1.00 for text are easy to accept. Price the base case to cover printing, and use add-ons only for extra work.
  • Confirm the model before you print. Wrong-model orders are the most common phone case return. Put the model first in the form and show it in the order confirmation email.

What else can you sell with this setup?

The same model picker, mask and photo upload work for any product with a fixed printable shape:

  • Samsung and Pixel cases
  • AirPods and tablet cases
  • Laptop sleeves and skins
  • Photo coasters and ornaments
  • Pet tags and photo keychains

Frequently asked questions

More Podifai use cases

Related help docs

Build this customizer on your store

Free for 3 custom products. Start from the ready-made template and change what you need.