BadCop › Reminder schedules › Net 30
Payment reminder schedule for net 30 invoices
Net 30 means the invoice is due 30 days after it is issued. Here is when each reminder should go out, counted from the issue date and from the due date.
| When | Relative to due | Step | |
|---|---|---|---|
| Day 27 after issue | T-3 | courtesy | template |
| Day 31 after issue | T+1 | friendly | template |
| Day 37 after issue | T+7 | firm | template |
| Day 44 after issue | T+14 | final | template |
| Day 60 after issue | T+30 | escalate | template |
The default ladder. Two weeks of grace before the fee is standard for net 15 to net 30 and matches most contract wording.
BadCop configuration
Drop this into badcop.toml. With net_days = 30, invoices without an explicit due date get one automatically.
[terms]
net_days = 30
grace_days = 3
late_fee_pct = 1.5 # your contract's rate, or 0
[[steps]]
offset_days = -3
name = "courtesy"
[[steps]]
offset_days = 1
name = "friendly"
[[steps]]
offset_days = 7
name = "firm"
[[steps]]
offset_days = 14
name = "final"
apply_late_fee = true
[[steps]]
offset_days = 30
name = "escalate"
notify_owner = true
Install BadCop and run badcop run --dry-run to see the schedule applied to your real ledger.