BadCop

BadCopReminder schedules › Net 60

Payment reminder schedule for net 60 invoices

Net 60 means the invoice is due 60 days after it is issued. Here is when each reminder should go out, counted from the issue date and from the due date.

WhenRelative to dueStep
Day 55 after issueT-5courtesytemplate
Day 61 after issueT+1friendlytemplate
Day 70 after issueT+10firmtemplate
Day 81 after issueT+21finaltemplate
Day 105 after issueT+45escalatetemplate

Long terms usually mean a larger client with an accounts-payable process. Give the courtesy note more lead time (their approval cycle is slow) and the firm step more room, but do not skip the fee.

BadCop configuration

Drop this into badcop.toml. With net_days = 60, invoices without an explicit due date get one automatically.

[terms]
net_days = 60
grace_days = 3
late_fee_pct = 1.5   # your contract's rate, or 0

[[steps]]
offset_days = -5
name = "courtesy"

[[steps]]
offset_days = 1
name = "friendly"

[[steps]]
offset_days = 10
name = "firm"

[[steps]]
offset_days = 21
name = "final"
apply_late_fee = true

[[steps]]
offset_days = 45
name = "escalate"
notify_owner = true

Install BadCop and run badcop run --dry-run to see the schedule applied to your real ledger.