WHMCS

Bill extra work with WHMCS billable items

Use WHMCS billable items to charge one-off or recurring extras such as migrations or support hours, bill time logged on tickets, and add items to the next invoice.

IntermediateWHMCS2 min read

Not everything you sell is a product in the cart. Website migrations, paid support hours, design work or a one-time setup fee are easier to handle as billable items. WHMCS can add them to the client's next invoice, invoice them immediately or repeat them on a schedule.

Before you start

  • Administrator access with billing permissions.
  • Your hourly rate or fixed prices for typical extra services.

Create a billable item

  1. Open the client's profile and go to the Billable Items tab (or Billing → Billable Items → Add New).
  2. Enter a Description, for example Website migration from previous host.
  3. Enter Hours and Rate, or a fixed Amount.
  4. Choose the Invoice Action:
    • Don't Invoice for Now – keep it open while work continues.
    • Invoice on Next Cron Run – create an invoice tonight.
    • Add to User's Next Invoice – include it with their next renewal invoice.
    • Invoice as Normal for Due Date – invoice on a date you set.
    • Recur Every – charge repeatedly, for example monthly maintenance, for a number of times.
  5. Save.

Bill time from support tickets

On a ticket reply, staff can log time spent (if time tracking is enabled in support settings). From the ticket, use Add Billing Entry (or the billable items option) to turn the logged time into a billable item at your hourly rate. This keeps paid support transparent: the client sees which ticket the charge relates to.

Review open items

Billing → Billable Items lists all items with their status (uninvoiced, invoiced, recurring). Filter for uninvoiced items regularly so no work is forgotten, and edit or delete items before they are invoiced if plans change.

Billable items vs other options

NeedBest tool
One-off extra work for an existing clientBillable item
A standard service anyone can orderProduct with "One Time" payment type
Price agreed before work startsQuote converted to an invoice
Extra resources on a hosting planConfigurable option or addon

Tax and currency

Billable items use the client's currency and follow tax rules if you tick Taxed. Check the tax setting for services such as consulting, which may be taxed differently from hosting; see tax configuration.

Troubleshooting

  • Item not invoiced: its action is Don't Invoice for Now, or the cron did not run.
  • Recurring item stopped: the configured number of recurrences was reached.
  • Wrong amount: hours times rate is calculated automatically; check both fields.

Next steps

Was this guide helpful?

Still stuck?

Ask MdmHost AI for a quick answer, or open a ticket and our team will take a look. We are here 24/7.