Migrating fromSpreadsheets to PalmFlow
A guide on how to quickly switch from Spreadsheets to PalmFlow.
Introduction
If you track your reselling business in Google Sheets or Excel, you're in the biggest group of sellers there is — and you're already most of the way through this migration, because your sheet is the export. The work here isn't getting data out; it's getting the columns named in a way PalmFlow recognizes. This guide walks through exactly that.
Jump ahead
Background
- A spreadsheet is a genuinely good first system. It's free, it's yours, it does exactly what you tell it, and plenty of sellers run serious volume on one for years.
- What breaks isn't the math — it's the upkeep. Every sale gets typed twice, fees get looked up by hand, a formula quietly stops covering a column you added, and nobody notices until the numbers matter.
- PalmFlow launched in 2026. It's a reseller operations platform — inventory, orders, cost basis, and P&L on server-side eBay and Shopify sync. The pitch against a spreadsheet is narrow and specific: the rows fill themselves in.
Concepts
There's no product to translate here, so this maps habits rather than features.
| Concept | Spreadsheets | PalmFlow |
|---|---|---|
| Inventory | Rows on a tab, with whatever columns you decided you needed. | Items with a status, bin locations, per-status SLA, tags, and a per-item timeline. |
| Sales | Typed in after you check the marketplace, with fees looked up or estimated. | eBay and Shopify orders sync server-side with the real fees attached. Other marketplaces log through the Sell flow. |
| Costs & profit | Formulas you wrote and have to maintain as the sheet grows. | Per-item cost basis feeding a full P&L, plus an expenses ledger, goals, and tax reports. |
| Backups | File copies, or your spreadsheet app's version history. | Hosted, with CSV export of everything whenever you want it. |
| Sharing | Share the file and the whole thing goes with it. | Teams, roles, and per-item checkout on the Ultra plan. |
Before you start
Almost all of the effort in this migration is here, in the sheet, before you import anything. Half an hour spent tidying saves an afternoon of corrections.
- One header row, at the very top. No title rows above it, no merged cells, no logo in row 1.
- One row per item. If a row represents five of something, that's a quantity column, not five items squeezed into one line.
- Money as plain numbers — 1234.50, not $1,234.50. Currency symbols and thousands separators are the most common cause of a mangled import.
- One consistent date format down each date column.
- No totals row at the bottom, and no blank spacer rows in the middle. Both import as items.
- Separate tabs for inventory, sales, and expenses if you keep them together — they go to three different importers.
Moving your data
Five steps, and the first one is most of the work. PalmFlow matches columns by their header name, so renaming a handful of headers is what turns your sheet into a clean import.
- 1
Rename your columns to what PalmFlow reads
You don't have to reorder anything or delete columns you don't need — anything unrecognized is simply ignored, and the preview tells you what was skipped. You just need the important ones named correctly.
- The item's name: head it name, item name, title, or product.
- What you paid: head it cost, cogs, purchase price, or cost of goods.
- What you're asking: head it listing price, list price, or current price.
- What it sold for: head it sold for, sale price, or sold price.
- Your reference: head it sku or custom label. How many: quantity or qty.
- Where it's stored: location, bin, shelf, or warehouse — PalmFlow creates each location as it imports.
- When it sold: sale date, date sold, or sold date. Where it sold: platform or marketplace.
Watch out for a column headed plainly price — PalmFlow reads that as the sale price, not what you paid. If your sheet uses price to mean cost, rename it to cost before you import. This is the single most common spreadsheet migration mistake.
- 2
Save each tab as its own CSV
CSV is one tab, not one workbook, so a three-tab sheet becomes three files.
- In Google Sheets, open the tab you want, then File → Download → Comma Separated Values (.csv). It exports the tab you're looking at.
- In Excel, open the tab, then File → Save As and choose CSV UTF-8. Accept the warning that only the active sheet is saved — that's the behavior you want.
- Repeat for each tab: inventory, sales, expenses.
- Open each CSV in a text editor if you want to be certain — you should see one header line and then your rows.
If your sheet has accented characters or non-English text, CSV UTF-8 is the option that keeps them intact. The plain CSV option can mangle them.
- 3
Connect eBay to PalmFlow
Do this before importing. It's the step that ends the typing — and it also means the importer has your real listings to match your rows against.
- In PalmFlow, open Settings → Integrations.
- Find eBay and click Connect, then authorize on eBay's own sign-in page.
- Choose the eBay marketplace you actually sell on.
- Let the first sync finish — active listings arrive as items with titles, prices, and quantities, and orders start syncing with real fees attached.
- Connect Shopify the same way if you run a store.
The eBay connection reaches back roughly two years for order history, so a good part of your sales tab may already be in PalmFlow before you import it. Duplicate order numbers are skipped, so the overlap is harmless.
- 4
Import inventory, then sales, then expenses
In that order, always — imported sales link back to items that already exist. Every importer shows you its reading of the file before writing a single row.
- Go to Inventory → Import CSV for the inventory file.
- Read the preview carefully the first time: how many new items, how many sold rows become orders, how many duplicates get skipped, which columns matched, which were ignored.
- Check the sample rows underneath — they show your first few rows exactly as parsed, so a mangled price is visible before it's real.
- Confirm, then repeat with Orders → Import CSV and Expenses → Import CSV.
- Sales and expense files cap at 2,000 rows each. Split by year if your sheet goes back further.
- 5
Check the numbers against your own formulas
You have something most migrating sellers don't: a sheet you built and trust completely. Use it.
- Open Reports and set the range to a period your sheet already totals.
- Compare revenue, cost of goods, and profit against your formulas.
- Where they differ, check individual rows before assuming the import is wrong — a spreadsheet that's been hand-maintained for years usually has a few surprises in it.
- Undo any import in one click from the result message, fix the sheet, and rerun.
Keep the spreadsheet. Don't delete it, don't overwrite it — park a copy somewhere safe. It costs nothing and it's your fallback for the first month.
What transfers
What comes with you, and how.
| Your data | How it moves | Verdict |
|---|---|---|
| Your item list | The inventory tab, saved as CSV and imported from Inventory → Import CSV. | Moves via CSV |
| Cost basis | Your cost column — head it cost, cogs, or purchase price and PalmFlow reads it directly. | Moves via CSV |
| Sales history | The sales tab, imported from Orders → Import CSV. Rows sharing an order number become one order. | Moves via CSV |
| Expenses & mileage | The expenses tab, or a card statement, imported from Expenses → Import CSV. | Moves via CSV |
| Storage locations | A location column — PalmFlow creates each location for you as it imports. | Moves via CSV |
| Active eBay listings | Connect eBay — imported automatically with titles, prices, and quantities. | Moves automatically |
| Future sales & fees | eBay and Shopify orders sync server-side with real fees. This is the part that stops being typing. | Moves automatically |
| Item photos | Photos sync from your eBay listings on the Ultra plan; on other plans you add them by hand. | Manual |
| Your formulas | PalmFlow calculates profit itself, so the formulas don't come — and don't need to. | Stays behind |
Keep a copy of the original sheet. It costs nothing, and it's a useful fallback for the first month.
Troubleshooting
The questions that actually come up partway through a move from Spreadsheets.
The preview says a required column is missing.
The importer needs to know what each row is called. Head your item column name, item name, title, or product and try again. Nothing was written, so there's nothing to undo.
My totals row imported as an item called TOTAL.
Summary rows look exactly like items to an importer. Delete the totals row and any blank spacer rows, then undo the import from the result message and rerun.
My prices came in as $1.23 instead of $1,234.50.
Currency symbols and thousands separators. Reformat the money columns as plain numbers — 1234.50 — save as CSV again, and re-import.
Only one of my tabs imported.
That's how CSV works: one file is one tab. Save each tab as its own CSV and import them separately — inventory first, then sales, then expenses.
Everything shows 100% profit.
Your cost column was ignored, most likely because it's headed price — which PalmFlow reads as the sale price. Rename it cost and re-import.
Should I keep using the spreadsheet as a backup?
Keep the file, but don't keep maintaining it — running both is how records drift apart. PalmFlow exports everything to CSV whenever you want it, so you're never locked in.
Pricing
A spreadsheet costs nothing, which is a real advantage and worth naming plainly. What you're weighing is your time against a subscription.
| Spreadsheets | PalmFlow | |
|---|---|---|
| Cost | Free, or bundled with software you already pay for | $0 — 50 active items, no card required |
| Paid tier | None | Pro — $19.99/mo, 500 active items, CSV import + export |
| Setup | However long you spent building it | Connect eBay, import, done in an afternoon |
| Upkeep | Every sale entered by hand, fees looked up, formulas maintained | eBay and Shopify orders arrive with fees attached |
| What it buys | Total control and no bill | Automatic sync, bins, SLA, tax reports, teams (Ultra) |
PalmFlow annual billing drops Pro to $15.99 and Ultra to $31.99.
PalmFlow exports everything back to CSV whenever you want it, so moving to a spreadsheet later is a download rather than a rebuild.
Conclusion
Your sheet is already the export, so this migration is really a rename-and-save exercise: get the headers right, download one CSV per tab, connect eBay, and import in order. Reconcile against your own formulas — you'll trust nothing else as much — and keep the file. Then stop typing in sales.
An honest caveat: if you sell a handful of items a month, a spreadsheet is genuinely fine and you should keep it. The point where it stops being fine is specific — when maintaining it takes longer than the selling, when you can't answer what a particular item actually made without reading four columns, or when someone else needs to touch it.
Get in touch
Stuck mid-move, or have a question this guide doesn't answer? Send us a message and a real person will help you bring your Spreadsheets data over.
Contact us →