
Glossary
Month-End Close Process: A Bookkeeper's Workflow Checklist
The month-end close process locks your books in 10 steps. Firms that take 10 days are usually stuck on step 1. Here's the checklist.
10 min

Your client sends an invoice with "Net 30" in the payment terms field. Their customer calls on day 35 asking why they haven't been paid. You pull the accounts receivable aging report, and the invoice sits in the 31-60 bucket. Clear enough. But the customer swears they sent a check on day 28. Turns out, your client uses invoice receipt date instead of invoice date to start the clock. The vendor uses invoice date.
That five-day gap is where disputes live. Understanding exactly how Net 30 works, and how its variants behave, keeps accounts payable and AR from turning into a dispute log.
What do Net 30 payment terms mean?
Net 30 means the full invoice amount is due within 30 calendar days of the invoice date. "Net" refers to the total balance owed after any credits or adjustments. The 30 is the window. So if a vendor invoices you on March 1st, the payment is due by March 31st. Most businesses run on Net 30. Variants include Net 15, Net 45, Net 60, and 2/10 Net 30. The last one means you can pay 2% less if you pay within 10 days instead of waiting the full 30.
Net 30 is a billing convention, not a law. It's a seller's signal to the buyer: "Pay us in full within 30 calendar days." The term shows up in two places: on the invoice itself (printed or in the terms line of QuickBooks) and in the vendor or customer record as a default.
Net 30 counts from the invoice date, not the date the buyer receives it. If a vendor invoices on March 5th, Net 30 is April 4th. Business mail takes 2-4 days, email invoices go to spam, and AP clerks batch weekly. A buyer running "30 days from when we got it" is already 5-7 days behind from the start.
Term | What It Means |
|---|---|
Net 15 | Due in 15 days. Common in consulting and staffing. |
Net 30 | Due in 30 days. The B2B standard for most industries. |
Net 45 | Due in 45 days. Common in manufacturing and distribution. |
Net 60 | Due in 60 days. Larger companies push this on smaller vendors. |
2/10 Net 30 | Pay within 10 days, take 2% off. Wait until day 30, pay full. |
Due on Receipt | Pay immediately. Common for one-time vendors and independent contractors. |
These sound similar and cause real confusion. A Net 30 account in vendor trade-credit language (think Uline, Quill, Grainger) is a credit tradeline. You apply, they check your business credit, they approve a credit limit. You buy on account and owe the balance in 30 days. It shows up on your business credit report and builds or damages your D&B score.
Net 30 payment terms on a B2B invoice are just the payment window. No credit check. No tradeline. No D&B impact. One is a financial product; the other is an invoice instruction.
If a client asks "should we apply for Net 30 accounts to build business credit," that's a different conversation from "what terms should we put on our invoices."
In QuickBooks, the Terms field on the vendor record sets the due date on every bill. Net 30 on a March 1 bill gives you March 31. If the terms are wrong, every bill from that vendor ages incorrectly. A vendor set to "Due on Receipt" but actually invoicing on Net 30 shows every bill as overdue the moment you enter it. Fix the vendor record once.
The same logic applies on the AR side: the customer's terms default into every invoice. If a customer is on Net 30 but your owner verbally agreed to Net 45, the invoice still shows Net 30 until someone updates the customer record. Mismatched terms are the primary driver of false-positive AR past-due alerts. Check the accounting glossary for what current vs. 31-60 bucket placement actually means for your aging health.
Here's the coding scenario that causes the most downstream problems. A vendor offers 2/10 Net 30. Your client pays on day 8 and takes the 2% discount. The vendor's invoice was for $5,000. Your client pays $4,900.
The $100 difference is a purchase discount taken. It goes to a Purchase Discounts account (or Sales Discounts on the AR side). Not Bad Debt, not Miscellaneous Income, not a direct expense reduction.
The journal entry when payment is made:
On the AR side, when a customer pays $4,900 on your $5,000 invoice under 2/10 Net 30, the $100 goes to Sales Discounts, not Bad Debt.
Net 30 runs from the invoice date. When buyers mentally run it from receipt date, they're consistently late without knowing it. The practical fix: train clients to note the invoice date and count from there. Some set an internal Net 25 rule for Net 30 vendors to absorb the 5-7 day transit gap.
Early-pay discounts are consistently miscoded. The most common errors:
The correct account is a dedicated Sales Discounts line (most standard COAs include one). If not, add it as a contra-revenue account nested under Revenue. In a books cleanup, look for payments where Cash received is less than the open AR balance and no Sales Discount was recorded alongside it.
Terms-creep is when a customer chronically pays on Net 45 or Net 60, but the vendor accepts it and doesn't escalate. The AR clerk stops following up. The system still shows Net 30. The customer shows up in the 31-60 bucket every single month.
From a bookkeeping standpoint, this creates noise. Every AR aging review shows the same customers as "past due" when they're actually paying on their real (informal) terms. The AR clerk wastes time chasing invoices that will be paid anyway.
The clean fix is to update the customer's terms in the system to match reality, then have an owner-level conversation about whether to enforce the original terms or accept the new ones. Leaving the terms wrong creates permanent noise in the aging report and obscures genuinely delinquent accounts.
When you categorize vendor bills and customer payments in Growthy, it reads the due dates and terms on transactions as they come through your bank feed. When a payment lands that's short of the invoice amount (like a 2/10 Net 30 discount taken), Growthy flags it for review rather than forcing it into Bad Debt or Miscellaneous.
The pattern learning part: after you code the first few discount-taken transactions to Purchase Discounts, Growthy starts recognizing the pattern on future transactions from the same vendor. You still review and approve each transaction. But you're confirming a suggestion, not building the coding logic from scratch every time.
It's built by a CPA firm partner who's cleaned up exactly these discount-miscoding issues across dozens of books. If you want to start with Growthy free, the alpha is open to bookkeepers managing up to 15-25 clients.
Is Net 30 from the invoice date or the date I receive the invoice?
From the invoice date. That's the standard interpretation. If a vendor's invoice is dated the 1st but you receive it on the 6th, Net 30 is still the 31st, not the 5th of the following month. Some buyers negotiate "Net 30 from receipt" in their vendor agreements, but the default assumption in B2B is invoice date.
What does 2/10 Net 30 mean on an invoice?
It means you can deduct 2% from the invoice total if you pay within 10 days. If you wait until day 30, you pay the full amount. The 2% is typically recorded as a Purchase Discount (AP side) or Sales Discount (AR side), not as income or bad debt.
What's the difference between a "Net 30 account" and Net 30 payment terms?
A Net 30 account (from trade vendors like Uline or Grainger) is a business credit tradeline. You apply for it, they check business credit, and it reports to business credit bureaus. Net 30 payment terms on a regular B2B invoice are just the payment window. No credit application, no tradeline, no credit bureau reporting.
What happens if a customer consistently pays on day 45 instead of day 30?
First, check whether the terms in your system still say Net 30. If they do and the customer pays late every month, you have terms-creep. Either update the customer record to Net 45 (to reflect reality) or have the owner enforce Net 30 with late fees. Leaving the terms wrong creates noise in AR aging and hides genuinely delinquent customers.
How do I fix a 2/10 Net 30 discount that was coded to Bad Debt?
Reverse the Bad Debt entry and recode the discount to a Sales Discounts or Purchase Discounts account. In QBO: edit the payment or journal entry, change the account on the discount line, and save. Then re-run the AR or AP report to confirm the balance cleared correctly. If the period is closed, create a correcting journal entry in the current period.
Growthy is bookkeeping software, not a CPA firm. This content is educational, not professional advice. Full disclaimer.
Related: Accounting & Bookkeeping Glossary, Accounts Payable (AP): What It Is & How It Works, Accounts Receivable (AR): What It Is & How It Works
Free during alpha. Read-only access. You review every sync.
CPA firm partner who got tired of watching bookkeepers click categorize 500 times a day. Built Growthy to fix it.
View author profileGrowthy is dedicated to helping businesses of all sizes make informed decisions. We adhere to strict editorial guidelines to ensure that our content meets and maintains our high standards.

The month-end close process locks your books in 10 steps. Firms that take 10 days are usually stuck on step 1. Here's the checklist.

A depreciation entry debits Depreciation Expense and credits Accumulated Depreciation each month. Workflow, methods, and common gotchas.
