Version 1.7.0 of Product Extras is now live and it brings a much-requested feature: flat rate pricing. Flat rate pricing is the ability to apply pricing for WooCommerce product add-ons only once, whatever the quantity of product selected. You can enable flat rate pricing for any options that do not multiply with product quantity.

What are Product Extras?

Product extras are also known as product add-ons or options. They’re extra fields, like checkboxes or text inputs, that you can add to your WooCommerce products that allow the customer to customise or personalise the products. You can find out more about Product Extras here.

What are flat rate product add-ons?

By default, when you add an extra field to your product using the Product Extras plugin, the cost of this field will be multiplied by the quantity of product purchased. So if you have a checkbox for gift wrapping, for example, that adds $5 to the product price when selected, this will add $10 if the customer buys 2 products, and $15 if the customer buys 3, etc.

With flat rate extras, you can opt to only charge the customer once no matter what quantity of the product they buy. There are some use cases below but a typical example might be a print shop that wants to charge a set-up fee only once, no matter how many items the customer is purchasing.

See an example of this here. The cost of uploading an image will only be applied once, even if the customer sets the quantity to more than one. However, if the customer sets the size to 9 x 16, the additional cost will be multiplied by the quantity.

Print product

Flat rates by product or globally

To make the feature even more flexible, you can add flat rate product add-ons either by product or globally.

  • If your flat rate product add-on is by product, the customer will only get charged once for that add-on whatever quantity they buy of that product. It’s applied once per product.
  • If the flat rate product is global, the customer will only get charged once for that add-on in total, no matter how many different products they have in their cart. It’s applied once per order.

To illustrate the difference by example: imagine you are selling tickets for events. You want to charge a handling fee so you add a flat rate checkbox add-on to one of your products, called Ticket A. When a customer buys Ticket A, they get charged the handling fee.

Now, let’s say you also want them to pay a handling fee if they buy Ticket B, so you add another flat rate checkbox add-on to your Ticket B product. If the customer buys Ticket A and Ticket B, they will get charged the handling fee twice, once for each product.

However, maybe you only want to charge them the handling fee once in total, no matter how many products are in their cart. In this case, you would add the flat rate checkbox add-on as a global extra. Then even if the customer buys Ticket A and Ticket B, they’ll only pay the handling fee once.

Remember, you can configure global extras to only appear on specific products or product categories, making this a really powerful feature.

Flat rate add-ons in the cart

Because flat rate extras are only charged once, their value is not added to the product price. Instead, they’re displayed in the Cart Totals table, as below:


You can see that the customer can still identify which extra fields they’ve selected for each product, but the cost for the extra fields are added in the totals table.

Flat rate discounts

Product Extras already allows you to apply discounts or remove costs from a product. Flat rate fields can also have a negative value, meaning that your customers can select an option to remove cost from a product but because it’s flat rate the cost will only be removed once, whatever quantity of the product is added to the cart.

What fields can I apply flat rates to?

You can use flat rates on all Product Extra fields, including:

  • Checkbox
  • Date
  • Name Your Price
  • Number
  • Radio Group
  • Select
  • Text
  • Textarea
  • Upload

How to enable flat rate on an extra

To make a product extra field into a flat rate field, just check the ‘Flat rate?’ option:

Flat rate

Example usages

Printing proofs

Let’s imagine you’re selling prints. Users can upload an image and have you print that image on an item like a canvas, mug, t-shirt, or whatever. They would be able to order as many copies of the item but you’d only want to charge them once for uploading a file. Without flat rate extras, they’d get charged the extra cost for the upload for every item they purchased; with flat rate extras, they only get charged once for the upload, even if they order 1000 items.

Product Extras print proof

Expedited shipping

You might like to offer your customers the ability to have their orders shipped more quickly than standard. You can add a global flat rate checkbox that they can check on any product to pay a surcharge for their order to get expedited delivery.

Setup fees

Perhaps you run an engraving service. For each product, you need to charge a setup fee – but you only need to charge that fee once, even if the customer is ordering your product in multiple quantities.

Updates to Totals in 1.7.0

The implementation of flat rate extras includes an improvement to how product prices are displayed

Default totals now shows:

  • Product total – the base price of the product multiplied by the quantity
  • Options total – the combined cost of selected extras multiplied by the quantity
  • Flat rate total – the combined cost of select flat rate extras
  • Grand total – the sum of the above

Product Extras totals

Buy Products Extras now

You can buy the latest version of Products Extras here, or just click the image below.

Popular Posts

Leave a Reply

Your email address will not be published. Required fields are marked *