Gift options
A customer sending a present can say so in the basket: a message for whoever opens the parcel, and - if you offer it - gift wrapping as a paid extra. You are told to leave the prices out; they are shown their message arrived.
A Bang! Cart Pro feature. Needs free 3.8.0 or newer - the free plugin carries the one flat extra charge wrapping is billed through, and Pro supplies everything the customer sees.
Switching it on
- On the Settings tab, find Gift options and tick Offer gift options in the basket.
- Tick Ask for a gift message to add the message box. The prompt above it is yours to word - the default is Message for the recipient - and a message can run to 300 characters.
- Tick Offer paid gift wrapping to sell wrapping: give it a label (default Gift wrapping), a price, and a short description (default Wrapped by hand before it's posted).
Wrapping stays off until it has a real price. A price of zero is not a free wrap - it is a box you ticked and never priced, and a "+£0.00" toggle that adds nothing would be a broken promise, so it simply is not shown.
What the customer sees
A full-width Gift options? button sits at the top of the basket's question row, above Discount code? and Info for us?. Tapping it slides a panel across the basket - not a popup - holding the message box and, if you offer it, the wrapping toggle with its price.
- The button says what was chosen. Once something is set it turns green and reads Gift message, Gift wrapping or Gift + wrapping, so the choice is visible without reopening the panel.
- Choices are remembered on that device until the order is paid, then retired with the basket - a "Happy birthday" message never rides the customer's next, unrelated order.
- Wrapping updates the total at once, with its own line in the basket's reckoning, priced by your server rather than the page.
- It works properly from a keyboard. The panel behaves as a true dialog: focus moves in, Tab stays inside, Escape steps back to the basket, and screen readers hear the panel rather than the basket behind it.
How wrapping is charged
One flat fee for the whole order, however many items are in it, billed as its own line on the payment page, the emails and the receipt - so what the basket showed is exactly what Stripe charges.
- Never discounted. No sale, quantity tier, order-value rule or code touches it. It is a service, priced after the goods and their discounts.
- Never counts toward free delivery. A £3.50 wrap cannot tip a spend-£50-for-free-postage threshold that the goods alone did not reach.
- No stock. Wrapping is not a product and holds nothing on a shelf.
Who is told what
The gift marker, the message and the wrapping choice are written onto the order itself, so every surface can read them back - worded for its reader.
| Surface | What it says |
|---|---|
| Your order email and the packing page | THIS ORDER IS A GIFT - leave prices and receipts out of the parcel - with the message for the card and, if paid for, a reminder to wrap before sending. |
| The buyer's confirmation, status page, thank-you page and PDF receipt | Sending as a gift, with their own message echoed back. The echo is the point: somebody who cannot see their words come back writes to ask whether they arrived. |
| Checkout on your own site (Pro) | Both messages are read back at the moment of paying, labelled apart: YOUR MESSAGE TO US (the order note) and YOUR GIFT MESSAGE (FOR THE RECIPIENT), each a doorway back to the basket for a change of heart. |
| Stripe's own hosted payment page | The wrapping shows as a line with its price. The messages do not appear there - that page is Stripe's, and it shows only what is charged - but they travel with the order and reach everything above. |
The gift message is not the order note
They are two different messages to two different readers, and the basket keeps them visibly apart. Info for us? is a note to the shop - a delivery instruction, a date it is needed by. The gift message is for the person receiving the parcel, written to go on a card inside. One order can carry both, and each reaches the surfaces above under its own heading, so neither you nor the buyer ever has to guess who a message was for.
Next
Order and product notes covers the shop-facing message and per-product questions; Checkout on your own site is where both messages are read back at the point of payment.
Still stuck?
Write to me and it is me who answers, not a ticket queue. Tell me what you expected and what happened instead.


