BookWorks Data Migration

Your data arrives
in BookWorks correctly
not approximately.

Data migration isn't copying and pasting. It's a structured, template-driven process that maps every field in your existing system to the right place in BookWorks — customers, GL accounts, vendors, inventory, tanks, routes, terminal contracts, and more — then validates the result against your current system output before a single order runs.

10 purpose-built conversion templatesKey does the conversion workBenchmarked before go-liveYour data stays yours
BookWorks Setup Survey & Data ConversionIn Progress
Company & Operation
States for terminal pickupsOH, PA, IN, MI
Number of customers847
Number of bulk plants3
DTN automation (pricing, BOL, invoices)Yes — Sunoco, Gulf
NACHA file to bankYes — Std format
Tax basis — purchases or disbursements?awaiting answer
Conversion Template Status
Chart of Accounts
Received
Vendors
Received
Customers
In Review
Customer Ship-To's
In Review
Tanks & ATG
Pending
Routes
Not started
Inventory
Received
Terminal Contracts
Received
How It Works

Not an import.
A structured
migration.

Most people imagine data migration as exporting a spreadsheet and importing it somewhere else. BookWorks data migration is a fundamentally different process — every data set has its own purpose-built template, its own field requirements, and its own validation step. Key does the conversion work. You provide the source data.

What data migration is NOT

Exporting your old system's customer list, hoping the fields line up, importing it, and discovering three months later that 40 accounts have wrong tax assignments, 12 ship-to's are missing, and your GL mapping is incorrect.

What BookWorks data migration IS

A step-by-step, template-guided process where Key provides the exact format required for each data set, reviews your submissions for accuracy, performs the conversion, validates the result, and benchmarks it against your current system before any data goes live.

1
Setup Survey — understanding your full operation

Before any templates are sent, Key sends the BookWorks Setup Survey — 80+ questions covering your company structure, inventory locations, states, tax basis, DTN setup, freight rules, consignment arrangements, credit card processing, NACHA banking, and more. Your answers drive the entire data conversion scope.

2
Key provides your conversion templates

Based on your survey answers, Key provides the specific CSV templates you need to complete — with the exact field structure BookWorks requires for each data set. Templates are provided progressively as the project moves through phases, not all at once.

3
You populate the templates from your current system

Your designated project lead or data conversion specialist extracts data from your existing system and populates the Key-provided templates. Key reviews each submission for completeness and format, and follows up on any questions or discrepancies before proceeding.

4
Key performs the conversion

Key's technical team converts your data into the BookWorks database — mapping fields, applying GL account assignments, setting up tax structures, and configuring the relationships between customers, ship-to's, tanks, routes, and inventory. The heavy lifting is Key's responsibility, not yours.

5
Review, edit, and benchmark

Your team reviews converted data in BookWorks via webinar. Key generates sample invoices, supplier bills, and ACH draft notices — then compares them directly against your current system output. Nothing goes live until the numbers match.

The BookWorks Setup Survey

Before templates,
comes understanding.

The Setup Survey is the first document Key sends to every new client. It's a comprehensive questionnaire that captures the full scope of your operation — not just your data, but how your business works, how you're set up with suppliers, how you handle taxes, and how you want BookWorks configured.

Your survey answers determine which data conversion templates are needed, how the GL is mapped, how tax basis is configured, which DTN automation components to activate, and dozens of other setup decisions that would otherwise require back-and-forth discovery calls to resolve.

Request the survey
🏢
Company & Inventory Structure
~15 questions
Number of bulk plants, trucks, warehouses; states of operation; legal entity structure; C-store and cardlock locations
Wholesale Fuel & DTN Configuration
~20 questions
Supplier list; DTN pricing, BOL, invoice, EFT feeds; transport vs. common carrier; branded status; credit card handling
🗺️
Tax Jurisdiction Setup
~18 questions
Terminal pickup states; delivery states; tax basis (purchases vs. disbursements); deferrals; exemptions; electronic filing requirements; collection allowances
🚛
Freight, Consignments & Bulk Plant
~15 questions
Freight billing method; minimum thresholds; carrier reconciliation; consignment reading types; ATG interfaces; home heat and propane customers
💰
AR, GL & Banking
~15 questions
Draft/ACH setup; NACHA bank format; discounts; prebuy contracts; budget customers; degree-day forecasting; profit center structure; fiscal year
BookWorks Setup Survey — In Progress
Acme Petroleum Distributors
General Wholesale Fuel
Do you use DTN to capture prices?Yes
List suppliers for DTN pricing (.prn)Sunoco, Gulf Coast
Do you use DTN to capture BOLs?Yes
Do you use DTN to capture EFTs?Yes
Are you branded?Yes — Sunoco
Taxing
States where terminal pickups are locatedOH, PA, IN
States where deliveries are locatedOH, PA, IN, MI, WV
Tax basis — purchases or disbursements?awaiting answer
Do you defer fuel taxes?awaiting answer
AR & Banking
Do you submit a NACHA file to your bank?Yes
NACHA format?Standard Balanced
Do you use degree days to forecast deliveries?Yes
Fixed burn rate or K-factor?K-factor per tank
80+ questions total. Your answers configure BookWorks for your operation and determine exactly which data conversion templates you'll need to complete.
Conversion Templates

A template for
every data set — every
field mapped precisely.

Key provides a purpose-built CSV template for each data set that needs to be migrated. Every template has the exact field structure BookWorks requires — not a generic import format, but a field-by-field specification built around how BookWorks stores and uses each type of data. You populate the templates from your current system; Key does the conversion.

📊 General Ledger
Chart_of_Accounts.csv

GL Chart of Accounts

Maps your existing chart of accounts to BookWorks' GL structure — using Major/Minor code classifications (A=Assets, L=Liability, O=Owner's Equity, I=Income, G=COGS, E=Expense) with division codes for profit center separation.

Fields
6 fields per account
Major CodeMinor CodeAccount CodeDescriptionDivision CodeCan Override Debit
✎ Client provides export
🧾 Accounts Payable
Vendors.csv

AP Vendors

Full vendor master including fuel suppliers, freight carriers, and all AP vendors — with GL account mapping, payment terms, 1099 flags, draft settings, and Federal Tax ID for 1099 reporting.

Fields
21 fields per vendor
CodeNameFederal Tax IDG/L Account CodeTerms CodeIs DraftedGets 1099Address / Contact
✎ Client provides export
💳 Accounts Receivable
Customers.csv

Customer Master — Billing

The primary billing account record for every customer — including account type, AR number, payment terms, bank/routing for ACH drafts, credit limit, finance charge settings, and opening balance with date.

Fields
24 fields per customer
Account CodeCustomer TypeAR NumberBank AccountBank RoutingTerms CodeCredit LimitOpening Balance
✎ Client provides export
📍 Accounts Receivable
Customer_ShipTos.csv

Customer Delivery Locations

Every delivery location for every customer — address, county (for tax jurisdictions), account type, AR number, default ship-to flag, salesperson, delivery instructions, and GPS coordinates for route optimization.

Fields
16 fields per ship-to
Account CodeCountyAccount TypeAR NumberLatitude / LongitudeSales PersonDelivery Instructions
✎ Client provides export
📡 Operations
Tanks.csv

Customer Tanks & ATG Config

Tank configuration at each ship-to — including tank type, size, fill levels, heating K-factor, burn rate constant, weather station assignment, default product, ATG barcode, and delivery type. Drives degree-day scheduling and ATG monitoring.

Fields
11 fields per tank
Heating K-FactorWeather StationTank SizeMax Fill %Low Level %Critical Level %Default ProductATG Barcode
✎ Client provides data
🗺️ Operations
Routes.csv

Delivery Routes

Route assignments linking each customer ship-to to their primary delivery route — used by Delivery Works for automatic scheduling and dispatch queue generation. Includes account code, ship-to name, tank code, tank size, and primary route code.

Fields
9 fields per route assignment
Account CodeShipToNameTank CodeTank SizePrimaryRouteCode
✎ Client provides data
🛢️ Inventory
Inventory.csv

Refined Fuels & Warehouse Items

All inventory items — refined fuels and warehouse/lubes products — with product codes, item numbers, class codes, unit of measure (inventory and sales), and inventory location assignments. Separate fields for warehouse items include reorder levels and cost methods.

Fields
8 fields (fuels) · 12+ (warehouse)
Product CodeItem NumberClass CodeLocation CodeUOM — InventoryUOM — SalesMin/Max ReorderCost Method
✎ Client provides data
🏭 Terminals
Terminal_Contracts.csv

Terminal Contracts & Consignees

Terminal pickup points with their associated consignee numbers — critical for DTN BOL and invoice automation. Each terminal-consignee pairing includes state, effective date, and expiration date for contract validity tracking.

Fields
5 key fields per contract
Terminal CodeConsignee NumberStateEffective DateExpiration Date
✎ Client provides data
📋 Additional
Excel templates

Additional Data Sets

Several additional data sets are collected via Excel templates — configured based on your survey answers. These include profit centers, terms, account types, inventory holding locations, suppliers/terminals, drivers and carriers, and more.

Includes
GL Profit CentersCustomer TermsAccount TypesInventory LocationsTerminals / SuppliersDrivers & Carriers
↔ Key provides format, client completes
Benchmarking — The Validation Step

Numbers match,
or we don't go live.

Converting data is only half the job. The other half is proving that BookWorks produces the same output as your current system on the same inputs. Benchmarking is the step where we put that proof on paper — side by side, transaction by transaction.

🧾
Customer invoices — side by side

Key generates sample customer invoices in BookWorks using your converted data and compares them line-by-line against the equivalent invoices from your current system. Product, quantity, price, freight, taxes, and total must all reconcile.

🏭
Supplier invoices — benchmarked to the cent

Sample supplier invoices are processed in BookWorks and compared to your current AP records. Rack price, terminal fees, tax basis, freight allocation — every component of your cost structure must match before the data is considered clean.

📨
ACH draft notices — validated against current process

Sample draft notices and NACHA ACH files are generated and compared against your current billing output. Payment amounts, discount calculations, and bank file format are all validated.

🔍
Discrepancies are investigated and resolved

When a number doesn't match — and sometimes they don't on the first pass — Key investigates the cause. Often it reveals a configuration decision that needs clarification: a tax mapping difference, a freight rate exception, or a GL assignment that needs to be updated. We resolve every discrepancy before proceeding.

Invoice Benchmark — Customer #C8835✓ Match Confirmed
Current SystemBookWorksResult
Diesel — 840 gal
Base Price / gal$2.8410$2.8410
Contract Markup$0.0680$0.0680
Freight — Zone 3$0.0420$0.0420
Federal Excise Tax$0.2440$0.2440
State Motor Fuel Tax$0.4700$0.4700
Invoice Total$3,097.20$3,097.20✓ Match
Discrepancy Found — Under Investigation
Customer #C4412 — PA State Tax$0.5760$0.5140⚠ Mismatch
Investigation: PA tax rate difference suggests customer may have environmental fee exemption not yet mapped. Key following up to confirm.
28 / 30 invoices benchmarked · 2 under review93% matched
Your Data Belongs to You

Data ownership
is non-negotiable.

We make this explicit in writing in every BookWorks engagement. Your data — your customers, your GL history, your configuration — belongs to you at every stage of the migration process. We are the custodians, not the owners.

You export your own data from your current system. Nothing is accessed directly from your old platform by Key without your involvement.

Converted data runs on your server (or your cloud instance). BookWorks data does not reside on Key's infrastructure after deployment.

You can export your BookWorks data at any time. No vendor lock-in. No data hostage situations. The same principle applies to your BookWorks data as it does to your legacy data.

Historical data strategy is a conversation — how much history to bring over versus archive is discussed and decided by you, with our guidance on the tradeoffs.

The most important thing you can do: start with clean data.

The quality of your BookWorks migration is directly proportional to the quality of your source data. Bad data in, bad data out — no matter how good the conversion process is.

👥
Clean your customer list before exporting. Duplicate accounts, inactive customers, wrong addresses, and outdated AR numbers create conversion errors that are time-consuming to untangle after the fact.
📊
Reconcile your GL chart of accounts. If your current chart has accounts you no longer use, ghost accounts, or structural inconsistencies, clean them before conversion — not after.
🧾
Document your tax exceptions. Customer tax exemptions — federal, state, environmental — are one of the most common sources of benchmarking discrepancies. Have your exemption list ready and current before you start the templates.
📡
Know your tank specifications. K-factors, tank sizes, low-level thresholds, and weather station assignments need to be accurate in the Tanks template — they drive degree-day scheduling from day one of go-live.
Ready to Start?

Data migration
starts with the
Setup Survey.

The first step in every BookWorks data migration is completing the Setup Survey — it's how Key understands your full operation before a single template is sent. Request the survey below to start the conversation.

📧 sales@keyinfotech.com · Birmingham, MI 48009

Request the Setup Survey
Tell us about your current system and we'll send the survey immediately.

We'll respond within 1 business day with the survey.