Wallpaper-style calculators need the bound pattern image to match real wall size on the artboard — not stretched to fill the screen. In Appify CPO you do this with a Product image canvas binding (Step 5 → Designer mode → right panel → Canvas bindings → Product image), plus Customer experience settings such as Product preview and Drag image.
This page explains each Product image field, when to use Product image vs a background binding, and copy-ready recipes for common wallpaper setups. For other binding types (artboard size, cut-line, bleed), see Canvas Bindings.
| Merchant goal | Repeat | Repeat at panel width | Placement | Show panels |
|---|---|---|---|---|
| Roll wallpaper | Repeat horizontally or Roll wallpaper (locked grid) | On | Free (roll) / Locked (locked grid) | Recommended |
| True-scale mural | No repeat | On | Free or Locked | Optional |
| Cut guides only | Any | Off | Free | On |
| Grid tile | Repeat both | On | Free | Optional |
| Goal | Use |
|---|---|
| Customer pans a pattern on a sized wall; panel seams and rulers reflect real panel width | Product image binding |
| Static tiled fill behind design elements (no true-scale pan preview) | background binding with Tile on the image map |
| Variant or swatch picks which pattern file loads | Product image (dynamic source or per-choice map) |
Most wallpaper storefront previews should use Product image, not background alone.
Before editing the binding, open Step 5 → Designer mode → gear icon → Customer experience:
| Setting | Typical wallpaper value | Why |
|---|---|---|
| Customer access | Product preview (typical) or Full editing if customers also add text or clipart on the wall | Canvas follows calculator choices; preview profile hides the Preview toolbar tool |
| Layout mode | Drag image | Wall size stays fixed; the pattern moves inside it |
| Image drag axis | Auto or Horizontal only | Matches how customers reposition roll wallpaper |
Optional toolbar tools (Step 5 tools row):
| Tool | When to add |
|---|---|
| Show panels | Green vertical lines at each panel seam across the artboard — requires panel width on the active Product image binding |
| Ruler | Edge tick marks in artboard units (gear → Ruler). Separate from Show panels; does not replace panel seam guides |
See Configuring Step 5 for profiles, capabilities, and tools.
Open the Product image binding in Canvas bindings to configure the sections below.
| Mode | Use when |
|---|---|
| Dynamic (product / variant) | One pattern pipeline from Shopify — variant image, metafield URL, or fallback image |
| Calculator option (per choice) | Each pattern swatch or dropdown choice gets its own image row in the map table |
| Value | Behavior |
|---|---|
| No repeat (printed / cover fit) | Single image; without panel-aligned scaling below, the image scales to cover the artboard |
| Repeat horizontally (repeat-x) | Roll wallpaper along the wall width |
| Repeat vertically (repeat-y) | Vertical repeat only — does not use panel-width true-scale tiling (use repeat-x, repeat both, or Roll wallpaper for panel-aligned rolls) |
| Repeat both (repeat-xy) | Grid of tiles |
| Roll wallpaper (locked grid) | Roll repeat with placement locked; Repeat pattern at panel width is always on; panel width is required |
Set repeat on the Product image binding (or per choice in the map), not on separate width/height bindings unless you split sizing on purpose.
Panel width is the real-world width of one printed panel (one roll width, one mural panel, one tile module).
Where to set it:
| Setup | Set panel width here |
|---|---|
| One pattern for all products | Physical print width sources on the binding (fixed value or metafield), or a single dynamic image without a choice map |
| Different width per pattern swatch | Panel width column on each row in the per-choice image map (overrides binding-level sources for that choice) |
| Shared fallback + per-pattern overrides | Per-choice width on each pattern; binding-level metafield sources only when a choice has no width |
Physical print width sources (binding level — used when a per-choice row has no Panel width, or when the binding is Dynamic without a choice map):
Add one or more sources; they are tried top to bottom and the first that resolves to a width wins. Typical order:
When the binding uses Calculator option (per choice), set Panel width on each pattern row. Row values override binding-level sources for that choice. Use binding-level sources only as a shared fallback for choices without their own width.
Use a Shopify dimension metafield when possible (value includes unit). For plain number metafields, set Print unit on the binding.
When the customer changes variant on the product page, panel width from metafields is refreshed after you publish the calculator.
If panel width is not set anywhere, the storefront preview falls back to cover fit and Step 5 shows a warning on the binding.
Where repeat and placement are configured
| Image source mode | Repeat / placement / panel width on map rows |
|---|---|
| Dynamic (product / variant) | Repeat, Default placement, and binding-level Physical print width / Repeat pattern at panel width (when sources are added) |
| Calculator option (per choice) | Each pattern row in the map table: Repeat, Placement, Panel width, Repeat pattern at panel width, optional Panels in image |
This checkbox controls whether panel width drives preview scale and tiling, or only cut guides.
| Setting | Preview behavior |
|---|---|
| On | Pattern width on the artboard equals panel width; height from aspect; typical roll wallpaper — pattern restarts each panel |
| Off | Panel width still draws seam guides when Show panels is on, but the image cover-fits the wall — use for murals, continuous custom rolls, or when panel lines are cut marks only |
Defaults: On when horizontal repeat is enabled; Off when there is no repeat unless you turn it on for a single-panel true-scale mural (Recipe 3).
For repeat-x roll wallpaper with Repeat pattern at panel width On, a tile shorter than the wall height is scaled uniformly so the pattern fills the wall height while horizontal panel steps stay aligned to panel width.
Roll wallpaper (locked grid) always repeats at panel width.
| Value | Customer can |
|---|---|
| Free (customer can pan) | Drag the pattern when Drag image layout mode is on |
| Locked (no pan) | Pattern position is fixed — murals or locked-grid roll wallpaper |
Per-choice map rows can override placement for each pattern.
When your sample file shows multiple panels side by side in one image (for example two 24″ panels in a single asset), enter how many panels that image width represents. Tiling then steps every single panel width, not the full file width.
Only shown when repeat at panel width is on and repeat is horizontal, both axes, or roll locked grid.
Optional image used when the primary source (variant, metafield, or map entry) cannot load.
Each recipe assumes wall Width and Height calculator options are bound to artboard width and artboard height (feet or inches with matching pixels per unit on the binding). Adjust units to match your calculator.
Best for: Pre-printed roll goods where the pattern repeats every panel width.
2 ft or 24 in)Best for: Roll goods where the pattern grid is fixed and customers must not pan.
Best for: One printed piece sized to panel width, centered on the wall with honest margins when smaller than the wall.
Best for: Panel seams mark where to cut, but the artwork flows continuously (no restart each panel).
Best for: One uploaded asset contains two (or more) panel repeats side by side.
2 for a 2×24″ strip).Best for: Width varies by variant (different roll widths per SKU).
custom, key pattern_panel_width).Per-choice Panel width on a pattern row still overrides metafield sources when that choice is selected.
Best for: Tile modules that repeat in a grid (wallpaper panels or floor-style grids).
| Symptom | Likely cause | What to check |
|---|---|---|
| Panel lines show but the pattern still fills the whole wall | Repeat pattern at panel width is Off | Turn On for true-scale roll tiling, or accept cover-fit for Recipe 4 |
| Scale looks wrong but seams are absent | Panel width not set | Set per-choice Panel width or binding Physical print width sources |
| Pattern does not restart at green seams | Repeat pattern at panel width Off, or wrong repeat mode | Use repeat-x or roll locked grid with Repeat pattern at panel width On |
| Variant change does not update width | Metafield not in binding sources, or calculator not republished | Confirm metafield namespace/key; republish after binding changes |
| Customer cannot pan | Placement Locked, or Display only profile | Set Free placement and Product preview with Drag image |
| Pattern looks stretched top to bottom on a tall wall | Short roll tile with repeat-x | Expected when tile aspect is shorter than the wall — tile scales to wall height while panel steps stay aligned |
| Repeat vertically only but expected panel tiling | repeat-y does not panel-align | Switch to repeat-x, repeat both, or Roll wallpaper (locked grid) |