How to Build an Inventory App for iPhone (2026)

Build an inventory app for a shop, workshop or warehouse: items, barcodes, stock counts, low-stock alerts and a shared team list, step by step with Borel.

By Sigsten Gustavii· · 8 min read

To build an inventory app, list what you track (items, locations, suppliers), decide how stock changes (deliveries in, sales or use out, counts), describe it to an AI builder like Borel with barcode scanning, put the team in a shared space, and run one real stock count with it before you rely on it.

Inventory needs by kind of business
BusinessWhat they trackWhat matters most
Small shopProducts, sizes, stock per shelfLow-stock warnings before a weekend
Café or kitchenIngredients, suppliers, use per dayOrder lists for suppliers
Workshop or tradeTools, parts, which van they are inWho has what, and where
Small warehouseItems by location, deliveriesFast counts with a scanner
Club or schoolEquipment on loanWho borrowed it and when it is due back
HomePantry, collections, belongingsFinding things and not buying twice

Inventory software tends to be built for big warehouses: barcodes, bins, purchase orders and a long training. A small business needs something lighter on the phone it already carries: scan, add, subtract, see what's low. That is the kind of app an AI builder makes well.

What an inventory app needs

The parts of an inventory app, and what Borel builds
PartWhat it doesIn a Borel app
ItemsName, photo, barcode, unit, priceAn items table, searchable by name or code
LocationsShelf, room, van, storeLocations with stock per item
Stock movementsIn, out, adjust, with who and whenA history of movements, so counts can be checked
Low stockItems under their minimumA list worked out from current stock
ScanningFind or add an item by barcode or QR codeApple's VisionKit scanner
CountsA stock-take, location by locationA count mode that records differences
TeamSeveral people, the same stockA team space with invite codes and roles
ReportsStock value, use over timeSwift Charts and a list you can share

The data lives in Borel Cloud, the database Borel runs for the app, so everyone on the team sees the same stock. Every movement records who made it, which makes mistakes easy to trace.

Scanning barcodes and QR codes

Apple's VisionKit scanner reads barcodes and QR codes through the iPhone's camera, on iPhones that support it, without any extra scanner hardware. In an inventory app, scanning does three jobs: find an item, add one unit in or out, and add a new item with its code filled in. It can also read printed text, like a part number on a label. Older iPhones without the scanner fall back to typing or a photo.

If your items don't have barcodes, you can print your own labels with codes from a label printer or an online generator, and the app reads them like any other.

Stock in, stock out, and why history matters

The simplest inventory app stores one number per item and lets people change it. That works until two people change it at once, or someone mistypes. A better design records each movement ("+24 delivered", "-3 sold", "-1 damaged") with who and when, and works out the current stock from them. Ask Borel for a movements history; it costs nothing extra to build and saves arguments later.

Low-stock warnings

Give each item a minimum, and the app can show a low-stock list at any moment, with a button to share it with a supplier through the share sheet. Borel apps don't send push notifications, so the warning appears when someone opens the app; a reminder scheduled on the phone, like "Check stock before ordering" every Thursday at 9:00, makes sure someone looks. See reminders.

Running a stock-take

A count is where an inventory app proves itself. A good count mode works location by location: open the back room, scan or tap each item and type how many are actually there. The app records the difference from what it expected as an adjustment, with the counter's name, so the history explains every change. Ask for a summary at the end, showing which items were off and by how much, and share it as a list. Counting one location a week instead of everything once a year keeps the numbers honest with far less effort.

Loans and equipment

Clubs, schools and workshops often track things that come back rather than things that are used up. Ask for a loan record instead of stock out: who has the item, since when and when it is due, with a list of overdue items on the home screen and a reminder on the borrower's due date if they use the app too.

Working offline in a stockroom

Basements and back rooms often have weak signal. A shared, team-wide inventory lives in the cloud and needs a connection to save movements. If your stockroom has no signal, consider a personal inventory kept on the phone with SwiftData instead, which works offline, or make sure the stockroom has Wi-Fi before relying on the shared app. See offline data.

Connecting a till or accounting system

If your point-of-sale or accounting system has an API, the app can read sales or send stock values to it. Save that system's key under Tools, in Keys; Borel stores it encrypted, calls the system from its own server and never puts the key in the app. Start with one direction, such as reading yesterday's sales to subtract stock, and test it against a manual count before trusting it.

Privacy, distribution and Apple's rules

An internal inventory app doesn't need to be found by the public. Apple's unlisted app distribution makes an approved app reachable only through its link. Apple still reviews it, so give the reviewer a demo team with sample items (Guideline 2.1), and keep Delete account in settings for the people on the team (5.1.1(v)).

What it costs

Costs of an inventory app built with Borel
ItemCostNotes
BuildingFree with 5 credits a dayPro from $20 a month for more credits, installing and publishing
Scanner hardwareNoneThe iPhone's camera reads codes
Running the appPay as you goThe team's stock data and photos, from your app's balance
Publishing$99 a yearApple's Developer Program, public or unlisted

There is no per-user fee from Borel. See pricing.

How to choose the right way to build an inventory app

  • Borel, for a light native inventory app for a small team, with scanning, stock history, low-stock lists and charts, built from a description.
  • Your point-of-sale system's own inventory, if it already tracks stock well enough.
  • Warehouse management software, for many locations, purchase orders and dedicated scanners.
  • A spreadsheet, if one person counts a few dozen items once a month.

How to do it with Borel, step by step

Step 1: Describe your stock

A prompt to start from
Make an inventory app for our bike shop. Someone creates our team and shares an invite code. Items have a name, photo, barcode, category, unit cost and a minimum stock. Locations are Shop floor, Back room and Van. Scanning a barcode finds the item and lets me add or remove stock at a location; scanning an unknown code starts a new item with the code filled in. Every movement records who, when, how many and why (delivery, sale, used in repair, damaged). Show a low-stock list I can share with suppliers, a count mode for a stock-take, and a chart of stock value by category.

Borel's planner, Penny, asks about anything unclear, then Rivet writes the app in Swift with SwiftUI. It runs on iPhone and iPad.

Step 2: Try it with sample items

In the iOS Simulator in your browser, add a few items, move stock between locations and check the low-stock list. The simulator has no camera, so scanning is tested on a phone.

Step 3: Scan real stock

With Pro, install the app on your iPhone with Borel Companion, scan twenty real items and run a small count.

Step 4: Publish or keep it unlisted

Publish under your Apple Developer account, and ask Apple for unlisted distribution if only your team should find it.

The Bottom Line

A small business inventory app should be light: scan, add, subtract, see what's low, and know who changed what. Borel builds that natively from a description, with Apple's camera scanner instead of extra hardware, a shared team space and charts, and no per-user fee. Describe your stock on Borel and scan a shelf on a real iPhone this afternoon.

Questions people ask

Can I build an inventory app without coding?

Yes. Describe your items, locations and how stock changes, and Borel writes a native app with the database, scanning and team sharing.

Can an iPhone scan barcodes without extra hardware?

Yes. Apple's VisionKit scanner reads barcodes and QR codes through the camera on iPhones that support it.

Can several people update stock at the same time?

Yes. The team's stock lives in Borel Cloud, and each movement is recorded with who made it, so counts stay traceable.

Will the app warn me when stock is low?

It shows a low-stock list whenever it is opened. Borel apps don't send push notifications, so add a weekly reminder on the phone to check it.

Does it work without signal?

A shared team inventory needs a connection to save. A personal inventory kept on the phone works offline.

Can it connect to my till?

If your till has an API, save its key under Tools, in Keys, and Borel can read sales from it through its server. Check it against a manual count before trusting it.

How much does an inventory app cost?

With Borel, from $20 a month for Pro plus Apple's $99 a year, and pay-as-you-go running costs, with no per-user fee and no scanner hardware.

Can the app track items across several locations?

Yes. Stock is kept per item and location, so a shop floor, a back room and a van each have their own count, and moving stock between them is one action.

Can I export my stock list?

Yes. Ask for an export of current stock or the low-stock list, shared as a file through the iPhone's share sheet.

Can I keep the app private to my team?

Yes. Apple's unlisted distribution makes an approved app reachable only by its link.

I think inventory software for a small team should be light enough to use on the shop floor. Scan a shelf this afternoon.

– Sigsten

Make your iPhone app in Borel

Describe the app you want and see its first screens before you pay anything.

See your app free

Keep reading