How to videos

Rundocs › Pricing

Additional fees

Last updated 2026-06-24

Additional fees are configurable charges that Rundoo adds alongside a product's price on sales, orders, and transfers — things like delivery fees, paint-care surcharges, hazardous-material fees, or environmental fees mandated by state. To add a delivery fee, set up an Additional fee named Delivery (flat-amount or percent) and attach it to the products that ship — Rundoo applies it automatically at checkout.

In the Admin > Product tab, scroll to the Additional fees section — it's the first section on the page.

additional-fees screenshot 1

How additional fees work

Each additional fee is either a flat dollar amount ($5.00 delivery) or a percent of the subtotal (11% CA F&A). When a fee is active for a location, Rundoo applies it automatically to every qualifying transaction there — no cashier action required.

A fee has three independent scopes, each a toggle:

  • Apply to sales — fee shows on POS sales at checkout.

  • Apply to orders — fee shows on purchase orders to vendors.

  • Apply to transfers — fee shows on inter-location transfers.

Turn on the ones that apply. Most real-world fees apply to sales only (delivery, paint care), but a few cover all three (installation, core charges). Both flat-dollar and percent-of-subtotal fees work for all three scopes — a Benjamin Moore vendor surcharge entered as a percent can attach to sales, orders, and transfers together.

Fees can be taxable or non-taxable — the Sales taxable toggle controls whether sales tax is calculated on top of the fee. Regulated environmental fees (California Paint Fee, most state core charges) are typically non-taxable; service fees like delivery and installation are typically taxable.

💡

Stacking fees on one product. You can attach more than one additional fee to a single product — for example, an Eco Fee plus a Benjamin Moore vendor surcharge on a gallon of Regal Select. Each fee posts to its own GL line and itemizes separately on the customer's receipt, so the math stays auditable.

Adding a fee

Click Add additional fee at the top right of the section. The Add additional fee modal has five areas — a name, a fee amount, a Type (Eco fee or Other), the scope toggles, and per-location overrides.

additional-fees screenshot 2
  • Name — what appears on receipts and in the cart totals. Keep it short and customer-readable (Delivery, Paint Care Fee, Core Charge).

  • Fee — the amount, plus a dropdown next to the field that toggles between amount (flat dollar) and percent (% of subtotal). Pick one and enter the value.

  • TypeEco fee or Other. Pick Eco fee for PaintCare-style state-mandated environmental surcharges; pick Other for everything else (delivery, vendor surcharge, core charge, installation).

  • Settings — the four toggles: Sales taxable, Apply to sales, Apply to orders, Apply to transfers. Leave any you don't need off.

  • Locations — one row per location. Each row has a toggle (apply here or not) and its own fee amount override. Leave the override blank to use the top-level fee; fill it in to charge a different rate at that location (e.g. a higher delivery fee at a remote store).

Save when you're done. The fee is live on the next qualifying transaction.

Adding a delivery fee

Delivery is a regular Additional fee with the Name set to Delivery. In the Add additional fee modal:

  • NameDelivery (this is what prints on the receipt).

  • Fee — the amount, e.g. 5.00 with the amount dropdown for a flat $5 delivery charge, or switch to percent for a percent-of-subtotal rate.

  • TypeOther (the Eco fee type is reserved for PaintCare-style state-mandated environmental surcharges).

  • Settings — turn Sales taxable on if your state taxes delivery service; turn Apply to sales on; leave Apply to orders and Apply to transfers off unless you charge yourself for inter-location deliveries.

  • Locations — leave the top-level Fee blank and fill the per-location override to charge different rates at different stores (e.g. higher delivery from a remote store).

Save the fee, then attach it to the products that ship (see Attaching fees to a product below). Delivery fires automatically when any of those products land in a cart — no cashier action.

💡

Per-customer delivery fees. A delivery fee in Rundoo is attached to products, not customers. If only some customers should be charged delivery, attach the fee to a duplicate (Delivery) variant of the SKUs that ship, and use the plain variant for in-store pickup — or remove the fee at the cart level (see How fees appear at POS below).

Attaching fees to a product

Fees are configured once in Admin, then attached to the products they apply to. In the POS > Products tab, open a product and click the Settings sub-tab, then scroll to the Additional charges section.

additional-fees screenshot 3

The Additional fees field is a multi-select. Click the field to open the picker, search by name, and click a row to add it as a chip. To remove a fee, click the × on its chip. There's no cap — attach as many as the product genuinely carries (eco fee, vendor surcharge, state-mandated paint fee, core charge — combine freely).

A fee only fires when both conditions are met: the product has it attached and the fee's scope toggles include the transaction type. So a fee scoped to Apply to sales only will sit dormant on the product during an order or transfer.

Editing or removing a fee

Click any row in the Additional fees table to open the Edit additional fee modal.

additional-fees screenshot 4

The form is the same as Add — change the fee amount, flip a scope toggle, or turn off individual locations. Changes take effect on new transactions immediately; they don't backfill fees already applied to completed sales.

To stop charging a fee without deleting it, turn off every Apply to … toggle (or toggle off every location). To remove it permanently, delete the row.

How fees appear at POS

In the POS > Transactions tab, when you ring up a sale that qualifies for an additional fee, the fee shows up automatically in the totals panel on the right — between Subtotal and Sale total, next to the sales-tax line.

additional-fees screenshot 5

The cashier doesn't need to pick or add the fee. It's driven entirely by the fee's location + scope configuration and the products on the sale. Fees are itemized on the customer's receipt so there's no ambiguity about what each line represents.

💡

Tax-exempt customers and the fee. For flat-amount fees, a tax-exempt customer still pays the fee — only the sales tax on the fee is exempt. Behavior on percent-based fees applied to tax-exempt customers can vary; if you charge percentage fees and have tax-exempt accounts, ring a test sale to confirm the fee posts the way you expect, and reach out to Rundoo Support if it doesn't. See Tax for how tax-exempt is applied per-sale.

If a sale shouldn't carry a particular fee (a contractual price for a Benjamin Moore customer who shouldn't pay the BM surcharge, a wholesale transfer, a charity order, a staff purchase), staff with the right permissions can disable it per cart line — see Overriding a fee at checkout below. For fees that should never apply in the first place, adjust the fee's scope in Admin instead of removing it per-sale.

Overriding a fee at checkout

When a product in the cart carries one or more additional fees, the total fee amount renders as a clickable chip on that line — for example, + $2.95 on a gallon of Regal Select carrying a $1.45 BM Surcharge plus a $1.50 Paint Care Fee. Click the chip to open the Edit additional fees modal.

The modal lists every fee attached to the product, each with a checkbox. Uncheck a row to drop that fee from this cart line; the Total recalculates as you toggle. Click Save to apply the override, or Cancel to discard.

additional-fees screenshot 6

💡

Overrides are per-transaction, not per-product. The modal labels itself with This change will not be saved and will only be applied to this transaction. Use it for one-off exceptions — a contractor with a contractual price that excludes the BM surcharge, a charity sale that shouldn't carry a delivery fee. For products that should never carry a given fee, remove the fee from the product's Additional charges field in Admin (see Attaching fees to a product) instead — that change persists across all future sales.

PaintCare fees by state

PaintCare is the industry-funded recycling program for architectural paint, with state-mandated per-container fees that retailers collect at point of sale. The fee is set up as a regular Additional fee in Rundoo (typically scoped Apply to sales only, non-taxable), with the per-container amount driven by the state where the location operates.

The schedule below covers the states where PaintCare currently runs a program. Cross-check the current rate at paintcare.org before configuring — these change over time as states adjust the program.

State Half-pint to <2 gal 2 gal >2 gal to 5 gal
California $0.95 $1.65 $1.65
Colorado $0.75 $1.60 $1.60
Connecticut $0.75 $1.60 $1.60
District of Columbia $0.75 $1.60 $1.60
Maine $0.65 $1.40 $1.40
Minnesota $0.75 $1.60 $1.60
New York $0.75 $1.60 $1.60
Oregon $0.75 $1.60 $1.60
Rhode Island $0.75 $1.60 $1.60
Vermont $0.75 $1.60 $1.60
Washington $0.75 $1.60 $1.60

To set this up cleanly in Rundoo, create one Additional fee row per container size (e.g. Paint Care Fee - 1 gal, Paint Care Fee - 5 gal) and attach the matching size to each tintable base SKU — the per-container rate is what the state mandates, so the size has to be baked into which fee you attach. Check the boxes for Apply to sales only; leave Sales taxable off (PaintCare is not subject to sales tax in any program state).

💡

Is the PaintCare fee taxable? No — every state running PaintCare has the fee set up as a non-taxable surcharge. Leave Sales taxable off on every PaintCare-related Additional fee row, regardless of state.

How fees post to your GL

Additional fees on a sale post to the income/expense accounts you've mapped on your Chart of Accounts — typically an Additional Fees revenue account per location. The mapping is set in Admin > Accounting, not on the fee itself; see QuickBooks for the per-location account mapping pattern. The default Additional fees report in POS > Reports > Default reports breaks fees out by name and location — useful for reconciling against your GL each month or for vendor co-op submission. See Running Reports for how to change the date range and download.

  • Sales — how a sale comes together at POS, where the additional-fee line shows up in the totals.

  • Products — how products are categorized, which drives which fees apply.

  • Tax — the Sales taxable toggle interacts with your location-level tax rates.