[Skip to main content](#vessel-content)

#  Blog

##  Offer gift wrapping in your HikaShop store

Details     Published: 30 October 2026

Gift wrapping is a small extra that customers like and that costs you very little to add: during the checkout, the customer chooses whether the order should be wrapped as a gift, and a fee appears in the cart when the answer is yes. HikaShop does this without any extra code. A custom field asks the question, and the [Cart fee plugin](https://www.hikashop.com/marketplace/product/279-cart-fee.html) turns the answer into a fee. This article walks through the setup from start to finish.

## What you need

HikaShop with the Cart fee plugin installed and enabled. The plugin is available on the [marketplace](https://www.hikashop.com/marketplace/product/279-cart-fee.html). The rest, the custom field and the checkout, is part of HikaShop itself.

## Step 1: ask the question with a custom field

Go to Display, Custom fields, and create a new field with these settings:

- **Label:** Gift wrapping. This is what your customers read.
- **Table:** Order. The answer belongs to the whole order, not to a product.
- **Column name:** gift\_wrap. You will use it in the fee condition below.
- **Field type:** Radio Button.
- **Values:** a value of 0 with the title No, and a value of 1 with the title "Yes, wrap it as a gift". The titles are free, the values must be 0 and 1.
- **Default value:** 0, so that wrapping is never added without the customer asking for it.

![The Gift wrapping custom field, a radio button on the Order table with the values 0 and 1](/images/blog/gift-wrapping-with-hikashop/01-field.png)The Gift wrapping field: a radio button on the Order table, with 0 for No and 1 for Yes.

Further down the form, in the display settings, set the field to show on the **Front-end** and the **Checkout**, so that the customer can answer it. Turn on **Back-end Order details page** as well: the answer then appears on the order in your backend, which is where your team will look when they pack the parcel. You can also show it on the invoice and in the e-mails if you want it there.

Use a Radio Button here, not a Checkbox. A checkbox field holds a list of values, and the Cart fee plugin cannot compare a list with 1.

## Step 2: add the fee

Open the plugin from System, Plugins, and look for Hikashop - Fees. The plugin calculates fees from formulas, one row for each fee. Add a row with:

- **Label of the fee:** Gift wrapping. This is the line your customers see in the cart.
- **Condition:** {order.gift\_wrap}==1. The fee applies only when the customer answered Yes.
- **Formula:** the price of the wrapping, for example 4.5.

![The fee row of the Cart fee plugin with the label Gift wrapping and the condition order.gift&#95;wrap equals 1](/images/blog/gift-wrapping-with-hikashop/02-fee-label-condition.png)The label and the condition of the fee. The tag {order.gift\_wrap} reads the answer of the field.![The formula column of the Cart fee plugin, set to 4.5](/images/blog/gift-wrapping-with-hikashop/03-fee-formula.png)The formula is the price of the wrapping.

Save the plugin. The condition uses the column name of the field, written between braces and prefixed with order, because the field belongs to the Order table.

## What your customers see

On the checkout, the customer finds the question under Additional information. When the answer is Yes and the checkout page refreshes, the cart shows a line of its own named Gift wrapping, and the total includes it. With the answer No, nothing is added.

![The checkout with a Gift wrapping line of 4,50 euros in the totals and the Yes answer selected](/images/blog/gift-wrapping-with-hikashop/04-checkout.png)The Gift wrapping line in the totals, with the question just below.

## What you see in the backend

The order keeps both the fee and the answer. On the order page, the Additional information box shows the Gift wrapping fee among the totals, and the answer of the customer is listed at the bottom of the same box.

![The backend order page showing the Gift wrapping fee of 4,50 euros and the answer Yes, wrap it as a gift](/images/blog/gift-wrapping-with-hikashop/05-order.png)The order page: the fee in the totals and the customer's answer below them.

## Variations

- **A price by product.** If the wrapping must depend on the product, create the field on the Item table instead, and use its tag, {item.gift\_wrap}, in the condition and the formula of the fee.
- **Taxes.** Each fee has a setting to be calculated before taxes. Look at it if your wrapping must be taxed like the products.

If you have questions about your own setup, ask them on the [forum](https://www.hikashop.com/forum).
