A Free 17TRACK Chrome Extension for Bulk Shipment Tracking
A free, no-permission Chrome extension that opens a whole batch of tracking numbers on 17TRACK in one click. Download it, install it, and how to use it.
Key points — AI summary
- The extension takes a batch of tracking numbers — pasted, or imported from a CSV/TXT export — and opens them all on 17TRACK's public page in one click, so you stop pasting numbers one at a time
- By default it makes no network calls of its own — parsing and your recent-numbers history stay in local storage; the only networked feature is an optional Google Sheet log you switch on yourself, which appends each batch to your own Apps Script Web App (no API key, no third-party server)
- CSV import reads a column whose header contains "tracking" if there is one, otherwise it picks out the tracking-number-shaped values and skips names, prices and order IDs — export Excel to CSV first, since .xlsx isn't read directly
- It opens 40 numbers per lookup and remembers recent ones plus a timestamped local History you can export to CSV; it's a manual triage aid, not automation — for status-change alerts and stuck-shipment detection you still want an API-based setup
- Install is via Developer Mode (Load unpacked), so unzip the download first and point Chrome at the folder — selecting the .zip itself fails, and Chrome loads the extension from those files so keep the folder in place
Summarized from this article by our writing pipeline; reviewed by the author.
On this page
If you run more than one store, you already know the tracking ritual: open 17TRACK, paste a number, read the status, go back, paste the next one. Twenty orders later you've lost track of which ones you've checked. I got tired of it, so I built a tiny Chrome extension that does the boring part—paste every number at once, click once, and 17TRACK opens the whole batch in a single tab.
It's free, and by default nothing you type leaves your browser—with an optional one-click log to your own Google Sheet if you want a running record. This post is the download plus a walkthrough of how to install and use it.
Download
Download the extension (.zip, ~16 KB)
It's a plain, unpacked Chrome extension—no account, no sign-up, no API key. It works in Chrome, Edge, and Brave.
What it does
The extension is deliberately small. It does one job well:
- Paste a batch of tracking numbers—one per line, or separated by commas or spaces—and it counts them as you type.
- Or import a CSV/TXT export straight from your orders spreadsheet.
- Click once and it opens all of them on 17TRACK, which auto-detects the carrier for each number and shows every status in one place.
- Recent numbers are remembered for one-click re-checks, and a local History keeps every batch you track—numbers plus a timestamp—right in the extension, newest first, with an Export CSV button. Nothing is uploaded.
It opens 40 numbers per lookup. Paste more than that and it opens the first 40 and tells you to run the rest as a second batch.
Install it (Developer Mode)
Because this is a downloadable tool rather than a Web Store listing, you load it yourself in Developer Mode. It takes about a minute:
1. Unzip the download somewhere permanent (e.g. Documents) —
don't delete the folder afterward; Chrome loads from it.
2. Open chrome://extensions
3. Turn on "Developer mode" (top-right toggle)
4. Click "Load unpacked"
5. Select the unzipped "storefleet-17track-tracker" folder
Point Chrome at the unzipped folder, not the .zip file. "Load unpacked" only accepts a folder—selecting the zip itself gives a "Could not unzip extension" error. Unzip first, then choose the storefleet-17track-tracker folder (the one containing manifest.json).
Then click the puzzle-piece icon in the toolbar and pin the StoreFleet compass icon so it's one click away. That's it.
One caveat worth knowing: Chrome shows a mild "developer-mode extensions" reminder now and then—that's normal for any extension you load unpacked instead of from the Web Store.
Use it
Click the icon and you get a box:
- Paste your tracking numbers. They can be messy—line breaks, commas, spaces, and duplicates all get cleaned up. The badge in the corner shows how many valid numbers it found.
- Or click "Import from CSV / TXT" and pick a file (more on that below).
- Click "Track all on 17TRACK" (or press Ctrl/Cmd+Enter).
A new tab opens on 17TRACK with every number loaded. From there you triage the exceptions—the packages sitting in customs, the ones marked undelivered—the same way you would if you'd typed them in by hand.
Importing from a spreadsheet
Most sellers keep tracking numbers in a spreadsheet or export them from their store. The import handles that:
- If your file has a column header containing "tracking" (or "vận đơn"), it reads exactly that column and ignores everything else.
- If there's no such header, it scans every cell and keeps only the values that look like tracking numbers—so customer names, prices, and order IDs get skipped.
- It reads CSV, TSV, and TXT. For an Excel file, use File → Save As → CSV first; the extension doesn't parse the binary
.xlsxformat directly.
Comma, semicolon, and tab-separated files all work, so a raw export usually drops straight in without cleanup.
Optional: log every lookup to a Google Sheet
If you want a running record of what you tracked and when, the extension can append each batch to a Google Sheet—the numbers plus a timestamp and a blank status column you fill in yourself. It does this without any API key and without our servers, by posting to a Google Apps Script Web App that runs under your Google account.
One-time setup:
- Open the Google Sheet you want → Extensions → Apps Script.
- Paste the contents of the bundled
google-apps-script.gs, then Deploy → New deployment → Web app (Execute as: Me, Who has access: Anyone). - Copy the Web app URL (it ends in
/exec). - In the extension, open Log to Google Sheet, paste the URL, click Save URL, and tick Log each lookup.
From then on, every time you track, the numbers land in a "Tracking Log" tab. Honest scope: this logs the numbers you tracked, not their delivery status—a browser extension never sees the status data. For a sheet that fills in live statuses automatically, you need a system with API access, which is exactly the line the last section draws.
How it protects your data
This is the part I care about most, because a tracking tool sees your customers' shipments:
- The only permission it requests is access to
script.google.com—and that's used only by the optional Google Sheet log above. - With Sheet logging off (the default), it makes no network requests of its own—no server, no analytics, nothing phoning home.
- Your pasted text and the recent-numbers list live only in your browser's local storage, on your machine.
- When you do switch on Sheet logging, the only place data goes is the Apps Script URL you paste—your own Google account, not ours.
You can read every line of it; it's a handful of small files with no build step and no dependencies.
Where it stops—and what comes next
I want to be straight about what this is: a manual triage aid. It removes the copy-paste tax on checking a batch of shipments, but it doesn't watch your orders for you. It won't ping you when a package changes status, and it doesn't know which 17TRACK result maps to which order in which store.
The moment you're checking shipments every single day, you've outgrown any manual tool—including this one. That's when the tracking logic belongs in an automated pipeline that pulls order context from every store and alerts you only when something actually changes:
- For the bulk-tracking and alerting workflow this tool is a stepping stone toward, see bulk shipment tracking with 17TRACK.
- For catching the packages that quietly stop moving, see stuck-shipment alerts for Shopify.
- For wiring tracking into the rest of your fulfillment, see Shopify shipping and tracking automation.
Use the extension to kill the daily copy-paste today. When the volume gets real, graduate to a system that does the watching for you.