Illustration of a florist card message with an envelope and blooms

← All posts

Card messages on Shopify: capture, print, and never lose one

·NuFlorist Team·5 min read

Take the price, the stems, and the wrapping away from a flower order and one thing is left: what the card says. It is the entire reason most gift arrangements get bought in the first place, and it is the one part of the order a customer cannot proofread once it leaves the shop. Everything else about the transaction is recoverable if something goes wrong. A wrong or missing card message usually is not.

Which makes it strange how often the card message is the least-engineered field in a florist's Shopify setup.

Where the message gets lost

Shopify has no native field for a gift message. Left alone, shops improvise: a line-item property here, a free-text cart note there. Both technically work, and both have the same failure mode — nothing validates the length against the physical card stock, nothing guarantees the text survives from checkout to the printer, and a cart note in particular has a habit of getting separated from the order somewhere between the website and the workbench. None of that shows up in a demo. It shows up on a Saturday, as a phone call asking what the card was supposed to say.

The fix is not a better note field. It is treating the card message as a first-class part of the order, captured the same way everywhere an order can start. It is one gap on a longer list — see everything else Shopify leaves out for florists for the full picture.

Capturing it wherever the order starts

A florist order does not only start on the product page. NuFlorist captures the occasion and the card message at both of the places a real order actually begins:

  • On the product page and in the cart, where the shopper selects the occasion for the order and writes the message alongside it — the two travel together as one unit rather than as separate, disconnected fields.
  • At the counter, through the NuFlorist Shopify POS extension. A phone order or a walk-in gets the same occasion and card-message fields as a web order, added directly to the current Shopify POS cart, so a staff member taking dictation over the phone is filling in the same structured field a website shopper would use — not typing into a generic notes box that nothing downstream understands.

That consistency is the actual point. An order started at the counter and an order started on the website should look identical by the time a designer picks them up, and the card message should never depend on which door the customer walked through.

Product page interface showing an occasion selector alongside a card message field
Occasion and card message are captured together, whether the order starts on the product page or at the counter.

Help when the shopper — or the merchant — doesn't know what to write

Not everyone buying flowers is confident writing the message that goes with them. Generate with AI produces occasion and card-message suggestions on request: a merchant can generate a set of starting options for an occasion, review them, and add the ones worth keeping to the shop's own list, rather than accepting whatever an algorithm outputs untouched. It is a starting point that a human reads before it becomes part of a live order, not an automatic send. It is also included on every NuFlorist plan, including Free, so a new shop does not have to reach a paid tier before its customers get help finding the right words.

Printing it without a human retyping it

A card message that survives checkout still has to become a physical card, and printing is where a surprising number of otherwise-correct messages go wrong — usually because someone retypes it from a screen, and retyping is where typos live. NuFlorist's built-in card-message templates print the message directly from what was already captured, with a live preview and a choice of shop-appropriate styles, so nothing has to be re-entered by hand for the basic workflow. Shops that already run Order Printer Pro keep that integration and their existing templates exactly as configured — the built-in templates are an added option, not a replacement for a setup that already works.

What to check before you trust the setup

A few quick checks catch most of the ways a card message setup quietly fails:

  • Does the field length match the physical card? A message field with no limit will happily accept text that does not fit the enclosure card the shop actually stocks.
  • Does a counter order end up looking identical to a web order? If a phone order lands in a different format than a website order, someone is retyping it — and that is where the message drifts from what the customer actually wrote.
  • Does the message survive a slow network day? A field that only saves after checkout fully completes can lose the message if the connection drops at exactly the wrong moment.
  • Can the printed template be previewed before it goes to paper? A live preview catches a message that is too long for the chosen card style before it is wasted on real card stock.

None of these are dramatic failures. They are the small, unglamorous checks that decide whether "the card message" is a solved problem or a recurring one.

What "never lose one" actually requires

Put the three pieces together and the standard to hold a Shopify florist setup to is simple: the card message is captured as its own field everywhere an order can start, it reaches whoever prints it without being retyped, and a merchant or shopper who is stuck for words has a reviewable starting point rather than a blank box. Miss any one of the three and the message becomes the thing a shop has to double-check by phone — which is exactly the call a good setup exists to prevent.

See the full occasions and card-message feature set, how the same fields work inside Shopify POS, or install NuFlorist from the Shopify App Store to set it up on your own store.

Find it on the Shopify App Store
  • occasions
  • shopify