Swift Commerce
Menu
Features

Your next store tool is here.

Explore 16 store features. Unlock their full capabilities with Pro.

Sell & personalize

Product Bundles

Sell complementary products together.

Product Addons

Offer extra choices and personalisation.

Subscriptions

Offer products on a recurring schedule.

Product Quantity Limits

Set minimum and maximum quantities.

Shopping experience

Ajax Search

Show products as shoppers type.

Wishlist

Give saved products a place to wait.

Currency Switcher

Display prices in a familiar currency.

Add to Cart Popup

Confirm additions and the next step.

Customer relationships

Cart Recovery

Follow up on unfinished purchases.

Back In Stock

Notify interested shoppers when stock returns.

Shipment Tracking

Share tracking details for orders.

Email Customizer

Customize supported customer emails.

Security & checkout

Registration & Access

Build forms, verify emails and review accounts.

reCAPTCHA

Add checks to supported forms.

Cookie Consent

Offer preferences and managed integration gating.

Checkout Field Editor

Adapt supported checkout fields.

View all features · See Pro plans

Solutions

Built around the way you work.

Store owners

Tools for the everyday work of running a store.

Freelancers

Build and hand over a more consistent setup.

Agencies

Bring a familiar toolkit to client projects.

Integrations

Explore supported connections and compatibility.

Resources

A little help goes a long way.

Documentation

Setup guides and feature reference.

Blog & updates

Product news and store ideas.

Contact us

Talk to the Swift Commerce team.

About Swift Commerce

The people and thinking behind the suite.

Affiliate program

Earn commission by referring new customers.

Request a feature

Tell us what your store needs next.

Report a bug

Help us investigate a problem.

← Back to articles

How to Offer Gift Wrapping as a Paid WooCommerce Add-on

Add an optional paid gift-wrapping checkbox to WooCommerce products with Swift Commerce. Set the price, choose how it scales, and test the order details.

Gift wrapping selected as a paid product extra beside a wrapped parcel.

WooCommerce gift wrapping gives customers a clear way to request wrapping before they add a product to the cart. Set up an optional paid checkbox with Swift Commerce and test the price and order details.

In this guide, we’ll add an optional $5 gift-wrapping checkbox with Swift Commerce Product Addons. We’ll also cover the part that matters when someone buys more than one item: whether the charge applies once to the cart line or to every unit.

Before offering WooCommerce gift wrapping

  • An active WooCommerce store and Swift Commerce.
  • A product you can edit in WooCommerce’s product editor.
  • A wrapping price and a clear decision about what the service includes.

The checkbox field and paid option pricing used here are available in Swift Commerce Free. Pro is needed if you want conditional fields, such as a gift message that appears only after gift wrapping is selected.

1. Enable Product Addons

  1. Open Swift Commerce and choose Product Addons under Products.
  2. Enable the feature if it isn’t already enabled.
  3. In Settings, set Addon Position to Before Add to Cart Button if you want customers to choose wrapping immediately before buying.
  4. Enable Show Prices in Labels so the charge is visible beside the option.
  5. Click Save Changes.
Swift Commerce Product Addons settings with Before Add to Cart Button selected.

You can also use Live Price Updates to show price changes while customers choose their extras. Keep the service and price understandable even before they reach the cart.

2. Add gift wrapping to a product

  1. Go to Products → All Products and edit the product you want to offer gift wrapping for.
  2. In the Product data panel, open Add-ons.
  3. Under Product Add-ons by Swift Commerce, use Add field… and choose Checkbox.
  4. Set Title to Gift wrapping.
  5. Add a short Description, such as: “Wrapped in gift paper with a ribbon. The product price does not include this service.”
  6. Leave Required field unchecked.
Checkbox field option in the WooCommerce product editor's Add-ons tab.
Gift wrapping checkbox configured with a description, a price of 20, and Flat pricing.

An optional checkbox lets the shopper decline the extra. Making it required would force them to purchase the wrapping, which isn’t what we’re setting up here.

3. Set the wrapping price

In the checkbox field’s Options, add or edit an option. Set its Label to Add gift wrapping and its Price to 5. Enter the number without a currency symbol.

The pricing selector determines what that 5 means. For gift wrapping, the two useful choices are:

Pricing choiceWhat happensTwo units of the same configured product
QtyCharges the option amount for each product unit.$10 extra at $5 per unit.
FlatCharges the option amount once for that configured cart line.$5 extra for the line.

Use Qty if each unit needs its own wrapping. Use Flat only if you’re happy to provide the service once for that line. Flat does not mean one fee for the entire order. If the customer adds a different product with gift wrapping, that product’s configured line can have its own charge.

Click Update to save the product, or publish it when the product itself is ready. These are per-product add-ons, so repeat the setup on the other products that can be gift wrapped.

4. Add a gift message if you need one

In the same Add-ons panel, add a Short Text or Long Text field. Use a title such as Gift message, leave it optional, and keep its price at 0 if the message is included.

Optional Gift message long-text add-on with a price of 0 in the WooCommerce product editor.

With Free, that message field can remain visible on the product page. If you want it to appear only when the wrapping checkbox is selected, use Product Addons Pro conditional visibility. Don’t mark the message as required unless a message is genuinely necessary to complete the service.

5. Make the selection visible to your team

WooCommerce product page showing a $20 gift-wrapping option, gift message field, and $48 total.

Return to the Product Addons settings and review Show in Cart, Show in Checkout, and Include in Order Emails. Enable the places where the selected add-on should be shown, then save.

A paid checkbox isn’t much use if the person packing the order never sees it. Check a test order in WooCommerce and confirm that both the gift-wrapping selection and any message are available to the team fulfilling it.

6. Test the price before offering it to customers

  • Open the product page with gift wrapping unselected. Add the product and check the normal price.
  • Select wrapping and confirm the extra charge is visible.
  • Buy a quantity of 2 and check that the fee follows your Qty or Flat choice.
  • Add a second product or a differently configured line and check the charges again.
  • Place a test order using your normal tax and shipping configuration. Check the order details and email.

If the option doesn’t appear, confirm Product Addons is enabled, the product was updated, and you’re looking at the correct product rather than a cached page. If the amount looks wrong, check the pricing type before changing the price itself.

Common questions

Does gift wrapping need its own WooCommerce product?

Not for this setup. It is a paid extra attached to the purchased product. It isn’t a separate stock-managed wrapping product, and selecting it doesn’t automatically deduct wrapping-paper inventory.

Can I offer different wrapping choices?

Yes. A radio or dropdown field is a better fit when the customer must choose one wrapping style from several options. Give each option a clear label and its own price. Keep the field optional if “no wrapping” should remain possible.

Can this also be used for warranties or other services?

Yes. The same paid-option approach works for services that belong to a product. Our guide to selling warranties and services as WooCommerce product extras covers that setup.

Start with one product and one wrapping option. Once the price and order details look right, roll it out to the rest of your gift-friendly products. For the full field reference, see the Product Addons documentation.