Shopify app · in pre-launch testing

Customer photos your print shop can actually print.

PrintFit lets a buyer add one photo to your product, shows exactly what will be printed, and warns them when the photo is too small for the size they picked. You get the file ready to print, cropped the way the customer approved.

The demo runs a simulated store with synthetic photos. Nothing is uploaded: your photo stays in your browser.

The PrintFit photo step on a product page: a photo framed inside a wooden jigsaw puzzle preview, with size options, zoom controls and a resolution badge
Screenshot of the demo: the real PrintFit component in a simulated store.

The problem: the photo arrives, then the work starts

The photo comes by email or a plain file field

Many custom-product stores ask for the image after checkout, or accept a file with no checks at all.

Someone checks resolution and crop

The file has to be opened, judged against the print size, the crop agreed, and the customer's reply awaited.

A bad crop becomes a reprint

When the problem only shows after printing, the cost is the merchant's and the disappointment is the customer's.

How it works for the buyer

  1. 1

    Picks the size and the photo

    In the PrintFit block on your product page, the buyer chooses a JPEG or PNG. The photo is read in the browser first.

    A portrait photo framed inside a framed-print preview, with zoom controls and a resolution badge
  2. 2

    Drags, zooms and sees the result

    The frame shows exactly which part of the photo will be printed at that physical size.

    The same framing step on a phone screen
  3. 3

    Is warned if the photo can't carry the size

    PrintFit calculates the effective resolution (DPI) for the chosen size. Below 150 DPI the confirm button stays disabled until the buyer picks another photo or size.

    A low-resolution warning on the 1000-piece size with the confirm button disabled

Everything above works today in the real component; that is what the demo shows.

What the merchant gets

  • Each order line linked to the approved photo and crop, with size, resolution and status.
  • The print file as PNG or JPEG, cropped as the customer approved, never enlarged.
  • The original photo always untouched, to download when needed.
  • Configurable retention (90 days by default) and an option to keep a file for a dispute.
  • Admin in English and Brazilian Portuguese.

How a merchant sets up a product

  1. Enters the real width and height of each variant (nothing is guessed from a name like “XL”).
  2. Uploads the product image and marks where the photo appears.
  3. Publishes and adds the block to the theme.
A simulated merchant view: order line linked to the photo, print size, effective resolution, approved crop and a download button
Merchant view in the demo (simulated). In the real app the data comes from the Shopify order and the file from private storage.

Where we are today, plainly

Works today

  • One photo per customization, in one rectangular area.
  • A physical size per variant, set by the merchant.
  • JPEG and PNG up to 20 MB and 25 megapixels.
  • Each customization goes into the cart as one item (quantity 1).

Not yet

  • Not on the Shopify App Store: it is a closed pilot, still in testing.
  • Multiple photos, collages, circular crops and front-and-back do not exist.
  • No CMYK, no text on the photo, no 3D preview.
  • We do not block checkout: the app verifies after the order and flags anything inconsistent.

We're looking for a few stores for a pilot

If your store sells products printed with a customer's photo (puzzles, framed prints, canvas, plaques), we'd like to hear how you receive photos today and show the demo with your own sizes. We don't install on live stores yet; first we want to learn whether this solves a problem worth solving.

Join the pilot (opens the form)

FAQ

Is PrintFit available yet?

Not yet. It is in testing before launch and is not on the Shopify App Store. We are talking to stores about a pilot.

Who is it for?

Shopify stores that print a customer's photo on a rectangular product: puzzles, framed prints, canvas, plaques and similar, with one physical size per variant.

Where does the buyer's photo go?

In the demo no photo leaves the browser. In the app, the photo is only sent when the buyer confirms the customization and is kept in private storage with configurable retention. We handle Shopify's privacy webhooks.

Does it work with any theme?

It is an app block for Online Store 2.0 themes. It has been tested on a Shopify theme; we don't promise compatibility with every theme and would test yours.

How much will it cost?

We haven't set a price. In the pilot we want to learn what makes sense for your store.

What if the photo is poor?

The buyer sees the warning before confirming, and below 150 DPI for the chosen size they cannot confirm. Your own human review can stay for the cases you want to look at.