## TL;DR

NetSuite blocks postings to closed periods, and late-arriving invoices dated in a closed month fail. Resolve by posting to the first open period with the original invoice date preserved in a custom field or memo, or by requesting a period exception through the close process. Never backdate into a closed period without controller approval.

## Error

```text
Posting period is closed for date 09/15/2026
```

## Steps

1. Check which periods are open in the accounting preferences.
   Expected: The valid posting window.
2. Decide: post to the first open period or request a period exception.
   Expected: An explicit decision, recorded.
3. Preserve the original invoice date in a memo or custom field.
   Expected: Audit trail of the true date.
4. Re-date the bill to the open period and post.
   Expected: A posted bill.
5. Flag late-arriving vendor invoices to tighten intake SLAs.
   Expected: Fewer closed-period surprises.

## When to use

- Vendor bills dated in closed periods
- Late-arriving invoices
- Month-end close overlaps

## When not to use

- Running the period close itself
- Open-period posting errors
- Non-NetSuite ERPs

## Compatibility

NetSuite (all posting paths).

## Variant phrasings

### posting period closed vendor bill

### backdate bill closed period

### NetSuite period locked invoice

## Root cause

Period close locks prior months to protect reported numbers. Invoices that arrive after close carry old dates, and the posting validation rejects them.

## Edge cases

- Accruals for uninvoiced receipts avoid this entirely; prefer accruals
- Intercompany periods close independently; check both sides
- Exception postings need controller sign-off by policy

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst_sBYwCIUsDMEBkzMxmr4i1Q
