Invoice terms (Net-N)

How Throttle decides an invoice's due date, the four places that value can come from, and why a term is frozen onto the invoice at issue.

Net-N is how long a buyer has to pay after an invoice is issued. Throttle does not have a fixed Net-30 — the number is configurable per customer, and can be negotiated per deal. This page covers where that number comes from and what freezes it.

Where the number comes from

Four sources, checked in this order. The first one set wins:

PrecedenceSourceWhere it’s setRecorded as
1Negotiated termAccepted on a quotecart_override
2Customer defaultnet_n on the customercustomer_override
3Cart termSet on the cartcart_override
4Global defaultDEFAULT_NET_N, falls back to 30global_default

The resolved value and its source are both written onto the issued invoice, as net_n and net_n_source.

A negotiated term outranks the customer’s standing default, and that ordering is deliberate. A customer default describes how you usually bill an account; a term accepted on a quote is a specific agreement for one deal, with recorded evidence of the buyer accepting it. When the account default won instead, a quote issued and accepted at Net-60 was invoiced at the customer’s Net-7 — billing the buyer 53 days before they had agreed to pay.

Valid values

Any integer from 0 to 365. Zero is legitimate and means due on issue — useful for a deposit or a cash-on-delivery account, and it is not the same as leaving the field unset. Unset means “fall through to the next source”; 0 means “due now”.

Terms are frozen at issue

Once an invoice is issued it keeps the term it was issued with. Editing a customer’s net_n afterwards changes what their next invoice gets and leaves every historical invoice alone.

This is why net_n and net_n_source are stored on the invoice rather than looked up on read. A finance team reconciling a six-month-old invoice needs the terms that applied that day, not today’s. If you need to change the due date on an invoice that already went out, that is a new invoice or a credit, not an edit.

Setting a customer default

Leave netN unset or null on a customer and they inherit the global default. Set it and every invoice for that customer uses it, unless a quote negotiated something else.

curl -X PATCH https://api.usethrottle.dev/api/v1/customers/cus_51.../ \
  -H "X-API-Key: $THROTTLE_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "netN": 45 }'

null clears it back to the default rather than meaning zero. This is the distinction most likely to bite: 0 and null are different instructions, and only one of them means “due immediately”.

Who gets Net-N at all

Offering invoice terms is a credit decision, not a checkout setting — you are shipping goods before you have the money. Throttle gates it on an allowlist: a customer is either approved for Net-N or they are not, and the terms above only apply to customers who are. There is no per-customer credit limit today, only the binary allowlist, so an approved buyer can place orders of any size on terms.

If you are extending terms at meaningful volume, that gap is worth knowing about before it matters rather than after.

Where to look next

Issued invoices and what is outstanding live under Finance in the dashboard, with the aging report breaking receivables into standard buckets. Terms themselves are configured on the customer record, not per order.

Last updated August 9, 2026