Skip to main content

Billing Training Guide

A general guide to billing in Hauler Hero: prep, create recurring invoices, post, apply credits, and send. Covers setup, between-cycle fixes, payments, and past-due balances, with tips you can adapt to your own billing process.

Every billing run in Hauler Hero follows the same five moves: prep, create, post, apply credits, send. What changes from company to company is everything around them: how many billing profiles you have, whether you bill in advance or in arrears, which customers get paper, and when you charge late fees. This guide walks through the general shape of billing so you can fit it to your own setup.

Where you see a name in quotes (a tag, a group, a profile), treat it as an example.

Use whatever names make sense for your team; the system doesn't require any particular naming.


Before your first billing run

A smooth first run comes from setup done ahead of time. Work through this list a week or two before billing day.

Billing profiles are the foundation. Each one decides how often a customer is billed, when invoices are due, whether you bill in advance or in arrears, and how proration, rental fees, and suspensions behave. Find them under Settings → Billing → Customer

Billing Profiles. A few things worth deciding up front:

  • Due date. Choose "due on receipt," a number of days after the invoice date, or a specific day of the month. A specific day means you never have to count days when dating invoices.

  • Suspension automation. Optional. You can suspend accounts automatically once an invoice is a set number of days overdue, and they unsuspend automatically once paid. You can also turn this off for an individual customer.

  • Suspension proration. Decide whether a suspended customer is still billed for the time they're suspended.

    • Changes to a billing profile apply right away to every customer on it. Some teams also keep special profiles such as "Do Not Bill" or "Paper Billing."

Every active customer needs a service. Everything on an invoice comes from the customer's Services tab, so an account without a service produces no invoice or a $0 invoice. The No Services report (Reporting → Customer Management) helps you find them.

Pricebook, fees, and taxes. Services, late fees, disposal fees, and taxes all need to exist in the pricebook first. There are three kinds of fees, and it helps to know which is which:

Fee type

How it reaches the invoice

Common uses

Service fee

Linked to a service; added automatically every time

Fuel surcharges, standing charges

Work order fee

Added to a work order after the job

Extra pickups, haul or swap charges, roll-off extras

Invoice fee

Added by hand to a draft invoice

Discounts, write-offs, one-off adjustments

Tags for delivery method. Most companies separate paper customers from email customers with a tag (for example "Print Invoice") or a separate profile. Email is the system default, so usually only the exception needs a tag.

Payment processing. Confirm your merchant account is fully linked before inviting customers to pay online. Until it is, customers will see errors when they try to add a card.

Customer portal. Set your portal colors and logo, then send bulk portal invites about a week before your first billing run. Only customers with an email who haven't signed up receive them.

Custom invoice note. A short message printed on invoices, set in Settings. It applies to every invoice created or regenerated while it's saved, so set it before creating invoices and avoid changing it while someone else is billing.

Know how autopay behaves. Autopay runs at 12am of the invoice's due date. If it fails three times in a row it turns itself off, and customers with an email are notified each time it fails. Attempts can be managed under Billing Profile settings.


The billing cycle at a glance

Steps 1 and 2 are safe to redo: nothing is visible to customers until you post. Repeat step 2 for each billing profile you bill this cycle, and run the whole cycle again next period. Steps 4 and 5 can happen in either order; see Step 4.

Step 1: Prep before you bill

Ten minutes of prep saves an afternoon of fixes. Do these before you create any invoices.

Clean up accounts. Run the No Services report and filter for active accounts. Anyone listed either needs a service added or the account deactivated. To find active accounts whose services have ended, use Reporting → Business Configuration →

Configured Services, filtered to deactivated recurring services on active accounts. Reports can take about 15 minutes to reflect recent changes.

Enter payments received outside the system. Checks, cash, or payments taken by an old system should be posted first so customers aren't billed for balances they've already paid. Billing → Payment Batches is the fastest way:

  1. Click + New Batch (or Import to upload a CSV).

  2. Find each account by name, account number, service address, or invoice number.

  3. Enter the amount, method (Cash, Check, or Other), check or reference number, and the date received.

  4. The payment goes to the oldest unpaid invoice by default. Expand the row to pick a different invoice, or uncheck all invoices to leave it as account credit.

  5. Batches save as drafts while you work, so you can leave and come back. Click Post when everything checks out. A posted batch is locked; fix individual payments from the customer's account.

Review on-request work orders. Extra pickups, bulk items, deliveries, swaps, and roll-off hauls only reach an invoice once they're marked Ready for Invoice. Go to Billing → Work Orders:

  1. Set the date range for the period you're billing. It defaults to the current week, so this is easy to miss.

  2. Work in the Not Ready tab. Leave the "service type is on request" filter on, or recurring work orders will flood the list.

  3. Check each one for the right price, fees, and disposal ticket (material, weight, site), and fix anything directly on the row.

  4. Select the ones that are correct and click Ready for Invoice. Leave anything you're unsure of in Not Ready; it waits for the next run.

Many teams review work orders daily or weekly instead of all at once, especially with roll-off or heavy on-request volume.

Review late fees (if you use them). Go to Billing → Late Fee Review. Everything in Ready for Invoice will be added to the next invoices. Filter and Waive anything you don't want to charge. Common choices: accounts that have since paid in full, small balances, or invoices imported from a previous system. A waived fee can be unwaived from the Waived tab. Waivers don't show on the customer's account, so leave a billing note.

Step 2: Create recurring invoices

Creating invoices is safe: they start as drafts that only your team can see, so nothing reaches a customer until you post and send.

  1. Open the Billing tab. It opens on Create Recurring Invoices.

  2. Pick a billing profile.

  3. Pick the billing period. Double-check the year, since the list includes past periods and it's easy to click last year by accident. Monthly profiles can bill up to 6 months ahead or behind.

  4. The list shows every active customer on that profile who hasn't been invoiced for that period yet. Select all.

  5. Optional: Preview Charges. Preview is view-only, so it's handy for spot-checking a small group but slow for large ones.

  6. Click Create Invoices and review the options below, then Confirm.

  7. Repeat for each billing profile you're billing this cycle. Many teams create every profile's invoices before posting any of them.

Invoice options

Option

What to know

Invoice date

Defaults to the profile's standard date. The due date is calculated from it, so if your profile is due on a specific day, an invoice dated after that day rolls to the following month. Change the date if you need a different due date.

Skip $0 invoices

Leave off for your first few cycles so $0 invoices show up for review. Once billing is steady, turn it on to skip them.

Include late fees

Adds any late fees ready for invoice. Late fees only attach to new invoices, not when billing a past period.

Bill rental fees

Adds rental fees, if your profile uses them.

While invoices generate: the count at the bottom left climbs as invoices are built. Refresh until it stops and every invoice shows success. If any are stuck or failed, select them and Regenerate.

After you confirm, the Invoices tab opens already filtered to the profile and date you just created. That tab holds every invoice ever made, so if your filters reset, it can look like invoices vanished or multiplied. Always filter by billing profile, invoice date, and status before acting on anything.

Step 3: Group and post

Posting turns a draft into a live Unpaid invoice the customer can see and pay. Post Draft does this quietly, without emailing anyone, which lets you stage everything first and send when you're ready.

Invoice groups are batches of invoices you can email, print, or track together. Build them as you post:

  1. On the Invoices tab, keep your billing profile and invoice date filters, and add Status = Draft.

  2. Add a filter for your first delivery group, for example Tags contains "Print".

  3. Select all, then 3-dot menu → Add to Invoice Group → Create new group. A name with the period and delivery method works well, like "Oct 2026 Monthly – Print."

  4. With them still selected, 3-dot menu → Post Draft.

  5. Clear the tag filter and repeat for each remaining group (email, autopay, a "do not send" group, and so on).

  6. Finally, with only the Draft filter on, confirm the list is empty. Anything left over is still a draft and invisible to the customer.

A few things to watch:

  • Post Draft is not the same as Post & Email. Post & Email sends immediately, so use it only when you're ready for those customers to get their invoice.

  • Before posting, sort by amount and look at any $0 invoices. They usually have a good reason (a service that hasn't started, a free account, a deactivated location), but now's the time to catch the ones that don't. Posted $0 invoices move straight to Paid.

  • Groups are for sending and tracking a batch, not for reporting. Invoices created mid-cycle won't be in them, so use reports for revenue totals.

Thinking about autopay? If you date invoices so they're due right away, consider waiting until autopay has run (the evening of the due date) before emailing. Then you can email only unpaid invoices, and autopay customers won't get a bill they've already paid. If you send early and a payment comes in afterward, regenerate the invoice to refresh what it shows.

Step 4: Apply account credits

Prepayments and overpayments sit on the account as credit until you apply them. Credit can only be applied to posted (Unpaid) invoices, never drafts. You can apply it before or after sending; the amount the customer owes is the same either way. Only how the invoice displays it changes, so pick whichever presentation you prefer.

When you apply credit

What the customer sees on the invoice

After posting, before sending

The credit is already used up, so the invoice shows only the remaining balance due.

After sending

The invoice shows the credit alongside the invoice total, subtracted to give the amount due.

To apply credits in bulk:

  1. Go to Billing → Accounts Receivable. Expanding the view to 2,000 rows per page helps with large lists.

  2. Filter Account Credit is greater than 0 to see every account with credit.

  3. Select all and click Apply Credit. Credit is applied to each customer's unpaid invoices; the system skips accounts with nothing to apply it to.

  4. Refresh the page before moving on.

Why it matters: late fees follow the invoice's status, not the account's balance. A customer with enough credit to cover an invoice can still get a late fee if that credit was never applied before the due date and grace period.

Step 5: Send 📧

Everything is posted and credits are applied, so now invoices go out. Work from Billing → Invoice Groups, one group at a time.

Email a group: open the group's 3-dot menu and choose Email Invoices (everyone in the group) or Email Unpaid Invoices (skips anyone already paid, such as autopay customers). Only customers with an email on file are sent anything. Re-sending a group re-sends to everyone selected, so check before you click twice.

Print a group:

  1. Remove any $0 invoices from the group so you don't print blank pages.

  2. 3-dot menu → Generate Bulk Print Data. This builds the PDFs.

  3. Open Printable View, pick a batch size (100 or 1,000), select all, and print.

  4. Avoid Download All Invoices. It saves every invoice as its own file to your computer and is hard to stop once started.

Other print options from the same menu: postcards (3 or 4 per page, with your return address, permit number, and a custom message) and a JSON export if an outside mailing company prints for you. Some teams also email their print group, since anyone in it who does have an email gets a digital copy too.

Print or email just one invoice: open it from the customer's Billing tab. Click the white space to open the PDF, or use its 3-dot menu to email it.

Check what was delivered: expand a group to see a chart of delivered, opened, clicked, and bounced emails. For the specific addresses that bounced, use the Email Events report under Reporting → Customer Management (filter email type to invoice emails). It can take about 15 minutes to update. When a customer says they never got their invoice, the email activity on that invoice shows whether it was delivered and opened.


Between billing runs

The bulk run only catches customers who existed when you ran it. Everything else happens on individual accounts, and almost all of it is fixable, so if a customer calls about a mistake you can confidently tell them you'll take care of it.

New customers mid-cycle. Customers added after the bulk run need their own invoice for the current period; they join the bulk run from the next cycle.

  1. Create the account, add the contact (with email), and add the service.

  2. Send the portal invite (paper-airplane icon on the account).

  3. On the customer's Billing tab, click Create Invoice, choose the current period, and check the preview. The service start date drives proration.

  4. The invoice starts as a draft. Use Post & Email, or Post and print it.

Sending the portal invite just before the invoice means the customer gets two clear emails back to back: "set up your account," then "here's your bill."

One-time charges. Extra pickups, bulk items, and similar charges belong on an on-request service or as a work order fee. Mark the work order Ready for Invoice and it will land on the next invoice. To bill it right away, create a manual invoice from the customer's Billing tab, or create drafts in bulk from Work Order Review with Ready &

Create Draft. Note that bulk drafts include every work order already marked ready, not only the ones you selected.

Fixing an invoice. Remember the rule: fix the source, then regenerate. Invoices don't update themselves when you change something.

Situation

What to do

Wrong price, start date, or service detail

Fix it on the Services tab, then the invoice's 3-dot menu → Regenerate. You can send a custom email with the corrected invoice.

Vacation hold or suspension added after invoicing

Regenerate the invoice so the proration updates.

New on-request work should be on an open invoice

Mark the work order ready, then regenerate. Regeneration pulls in every ready work order; you can't pick which ones.

Regeneration pulled in work you weren't ready to bill

Delete the invoice, set those work orders back to Not Ready, and recreate it.

Wrong billing profile (for example monthly instead of quarterly)

Change the profile under Billing Details, delete the incorrect invoice, then create the right one. The available periods follow the new profile.

The invoice is already paid

Paid invoices can't be edited or regenerated. Move the payment to account credit, regenerate, then apply the credit. Any overpayment stays as credit.

Be careful deleting older invoices: if the period is outside the billing window (about 6 months for monthly), you may not be able to recreate it.

Cancellations. Add an end date to the service (you can choose to deactivate on that date in the future), then regenerate any open invoice so the final bill is prorated. If an account has no remaining services or balance, deactivate it from the 3-dot menu at the top right of the account. An account with a balance can't log in to the portal to pay it once deactivated, so settle or write off the balance first.


Payments and credits

Most payments take care of themselves: portal and autopay payments post to the account automatically, with no end-of-day posting step. Your hands-on work is phone payments, checks and cash, and credits.

Taking a payment on an account. Everything lives on the customer's Billing tab.

Button

What it does

Add payment details

Saves a card or bank account (ACH) on file, optionally for autopay. Charges nothing.

Take Payment → Credit card or ACH

Charges the customer. You can save the method and turn on autopay at the same time.

Take Payment → Check or Cash

Records money you received.

Take Payment → Other

Records money received some other way, or a credit. Nothing is charged.

The amount applies to the open invoice automatically; anything extra becomes account credit. Each payment line shows where it came from: "Portal," "Autopay," or the initials of the staff member who entered it.

Lots of checks or cash? Use Payment Batches (see Step 1) instead of entering them one by one.

Giving a customer a credit (a referral, goodwill, or an overcharge):

  • Take Payment → Other with the amount and a note is the quickest. It appears as a visible line on the account, and the customer gets an emailed receipt.

  • A credit memo is a manual invoice with a negative line item. It gets its own invoice number but files under Paid, so it's less visible.

  • For an overcharge, correcting the service and regenerating is often cleaner than a credit.

Refunds. Refund cards or ACH through your payment processor first, then update Hauler Hero to match. Cash, check, and Other payments can be reversed or transferred to another invoice from the account.

Custom due dates. A customer who needs a different due date (for example, someone paid on a fixed schedule) can get an override under Billing Details → 3-dot menu → Payment Terms. It applies only to them, and their autopay runs on that new due date.

Billing notes on the Billing tab are internal only. Use them to record promises to pay, waived fees, and anything the next person should know.

Past-due balances

Hauler Hero sorts unpaid balances into aging buckets automatically: current, 1–30 days, 31–60 days, and so on. An invoice moves into 1–30 the day after it's due. Customer accounts are color-coded the same way, so you can spot an overdue account at a glance.

Working the list. Customers → Accounts (the account groups view) shows everyone by aging bucket. Open a bucket with the eye icon to see who's in it. From there you can act on the whole group at once: email reminders, add billing notes or tags, or suspend. The Accounts Receivable tab under Billing is another good place to filter and export past-due balances.

Reminders. From any invoice group, Email Unpaid Invoices sends a nudge only to customers who haven't paid. Text messaging is also available for reminding groups of overdue customers, though it doesn't send an invoice or a pay link.

Portal reminders. Re-sending the bulk portal invite only reaches customers who haven't set up their account yet. Once a week is plenty; more often starts to feel like spam.

Late fees. Each late fee has a pricing period (one-time, or repeating daily, weekly, or monthly until paid) and a grace period after the due date. The system checks every day, and anything assessed shows up in Late Fee Review for you to keep or waive. Backdating a payment doesn't remove a late fee that was already assessed; waive it instead.

Suspensions. You can suspend by hand from the account or an account group, or let the billing profile do it automatically once an invoice is a set number of days overdue. Automatic suspensions lift automatically once the customer pays. To exempt a specific customer, open their Billing Details → Suspension Automation, uncheck "inherit from billing profile," and turn it off. Re-check "inherit" later to link them back. Credit-limit suspension is also available if you'd rather suspend based on balance than on days overdue.


Common mistakes and quick fixes

Nearly every billing hiccup comes back to one of these.

What happened

Quick fix

My invoices disappeared, or there are way too many

Filters reset, or you're on Create Recurring Invoices instead of Invoices. Re-apply billing profile, invoice date, and status filters.

A search can't find an account I know exists

A filter from earlier is still on. Reset filters. When searching by street, type less ("McNeil R" finds both "Road" and "Rd").

Invoices are stuck generating

Refresh. If any still show failed, select them and Regenerate.

I billed the wrong year

Delete the drafts and recreate them with the right period. Always check the year in the period dropdown.

Customers got invoices too early

Post Draft stages invoices silently; Post & Email sends right away. Use Post Draft until you're ready.

A customer has credit but got a late fee

Credit wasn't applied before the due date. Apply credit after posting each cycle, then waive the fee in Late Fee Review.

An on-request charge didn't make it onto the invoice

The work order wasn't marked Ready for Invoice, or its service was deactivated. Mark it ready and regenerate.

I changed a service but the invoice didn't change

Invoices don't refresh on their own. Regenerate.

I need to change a paid invoice

Move the payment to account credit, regenerate, then apply the credit.

Customers can't add a card in the portal

Payment processing may not be fully linked yet. Check with your Hauler Hero contact before sending invites.

A customer with several accounts only sees one in the portal

Each account number has its own invite. They activate each one; using the same email and password for all is fine.

My printer is overwhelmed

Use the 100-invoice batch size in Printable View.

Something looks wrong and I'm not sure why

Ask Oscar (the chat bubble), check the Help Center.


Sources

Help Center articles (step-by-step walkthroughs with screenshots):

Did this answer your question?