Google Sheets Sync

Every document. Automatically in your spreadsheet.

StarShipper extracts data from your shipping documents and syncs it to Google Sheets in real time. One-click setup, dynamic columns, zero maintenance. For teams that run on spreadsheets.

Your spreadsheet shouldn't be a second job

Plenty of teams don't use a full TMS. They track shipments in Google Sheets because it's simple, shared, and everyone already knows how to use it. The problem is keeping it up to date. Every time a new document arrives, someone has to open the PDF, find the relevant fields, and type them into the right cells. It works until it doesn't, usually around 20 shipments a week when the spreadsheet starts falling behind.

StarShipper connects to your Google Sheet with a single OAuth click. From that point, every document that gets processed automatically adds a row with all the extracted fields. Column headers are created from the data itself, so new field types just appear as new columns. No formulas to maintain, no manual exports, no copy-pasting from PDFs.

Your spreadsheet stays current because the data flows there by default, not because someone remembered to update it.

Documents Processed

B/Ls, invoices, packing lists extracted by AI

Fields Extracted

Shipper, consignee, ports, weights, container numbers, dates

Spreadsheet Updated

New row added with all fields, columns created automatically

Connect once, never think about it again

The Google Sheets sync is designed to be invisible. Set it up in two minutes and it runs in the background from that point forward. No scripts, no cron jobs, no maintenance.

One-click OAuth connect

Sign in with your Google account, pick a spreadsheet, and you're done. No API keys, no service accounts, no developer setup required.

Dynamic columns

Column headers are created automatically from extracted fields. When a new document type adds new fields, new columns appear. No manual spreadsheet maintenance.

Append-only safety

StarShipper only adds new rows. It never reads, modifies, or deletes existing data in your spreadsheet. Your formulas and pivot tables stay intact.

Nested field flattening

Complex document structures are flattened into clean columns. Shipper name, shipper address, consignee name, each becomes its own column automatically.

Retry on failure

If a sync fails because of a network issue or Google API limit, it's flagged in the dashboard. One click to retry. No data lost.

Zero maintenance

No cron jobs, no scripts, no manual exports. Documents process, rows appear. It just runs in the background without anyone thinking about it.

What the sync covers

All extracted document typesB/Ls, commercial invoices, packing lists, and any custom document types you define
Automatic column creationNew fields from new document types appear as new columns. No manual spreadsheet editing
Flattened nested dataComplex structures like shipper.name and shipper.address become individual columns
Minimal Google permissionsOnly requests access to edit spreadsheets and view your email address. Nothing else
Revoke access anytimeDisconnect from your Google account settings. StarShipper deletes stored tokens immediately
Activity logEvery sync attempt tracked with status and timestamp. See exactly what was sent and when

Send a document. See what your spreadsheet would get.

Forward a B/L or invoice to the address below. StarShipper will extract the data and show you the structured fields, the same data that would appear as a row in your Google Sheet. No signup required.

or

View all solutions →