Personalized products with a live preview.

Templates with text, photo and choice fields, print areas on the product image, six licensed fonts and colour palettes. Shoppers see a live preview, you approve a server-rendered proof and print a production sheet.

  • v1.0.0
  • CS-Cart 4.17.2 – 4.21.x, Multi-Vendor
  • 30-day refund on a first purchase
Cart: values, fonts and colours, proof thumbnails, surcharge per item.
Admin order page: proofs, status, production sheet and download links.
Add-on settings.
Product page: personalizer next to the gallery, personalization surcharge.

The problem

Why a text option is not personalization

Engraving, embroidery, print on demand, gifts and team wear need the customer’s input checked and priced before payment, and shown to production exactly as ordered.

CS-Cart only has a text option and a file field: no preview, no limits per line, no surcharge per character and nothing production can print from.

Three ways to take personalization

ApproachHow it worksTrade-off
Text optionA free-text product option.No preview, no checks, and the shopper cannot see the result.
E-mail after the orderAsk for the text or photo after checkout.Slow, and orders wait until the customer answers.
Template with preview and proofWhat Product Personalizer doesFields on print areas, a live preview, surcharges and a proof rendered on the server.Needs setup per product family, done once in a template.

Product Personalizer

How it works

  1. 01

    Build a template

    Draw print areas on the product image and add text fields with fonts and colours, photo uploads and choices.

  2. 02

    Assign it

    Use the template for products, categories or all products of a vendor.

  3. 03

    Approve and produce

    Shoppers see the preview; a proof is rendered on the server in the cart. In the order you approve it or ask for changes, download the files and print a production sheet.

What you get

Text fields with limits

Length, lines, allowed characters, fonts and colours.

Safe photo uploads

Checked and re-encoded on the server; no SVG.

Print areas per view

Drawn on the product image, with rotation.

Surcharges

Per character, image, option or formula.

Proof review

Approve or request changes with a customer e-mail; proofs in cart, orders and e-mails.

Private storage and GDPR

Private file storage, cleanup, anonymization and full page cache support.

Made for

  • Engraving
  • Embroidery
  • Print on demand
  • Gifts
  • Team wear
  • Marketplaces with makers

Product Personalizer

Screenshots

Why a text option is not enough for personalized products

Engraving, embroidery, print on demand, gifts and team wear all need the same thing: the customer’s input, checked and priced before payment, then shown to production exactly as ordered. CS-Cart gives you a text option and a file field. Those collect data, but they do not show the shopper what they are buying, limit the text to what fits, or give the workshop a usable sheet.

The result is the familiar back-and-forth: a name that is too long for the plate, a photo at 200 pixels, and an e-mail asking "is this what you meant?" Product Personalizer adds templates with print areas on the product image, a live preview and a proof that goes through to production.

From product page to production sheet

  1. The shopper sees the personalizer below the product options. Each field has a label, a surcharge and help text.
  2. While they type, the live preview shows the text in the chosen font and colour, fitted to its print area. A counter shows the characters left, and characters that cannot be produced are reported at once.
  3. Photo uploads are checked straight away for type, size and minimum pixels. Tabs switch between views such as front and back.
  4. Show exact proof renders the result on the server, as it will be produced. If the template requires it, the shopper ticks I approve this design.
  5. Add to cart checks everything again on the server. Each different personalization is its own cart line with a proof thumbnail and its surcharge.
  6. In Orders, Personalized items you mark each proof Approved or Changes needed. Changes needed requires a note, which goes to the customer by e-mail.
  7. The production sheet prints the shipping address, every item, full proofs, values with font names and colour codes, and links to the original images.

On phones the preview sits above the fields, and the personalizer works with the keyboard and screen readers.

Building a personalization template

A template has three parts. Assignment decides where it applies: a product, a category or, on Multi-Vendor, All my products for a vendor. The product’s own setting wins, then the nearest category, then the vendor template.

Views are images of the product: the main image, an additional image or an uploaded mock-up. On each view you draw print areas, with position and size stored as percentages so they fit every image size, and rotation for slanted surfaces.

Fields are what the shopper fills in:

Personalizer field types
FieldWhat you control
TextMaximum and minimum characters, lines, allowed characters, capitals only, fonts offered, colour palette
ImageJPG, PNG or WebP, maximum size, minimum and maximum pixels, fit or fill the area
ChoiceOptions with a surcharge, as a drop-down or radio buttons

Six fonts ship with the add-on: Poppins, DM Serif Display, Bebas Neue, Alex Brush, Pacifico and Courier Prime, under the SIL Open Font License 1.1, so commercial use is fine. The same files drive the preview and the proof.

How to charge for engraving or printing

  • Fixed surcharge when a field is filled in, or per uploaded image.
  • Per character, after a number of free characters, not counting spaces and line breaks.
  • Option surcharges on choice fields, which can be negative.
  • Formulas, with Advanced Product Options & Price Formulas installed. Example: 4.00 per started block of 10 characters, free with the gift box.

Surcharges are calculated on the server. Changing one updates items in open carts, while placed orders keep their prices.

Limits and data handling

  • Version 1.0 offers the six bundled fonts; you cannot upload your own yet.
  • SVG uploads are not accepted. Images are checked and re-encoded on the server.
  • The live preview uses the same fonts and fitting rules as the server, but line breaks can differ slightly between browsers. The server proof is the reference.
  • In quick view and product lists, products that need personalization send the shopper to the product page.
  • Booking products and auction products are never personalized.
  • Proof text needs GD with FreeType, standard in most PHP builds. Without FreeType, proofs fall back to a plain built-in font.

Uploads that never reach an order are deleted after 30 days by default, with a cron job for cleanup. A shopper coming back later is asked to personalize again. Ordered items keep their own copies until the order is deleted. Customers can download only their own files, and files are kept in private storage.

Options compared: text fields, price formulas or a full personalizer

Personalization options on CS-Cart
Core text and file optionPrice formulas add-onPersonalizer
Live preview on the productNoNoYes
Text limits per print areaBasicNumber limitsCharacters, lines, fitted to the area
Price by inputFixed modifierYes, formulasYes, and formulas with that add-on
Proof and approval workflowNoNoYes
Production sheetNoNoYes

If you only need a short gift message, a core text option or Gift Wrap & Gift Messages is enough. Choose the personalizer when what the shopper types ends up on the product. Get Product Personalizer on the store.

Versions and requirements

CS-Cart and Multi-Vendor 4.17.2 to 4.21.x, PHP 7.2.5 to 8.3 with the GD extension, and a theme based on Responsive, Bright or Nova. Full page cache is supported. Core options stay as they are and appear above the personalizer, and each variation can have its own template or inherit one. On Multi-Vendor, vendors manage templates, proofs and production sheets for their own products only.

CS-Cart

Product Personalizer at a glance

Text, fonts, colours and photos on your products, with a live preview, server-rendered proofs and surcharges.

Price
CS-Cart $99 · Multi-Vendor $139 (one-time)
Version
1.0.0
Compatible with
CS-Cart 4.17.2 – 4.21.x, Multi-Vendor
Licence
One production store, perpetual, 12 months of updates and support
Refund
30-day refund on a first purchase

CS-Cart

The CS-Cart products stores buy first

The most requested products on this platform. Each one has its own page, and you can buy it straight on the sales site.

Shop CS-Cart on our sales site

Prices, licences, full documentation and instant downloads are on the store.

cs-cart.kaviolabs.com · 98 add-ons · 29 themes

Product personalizer

The same feature on other platforms

Built natively for each platform, not ported. Each version has its own product page, documentation and price.

FAQ

Questions and answers

Does it work on Multi-Vendor?

Yes. Vendors manage their own templates and can assign them to all their products.

Can the shopper see the result?

Yes. A live preview on the product page, and an exact proof rendered on the server once the item is in the cart.

Are uploaded photos safe?

They are checked and re-encoded on the server, SVG is refused, and files are kept in private storage.

How do I charge for personalization?

With surcharges per character, per image, per option or by formula.

Can a shopper change the price or skip a required field in the browser?

No. Add to cart checks every field again on the server, and surcharges are calculated there. Nothing is added until the input is valid.

Which image files are accepted?

JPG, PNG and WebP, within the size and pixel limits of the field. SVG is not allowed, and uploads are checked and re-encoded on the server.

Can I use my own fonts?

Version 1.0 offers six bundled fonts under the SIL Open Font License 1.1. You choose per text field which of them shoppers can pick.

Does the preview match what is produced?

It uses the same font files and fitting rules as the server, though line breaks can differ slightly between browsers. Show exact proof and the cart proof are rendered by the server and are what goes onto the production sheet.

What happens to abandoned uploads?

Images and proofs that are not part of an order are deleted after the period you set, 30 days by default. Ordered items keep their own copies until the order is deleted.

Sell personalized products without the back-and-forth

The product page has the full documentation, screenshots and the changelog.

Kavio Labs

Also by Kavio Labs

The same standards, the same support desk and one licence portal on every platform we build for.