Simple Concept (what Cliff is aiming for)
G-wiz summary: We take the vendor’s updated pricing list and your NetSuite inventory export, then we “meet in the middle.”
The middle (Bridge) does three things: (1) matches items, (2) computes the new numbers, (3) flags anything weird before import.
Matching rules (ranked)
- Exact: Vendor Style # matches NetSuite Item / Name exactly
- Variant: Vendor Style # matches the NetSuite item suffix after “:” (e.g., 330059:330059-R-080)
- Review-only: Style Name loosely appears in Display Name (flag; don’t auto-import)
Bridge output columns (what the import needs)
- Internal ID (anchor for NetSuite import)
- New Cost (Wholesale less 5% OR vendor “5% off wholesale”)
- New Sale Price (MAP if used; otherwise MSRP)
- UPC Action (keep / overwrite / mismatch)
- DiscontinuedCandidate (safe flag — not an automatic closeout)
- Notes (why it was flagged)
Paste NetSuite Inventory Export
Paste as CSV or TSV with headers. Recommended: Internal ID, Name/Item, Display Name, UPC Code.
NetSuite rows: 0
Detected columns: —
Paste Vendor Pricing Sheet
Paste as CSV or TSV. Recommended: Style #, WHLS, 5 % off wholesale, MSRP, MAP.
Vendor rows: 0
Detected columns: —
Field Matching (Drag + Drop Mapping)
Drag detected columns into the targets. This avoids column guessing. Map once, then run.
Detected Columns (drag these)
NetSuite columns
Vendor columns
System helpers
Defaults:
- New Cost = “5% off wholesale” if present; else WHLS × 0.95
- Sale Price = MAP else MSRP
- DiscontinuedCandidate = NetSuite item missing in vendor list
Targets (drop here)
Tip: Even if a column is named strangely, mapping still works because it’s based on what you drop.
Bridge Results
Matches OK: 0
Warnings: 0
Critical errors: 0
Mode: Demo
Import Preview (first 25 rows)
| Internal ID | New Cost | New Sale Price | UPC Action | DiscontinuedCandidate | Notes |
|---|
Exceptions (grouped)
No Match (vendor items not carried)
Multiple Matches
UPC Issues
Discontinued Candidates
Review-only Matches
Other Notes