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).

Admin Product page, Additional fees section, showing a table of fee names, amounts, taxable status, and where they apply

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).

Add additional fee modal showing fields for name, fee amount, sales tax, application to sales/orders/transfers
  • 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.

  • Type (Eco 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:

  • Name, Delivery (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.

  • Type, Other (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.

Products page, Additional charges section, showing a selected fee, tax status, and commissionable toggle

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.

Edit additional fee modal with fields for fee name, amount, sales tax, application settings, and location-specific

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).

Rundoo POS Transactions tab displaying a product in the cart and the totals panel with a card fee listed

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.

Edit additional fees modal showing a list of selectable fees with their amounts and a total
💡

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.