Order charges

Charge the right fees for every service you offer

Add custom fees for packaging, payment surcharges, express delivery, gift wrapping, or any other service, as flat amounts or percentages, per order type.

In the Professional plan v1.4.2

What it does

Not every order has the same cost to fulfill. The RestroPress Extra Fees extension lets you define additional charges for the services your restaurant provides beyond the food itself. Packaging fees, quick delivery surcharges, tax-compliant payment method fees, gift wrapping charges — all can be added to the checkout with precise control.

Set fees as a flat amount or a percentage of the order total. Restrict fees to specific service types such as delivery only or pickup only. Assign different fees to different payment methods. Require a minimum order amount before a fee applies. Works with all RestroPress payment gateways.

Everything in the box

Unlimited fee types
Create as many extra fees as your operation needs, each with its own name and rules.
Flat or percentage fees
Charge a fixed amount or a percentage of the basket total.
Service-type targeting
Apply fees to delivery, pickup, or both separately.
Payment method fees
Assign a specific fee to card payments, cash, or any other payment method.
Minimum order threshold
Only show a fee when the order reaches a set minimum value.
Tax on extra charges
Add tax to additional fees to comply with local tax requirements.
HOW IT WORKS

Three steps to your first extra fee

Step 1

Enable Extra Fees in settings

Go to RestroPress settings and activate the Extra Fees extension.

Step 1
Step 2

Create your fees

Add a fee name, choose flat or percentage, and set the service type and conditions.

Step 2
Step 3

Fees appear automatically at checkout

Customers see the applicable fees on the cart and checkout pages.

Step 3

Version 1.4.2
* Fixed: User app compatibility issue

Version 1.4.1

* Fixed: Checkout fee and tax fragments now refresh immediately on service/gateway changes without requiring a second page refresh.
* Improved: Extra-fee checkout refresh now uses nonce-safe service refresh flow and prevents duplicate in-flight refreshes.
* Improved: Extra-fee frontend script is scoped to checkout and versioned for reliable cache busting.

Version 1.4.0
* Added: Repeatable category-based extra fee rules with per-rule label, fee type, service-type filter, and gateway-wise amounts.
* Added: Multiple matching rules now apply cumulatively for the same cart.
* Added: Percentage rules now calculate from matched-category subtotal only.
* Improved: Legacy single global fee settings are preserved as fallback when no category rule matches.
* Improved: Extension fee engine now removes stale rule fees before recalculation to prevent duplicates.

Version 1.3.2
* Fixed: RestroPress dependency detection and settings save stability on latest WordPress
* Updated: Compatibility tested up to WordPress 6.9

Version 1.3.1

  • Removed: Tax implementation on fees
  • Fixed: Conflict issue with other extensions

Version 1.3

  • Fixed: Conflict issue with updated restropress version 3.1
  • Fixed: Payment gateway-wise fee issue

Version 1.2

  • Fixed: Js conflict issue

Version 1.1

  • Added: Extra fees according to the particular payment method

Version 1.0

  • Initial public release

Frequently asked questions

Can I charge different fees for delivery vs pickup?

Yes. Each fee can be restricted to delivery, pickup, or both.

Can I charge a fee only above a minimum order?

Yes. Set a minimum order amount before a fee is shown at checkout.

Can I assign fees to specific payment methods?

Yes. Fees can be linked to individual payment gateways.

Are extra fees shown on invoices and order emails?

Yes. All extra fees appear in the order summary sent to customers and visible in the admin.

© 2026 RestroPress. All Rights Reserved.
envelopephone-handset linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram