AP Open Invoice Import Checklist
GAAP-compliant checklist for importing open vendor bills without re-recognizing expenses. Uses the clearing account methodology to prevent AP/Expense double-counting.
The Problem: Expense Double-Count Trap
When migrating open vendor bills from a legacy system to NetSuite, the standard bill import creates full GL entries: Debit Expense/COGS, Credit AP. If you've already loaded your trial balance (which includes historical AP), you'll double-count both expenses AND liabilities.
flowchart LR
subgraph Legacy["Legacy System"]
L1["Open Bills: $100K"]
end
subgraph Wrong["WRONG: Standard Import"]
W1["Trial Balance<br/>AP: $100K"]
W2["Import Bills<br/>DR Expense $100K<br/>CR AP $100K"]
W3["Result:<br/>AP = $200K X<br/>Expense = $100K X"]
W1 --> W2 --> W3
end
subgraph Right["RIGHT: Clearing Method"]
R1["Trial Balance<br/>AP: $100K"]
R2["Import Bills<br/>DR Clearing $100K<br/>CR AP $100K"]
R3["Reverse<br/>DR AP $100K<br/>CR Clearing $100K"]
R4["Result:<br/>AP = $100K OK<br/>Expense = $0 OK"]
R1 --> R2 --> R3 --> R4
end
Legacy --> Wrong
Legacy --> Right
style W3 fill:#fee2e2,stroke:#ef4444
style R4 fill:#d1fae5,stroke:#10b981
The Clearing Account Method
The clearing account methodology ensures that imported vendor bills only update the bill details (vendor, due date, line items) without impacting already-loaded GL balances. The AP balance stays correct, and no phantom expenses are created.
flowchart TB
subgraph Step1["Step 1: Trial Balance Load"]
TB1["Journal Entry"]
TB2["DR Retained Earnings $100K"]
TB3["CR Accounts Payable $100K"]
TB1 --> TB2
TB1 --> TB3
end
subgraph Step2["Step 2: Bill Import with Clearing"]
BI1["Vendor Bill CSV"]
BI2["DR AP Clearing Account $100K"]
BI3["CR Accounts Payable $100K"]
BI4["AP doubles temporarily"]
BI1 --> BI2
BI1 --> BI3
BI2 --> BI4
BI3 --> BI4
end
subgraph Step3["Step 3: Reversing Entry"]
RE1["Journal Entry"]
RE2["DR Accounts Payable $100K"]
RE3["CR AP Clearing Account $100K"]
RE4["AP correct, Clearing = $0"]
RE1 --> RE2
RE1 --> RE3
RE2 --> RE4
RE3 --> RE4
end
Step1 --> Step2 --> Step3
style Step1 fill:#dbeafe,stroke:#3b82f6
style Step2 fill:#fef3c7,stroke:#f59e0b
style Step3 fill:#d1fae5,stroke:#10b981
GL Entry Flow
Step through each stage to see how the clearing account methodology works with real numbers.
Load the opening AP balance from the legacy trial balance as of cutover date.
Import open bills using the clearing account instead of expense accounts. This creates vendor-level detail without hitting P&L.
Post a reversing journal entry to eliminate the doubled AP and zero out the clearing account.
Import Sequence
Follow this sequence to ensure data integrity. Vendor credits follow the same clearing account pattern but with reversed debits/credits.
flowchart TB
A[Create AP Clearing Account] --> B[Load Trial Balance]
B --> C[Create/Verify Vendors]
C --> D[Import Vendor Bills]
D --> E[Import Vendor Credits]
E --> F[Validate AP Aging]
F --> G{Totals Match?}
G -->|Yes| H[Post Reversing Entry]
G -->|No| I[Reconcile Differences]
I --> F
H --> J[Verify Clearing = $0]
J --> K[Lock Migration Period]
style A fill:#dbeafe,stroke:#3b82f6
style H fill:#d1fae5,stroke:#10b981
style I fill:#fee2e2,stroke:#ef4444
style K fill:#d1fae5,stroke:#10b981
Pre-Migration Setup
Configure NetSuite with the necessary accounts, items, and settings before starting the import process.
Pre-Migration Setup (9 items)
Data Preparation
Extract, cleanse, and transform legacy AP data for NetSuite import format.
Data Preparation (9 items)
Import Sequence
Execute the import in the correct sequence with proper GL treatment.
Debit: Clearing Account (9998)
Credit: Accounts Payable (2000)
Never use actual expense accounts during migration import!
Import Sequence (9 items)
Validation
Validate imported data before posting the reversing entry.
Validation (8 items)
Clearing Account Reversal
Post the reversing entry to eliminate doubled AP and zero the clearing account.
flowchart LR
A["Clearing Account<br/>$100,000 DR"] --> B["Journal Entry<br/>DR AP $100K<br/>CR Clearing $100K"]
B --> C["Clearing Account<br/>$0"]
B --> D["AP Balance<br/>Correct"]
style A fill:#fef3c7,stroke:#f59e0b
style C fill:#d1fae5,stroke:#10b981
style D fill:#d1fae5,stroke:#10b981
Clearing Account Reversal (8 items)
Cleanup & Controls
Finalize the migration, implement controls, and prepare audit documentation.
Cleanup & Controls (8 items)
Auditor Documentation Package
Prepare these documents for external audit review. Auditors will specifically look for evidence that the clearing account methodology was properly executed.
| Document | Purpose | Key Content |
|---|---|---|
| Migration Methodology Memo | Explain approach to auditors | Clearing account rationale, 3-step process, GAAP compliance statement |
| Legacy AP Extract | Source data evidence | Complete open bill listing as of cutover, signed by legacy system owner |
| Trial Balance Reconciliation | Prove TB matches detail | Legacy TB AP = Sum of open bills, tie-out worksheet |
| Import Log | Evidence of systematic import | NetSuite CSV import results, success/error counts, timestamps |
| GL Account Analysis | Prove no P&L impact | Clearing account activity detail showing net zero, expense accounts untouched |
| Reversing Entry | Clearing account elimination | Journal entry detail with approvals, before/after TB comparison |
| Validation Report | Accuracy confirmation | Count match, total match, sample testing results, variance explanations |
| Management Sign-Off | Accountability | Signed attestation from Controller that migration is complete and accurate |
Common Pitfalls
| Pitfall | Severity | Solution |
|---|---|---|
| Forgetting clearing account on bill lines | Critical | Every expense line must use clearing account. Validate before import. |
| Skipping the reversal entry | Critical | AP will be doubled. Never close period without reversing. |
| Closing period with non-zero clearing | Critical | Clearing account must be zero before period close. |
| Wrong posting date on reversal | Warning | Use same date as trial balance to avoid interim misstates. |
| Missing vendor records | Warning | Import all vendors BEFORE bills. Check for external ID mismatches. |
| Importing prepayments via CSV | Warning | Vendor prepayments need manual entry or script. CSV doesn't support deposits. |
| Currency mismatch | Warning | Bill currency must match vendor currency. Load exchange rates for dates. |
| Not reconciling to trial balance | Warning | Legacy AP detail must equal TB. Investigate before importing. |
Handling Vendor Credits
Vendor credits (debit memos) follow the same methodology but with reversed GL entries.
Migration vendor credit: DR AP / CR Clearing Account
The reversing entry will include credits (reduces the reversal amount).
Sources & References
Key Resources
- OptimalData Consulting â Data migration methodology and best practices
- Oracle NetSuite Help Center â CSV Import documentation, Vendor Bill fields
- ASC 405 â Liabilities (GAAP guidance on liability recognition)
- NetSuite SuiteAnswers â Article IDs: 10117 (Importing Vendor Bills), 42620 (Multi-Currency Imports)
Related NCG Content
- IE-3: AR Open Invoice Import (companion for receivables)
- IE-2: Migration Sequence
- Appendix G: General Ledger Reference
