Bills

Track bills from vendors, record payments and manage outstanding balances.

Overview

Bills represent amounts you owe to vendors for materials and services. Each bill includes line items, a vendor, payment terms, and a due date. Forz tracks the total amount, payments made, and remaining balance automatically. Bills can be created standalone or generated from purchase orders after receiving items. The status workflow moves bills from Draft through Open to Paid as you record payments.

Before You Begin

Prerequisites:

  1. You have the Bills: Create permission on your role. At least one vendor exists in Purchasing > Vendors.

  2. At least one payment term is configured in Settings > Payment Terms.

Creating a Bill

Required fields

  1. Navigate to Finance > Bills .

  1. Click the + New button.

  1. Select a Vendor from the dropdown.

  1. Set the Date for the bill. Forz defaults this to today's date.

  1. Select a Payment Term from the dropdown. Forz pre-selects your default payment term if one is configured.

  1. Set the Due Date for payment.

Adding line items

  1. Select an Item from the line item row dropdown.

  1. Enter the Qty (quantity) and Unit Price.

  1. Set the Discount and Tax Rate if applicable.

  1. Click + Add Line to add more items.

  1. Click Save.

Expected result: Forz creates the bill with a unique number (e.g., BILL-1001), sets the status to "Draft," and calculates the total amount from the line items.

Note: Forz auto-calculates the bill's total amount and balance on every save. The balance equals the total minus all recorded payments.

Creating a Bill from a Purchase Order

When you receive items against a PO, generate a bill to track the payable.

  1. Open the purchase order in Purchasing > Purchase Orders.

  2. Click Generate Bill.

  3. Select the purchase receives to include on the bill.

  4. Click Create Bill.

Expected result: Forz creates a bill linked to the PO with line items matching the received quantities and pricing. The bill inherits the vendor, payment term, and tax settings from the PO.

Recording a Payment

  1. Open the bill you want to pay.

  1. Navigate to the Payments tab.

  1. Click + New Payment .

  1. Enter the Amount to pay. This must be greater than zero and cannot exceed the remaining balance.

  2. Set the Payment Date.

  3. Select the Payment Method (e.g., Check, ACH, Credit Card) .

  4. Click Save.

Expected result: Forz records the payment, reduces the bill balance, and updates the bill status. If the total payments equal the bill amount, the status changes to "Paid."

Warning: Payment amounts cannot exceed the remaining bill balance. If you need to record an overpayment, adjust the bill's line items first.

Marking a Bill as Open

Move a bill from Draft to Open when you are ready to track it for payment.

  1. Open the bill.

  2. Click Mark as Open .

Expected result: Forz updates the bill's open flag. The bill now appears in open bill views and aging reports.

Voiding a Bill

If a bill was created in error or is no longer valid, void it instead of deleting.

  1. Open the bill.

  1. Click Void .

Expected result: Forz marks the bill and all its line items as void. The bill status changes to "Void" and the bill no longer counts toward outstanding balances.

Warning: Voiding a bill reverses any inventory adjustments made when the bill moved out of Draft status. If the bill was linked to a PO, the PO's receive records are unlinked from this bill.

What Happens After Creation

When a bill is saved, Forz automatically:

  • Calculates the total amount from line item quantities, prices, discounts, and taxes

  • Sets the balance to the total amount minus any recorded payments

  • Updates the linked PO status if the bill was generated from a purchase order

  • Adjusts inventory levels when a bill moves from Draft to an active status (increments quantities at the specified inventory location for each line item)

Common Scenarios

Paying an HVAC equipment invoice in two installments

An HVAC contractor receives a $4,500 bill from their equipment supplier. They negotiate to pay half now and half in 30 days.

  1. Open the bill from "National HVAC Distributors."

  2. Go to the Payments tab and record a payment for $2,250 with today's date.

  3. The bill balance updates to $2,250. Status remains partially paid.

  4. After 30 days, record the second payment for $2,250.

  5. The bill status changes to "Paid."

Voiding a duplicate bill from a plumbing supplier

A dispatcher accidentally created two bills for the same delivery from "Metro Plumbing Supply."

  1. Open the duplicate bill.

  2. Click Void to mark it as invalid.

  3. The voided bill remains in the list for audit purposes but shows a "Void" status and does not affect the balance.

Reviewing outstanding bills for month-end

A manager needs to review all unpaid bills before closing the books for the month.

  1. Navigate to Finance > Bills.

  2. Use the Status filter to select only open statuses (exclude "Paid" and "Void").

  3. Sort by Due Date to prioritize upcoming payments.

Troubleshooting

Problem

Solution

"Vendor can't be blank" error when saving

Select a vendor from the Vendor dropdown. Every bill must be linked to a vendor.

"Amount should not be greater than the bill balance" when recording a payment

The payment amount exceeds the remaining balance. Enter an amount less than or equal to the outstanding balance shown on the bill.

Bill status does not change to "Paid" after recording a payment

Verify the total of all payments equals the bill's total amount. Partial payments leave the bill in an intermediate status.