Keep each record tied to its source ID. Use the references below to choose field owners and preserve relationships between records.
Download the mapping worksheet · CSV, no email required
Record matching
Invoice / Invoice
Compare whether Campfire Invoice and NetSuite Invoice describe the same customer invoice in your business.
Use writable fields from the connected accounts. Read values from read-only fields without writing changes back to them, and define deletion handling separately.
- Campfire
- Documented record · Incremental: ✅; historical: ✅; delete detection: ✅
- NetSuite
- Documented record · ✅ Supported
- Record identity
- Retain the invoice ID, issuer/legal entity, and original order reference; invoice numbers alone may overlap.
- Field ownership
- The financial system owns posting and accounting treatment. A posted invoice may need a credit or adjustment process instead of an overwrite.
Fields to include
- Source invoice ID
- Customer or supplier reference
- Line totals
- Currency
- Posting/payment status
- Record dependencies
- Resolve the customer or supplier, account codes, tax, currency, and accounting period before posting.
- Validation
- Test a posted invoice, a partial payment, tax rounding, and a closed accounting period. Compare financial totals within the same entity and currency.
- Recovery
- Determine whether a transaction posted before retrying. Follow the approved adjustment process for posted records.
References: Campfire: Invoice documentationNetSuite: Invoice documentation
Record matching
Bill / Vendor Bill
Compare whether Campfire Bill and NetSuite Vendor Bill describe the same supplier bill in your business.
Use writable fields from the connected accounts. Read values from read-only fields without writing changes back to them, and define deletion handling separately.
- Campfire
- Documented record · Incremental: ✅; historical: ✅; delete detection: ✅ Every 24h
- NetSuite
- Documented record · ✅ Supported
- Record identity
- Retain the supplier-bill ID, supplier, legal entity, and document reference; distinguish it from a customer invoice.
- Field ownership
- Accounts payable owns approval and posting; a supplier bill is not an accounts-receivable invoice.
Fields to include
- Source bill ID
- Supplier reference
- Entity
- Line amounts and currency
- Approval/posting state
- Record dependencies
- Resolve supplier, expense/account codes, entity, currency, and accounting period before bill lines.
- Validation
- Test a duplicate supplier document number in another entity, a partially paid bill, and a closed period.
- Recovery
- Verify whether the bill was approved or posted before retrying; use the approved adjustment process for posted bills.
References: Campfire: Bill documentationNetSuite: Vendor Bill documentation
Business process
Invoice / Sales Order
Order-to-invoice handoff: NetSuite Sales Order provides context for Campfire Invoice. These are related records, not equivalent entities.
Use writable fields from the connected accounts. Read values from read-only fields without writing changes back to them, and define deletion handling separately.
- Campfire
- Documented record · Incremental: ✅; historical: ✅; delete detection: ✅
- NetSuite
- Documented record · ✅ Supported
- Record identity
- Link order and line IDs to invoice and line IDs; allow partial invoicing and multiple invoices per order.
- Field ownership
- Finance owns invoice posting; the order system supplies the approved commercial context.
Fields to include
- Source record reference
- Destination record reference
- Approved handoff state
- Duplicate-detection key
- Record dependencies
- Create or locate the customer and products first; resolve taxes, currency, and fulfillment references.
- Validation
- Test a partially invoiced order, tax rounding, and a repeated handoff without generating another invoice.
- Recovery
- Check for an existing destination order before retrying a timed-out create; reconcile line IDs to avoid duplicate fulfillment.
References: Campfire: Invoice documentationNetSuite: Sales Order documentation
Record matching
Vendor / Vendor
Compare whether Campfire Vendor and NetSuite Vendor describe the same supplier or vendor in your business.
Use writable fields from the connected accounts. Read values from read-only fields without writing changes back to them, and define deletion handling separately.
- Campfire
- Documented record · Incremental: ✅; historical: ✅; delete detection: ✅
- NetSuite
- Documented record · Read: ✅ Supported. Write: ✅ Supported.
- Record identity
- Use the supplier ID within its business entity; a supplier name may occur in several subsidiaries.
- Field ownership
- Assign responsibility for approved supplier details; restrict changes to payment instructions to the business approval process.
Fields to include
- Source supplier ID
- Legal name
- Entity reference
- Payment terms
- Active status
- Record dependencies
- Resolve business-unit and payment-term references before purchasing transactions.
- Validation
- Test a supplier shared across subsidiaries and an inactive supplier referenced by an open bill.
- Recovery
- Review rejected supplier changes before retrying dependent bills; do not reactivate a supplier merely to make a write pass.
References: Campfire: Vendor documentationNetSuite: Vendor documentation
Record matching
Journal Entry / Intercompany Journal Entry
Compare whether Campfire Journal Entry and NetSuite Intercompany Journal Entry describe the same journal or ledger entry in your business.
Use writable fields from the connected accounts. Read values from read-only fields without writing changes back to them, and define deletion handling separately.
- Campfire
- Documented record · Incremental: ✅; historical: ✅; delete detection: ✅
- NetSuite
- Documented record · ✅ Supported
- Record identity
- Retain journal ID and line IDs within the legal entity and accounting period.
- Field ownership
- The ledger owns posting approval and period controls; an integration should not treat a posted journal as an ordinary editable row.
Fields to include
- Source journal ID
- Account references
- Debit/credit amounts
- Entity
- Accounting period
- Record dependencies
- Resolve chart-of-account, currency, entity, and dimension references before lines.
- Validation
- Verify balanced debits and credits, dimension requirements, and rejection for a closed period.
- Recovery
- Reconcile posting status and use the finance-approved reversal or adjustment process instead of replaying a posted entry.
References: Campfire: Journal Entry documentationNetSuite: Intercompany Journal Entry documentation
Record matching
Credit Memo / Credit Memo
Compare whether Campfire Credit Memo and NetSuite Credit Memo describe the same credit note or credit memo in your business.
Use writable fields from the connected accounts. Read values from read-only fields without writing changes back to them, and define deletion handling separately.
- Campfire
- Documented record · Incremental: ✅; historical: ✅; delete detection: ✅
- NetSuite
- Documented record · ✅ Supported
- Record identity
- Keep a distinct credit-document ID and its relationship to the original invoice or bill; it is not the original invoice itself.
- Field ownership
- Finance owns the reason, approval, and accounting treatment of the credit.
Fields to include
- Source credit-document ID
- Original document reference
- Customer/supplier reference
- Credit amount and currency
- Posting state
- Record dependencies
- Resolve the original invoice/bill, customer or supplier, legal entity, and account references.
- Validation
- Test a partial credit, several credits against one invoice, and a credit without a valid original-document relationship.
- Recovery
- Look up existing credits and posting state before retrying to prevent duplicated adjustments.
References: Campfire: Credit Memo documentationNetSuite: Credit Memo documentation