Free Retail Arbitrage App: Setup and Scan Walkthrough
Thrifty Flipper is a free retail arbitrage app that runs in your phone's browser and turns the camera into a barcode scanner for market comps. No account, no download, no subscription. This page is the setup and use walkthrough: opening it, pinning it to your home screen, unblocking the camera, what each scan button opens, what the calculator subtracts, and what the tool deliberately does not do. It does not re-explain retail arbitrage and it is not a comparison of paid apps; the roundup of best apps for retail arbitrage covers that side by side. The homepage's eBay arbitrage scanner is the same engine this page walks you through.
Open it in your phone browser
Go to thriftyflipper.com in Safari on iPhone or Chrome on Android. The scanner starts on the homepage: camera viewfinder at the top, results and history below, nothing to configure first. The page pulls its scanner library from a CDN and registers a service worker, so the shell opens fast on a weak store signal once you have visited before. The live marketplace lookups still need internet. The site forces HTTPS and redirects the www host, which matters here: browsers only grant camera access on a secure origin.
There is nothing to sign into and nothing to update.
Add it to your home screen on iPhone
Use Safari for the app-like version:
- Open thriftyflipper.com in Safari.
- Open the Share sheet. In the Bottom or Top tab layout, tap the Share button directly; in the Compact layout, tap More (the three dots) and then Share.
- Scroll the sheet and tap Add to Home Screen. If the option is missing, scroll to the bottom, tap Edit Actions, and add it.
- On iOS 26 there is an Open as Web App switch. Leave it on for the full screen version without the Safari address bar and tab strip. Turn it off and the icon is an ordinary browser bookmark instead. On iOS 16 through 18 the same Safari route applies, with the site's manifest supplying the standalone launch.
- Confirm the name, which pre-fills as ThriftyFlipper, and tap Add. Launch the scanner from the new icon.
You can also build the shortcut in Chrome on iPhone with Share then Add to Home Screen, but expect it to reopen inside Chrome's normal browser view. The switch that decides standalone mode is Safari's.
Add it to your home screen on Android
- Open thriftyflipper.com in Chrome.
- Tap the three dot menu in the top right.
- Tap Add to Home screen. When Chrome decides the site is installable, which it is here, the same menu item reads Install app. Confirm it.
- Launch from the icon. It opens standalone and portrait, with no URL bar.
When Chrome fires its install event, a button also appears inside the site's own menu drawer and calls the same prompt in one tap, so you may never need the menu.
Grant camera permission once
The first time the scanner loads, the browser asks for camera access. Tap Allow. The tool requests the rear camera specifically, so you point the back of the phone at the barcode. Camera permission is the only permission prompt you will see. No location, contacts, or microphone prompt exists anywhere in the app.
If you tapped Block, or if the camera fails to start for any other reason, the scanner does not sit there. It hides the laser line, shows a Camera Blocked panel reading "Please allow camera access to scan", and opens the manual entry box so you can keep working with typed codes while you fix it. To restore the camera:
- iPhone in Safari: tap the aA icon at the left of the address bar, open Website Settings, set Camera to Allow, then reload.
- Android in Chrome: tap the icon at the left of the address bar, open Permissions, turn Camera on, then reload.
You do this once per device. After that, the home screen icon goes straight to the live viewfinder.
The scan flow
Point the rear camera at the barcode so the code sits inside the square in the middle of the viewfinder. The scanner reads at 10 frames per second through a 250 by 250 scan box, so a clean UPC locks quickly. When a code reads, the phone beeps and vibrates, and a result card slides in below the camera.
Three details that matter in a store:
- Sound and vibration are both on by default, and both toggle off in the settings drawer. Mute the beep in a quiet shop; keep vibration on so you feel the read without staring at the screen.
- There is a 1.5 second lockout after each read, so one barcode registers once instead of ten times.
- The pencil button at the bottom right opens manual entry, which takes an ISBN, a UPC, or a plain product name. If a label is shredded, or the item has no barcode at all, type what you have. Why labels fail at the shelf is covered in the guide to barcode scanning apps for resellers.
What a scan opens
The result card shows six buttons. Every one opens a live search for the scanned code, or your typed text, in a new tab. Nothing on the card is the tool's own estimate: every number comes off the marketplace page.
| Button | What it actually opens | What to read there |
|---|---|---|
| eBay SOLD | An eBay search for the code with the sold and completed filters already applied in the URL | The sold prices. This is the number that decides the purchase |
| Amazon Ref | A plain Amazon search for the code, carrying the developer's affiliate tag | The listing's current price and its sales rank, which you read on the Amazon page you land on |
| Google Lens | A Google Shopping search for the code or for your typed text | Current retail prices, useful for testing a clearance price against new retail |
| Mercari | A Mercari search filtered to sold items | A second sold comps set, often stronger than eBay on clothing and home goods |
| Poshmark | A Poshmark search filtered to sold | Sold comps weighted towards apparel and shoes |
| Etsy (Vintage) | A plain Etsy search with no sold filter | Asking prices only. This is the one button that is not filtered, so treat these numbers as asks |
Two need a note. The button called Google Lens does not open the Lens camera. It opens a Google Shopping search on the code, or on the text you typed. It still covers barcode-free items, because manual entry takes a product name and the search runs on that text. The Amazon button is a search page, not a rank report. One disclosure: the Amazon link carries the partner tag thriftyflipper-20, so a purchase through it pays the developer a commission. It does not change the price you see, and no other button carries a tag.
The built in profit calculator
Tap the calculator button at the bottom left of the camera view, or the icon on the result card. Both open one panel with three inputs:
| Field | Default | What it means |
|---|---|---|
| Sold Price ($) | empty | What the item sells for |
| Item Cost ($) | empty | What you pay at the register |
| Platform Fee (%) | 13, labelled "Default eBay" | The marketplace's percentage cut |
Net profit updates on every keystroke and is computed exactly as: the sold price, minus the platform fee percentage of the sold price, minus the item cost. At the default 13 percent, a $40 sale on a $12 item is 40 minus 5.20 in fees minus 12, which is $22.80. The result turns green when it is positive, red when it is negative, and grey at exactly zero.
What it does not subtract, so you do not trust the number for the wrong reason:
- Shipping and supplies. There is no shipping input. A $5 label comes off the net yourself.
- A fixed per order fee. The arithmetic applies one percentage and nothing else.
- A return reserve. There is no return rate input in this panel.
One fee field and one subtraction is deliberate: it is a read you can do while holding the item. When you are pricing a stack of inventory at home instead, run the finds through the fuller arbitrage calculator, which models the costs this panel leaves out.
Scan history, stars, and the CSV
Every code lands in the history list under the scanner, newest first, stored in your browser's local storage on your own device. The list holds 50. When it fills, the oldest unstarred entry is dropped, so starring a scan protects it. Tapping a row re-runs the whole button set for that code. The export button downloads a CSV with four columns: Code, Time, Date, Starred. One quirk to know before you trust that file: the Date column is filled with the export date for every row, because the scan date is never stored. Use the export as a code list, not a log.
What it deliberately does not do
The code makes the boundaries visible:
- No Amazon selling integration. It never connects to a seller account, never matches a scan to an ASIN for you, and never touches listings. The Amazon button is a search URL.
- No automatic listing and no cross listing. No flow turns a scan into a draft on any marketplace. You get the comps and the tool stops.
- No account and no login. Nothing to register, nothing stored against a name, no password to recover.
- No server side storage of scans. History is local storage on one device. It does not sync between phones and it does not exist on a server. The privacy policy, last updated June 10, 2026, states that camera frames are processed in real time in the browser and are never uploaded, stored, or shared.
- No offline price database. The service worker caches the app shell so the scanner opens without a fresh download, but every price comes from the live marketplace page you open. A cached comps database is what the paid scanners sell, and it is what this tool is not.
- No native iPhone app. The only store listing is on Google Play, for Android. On iPhone, the Safari home screen icon is the install.
- No tracking or analytics. Advertising is an anonymous A-Ads banner, plus a full screen ad every 50 scans with a ten second close timer. That is the whole price of free.
The reseller scanner app page covers the same engine from the wider reselling angle.
If the browser shortcut is not enough: Google Play
The same scanner ships on Google Play as ThriftyFlipper, published by TheThriftyDev, package com.thriftyflipper.twa. It is a Trusted Web Activity: an Android shell around the live site, so the scanner, the lookups, and the free ad supported model are identical, delivered as an app icon. It opens without a URL bar because the site publishes the Digital Asset Links file at /assetlinks.json naming that exact package and its signing certificate. A scanner fix reaches the app without an app update.
Install it the normal way: open the Play Store listing, tap Install, then open ThriftyFlipper from your app drawer. The listing is free to install, marked Contains ads, rated Everyone, shows 100+ downloads, was last updated on December 27, 2025, and its What's new note reads "Thrifty Flipper v1.0 Launch!". Its data safety section declares no data shared with third parties and no data collected. Use the Play route if the person expects apps to live in the Play Store, and the browser route everywhere else. iPhone has no store version, so the Safari icon is the install there.
Keep going from here: best apps for retail arbitrage barcode scanner for resellers arbitrage calculator.