AWRA OpsHub Search
Live in Safari today

AWRA OpsHub on iPhone and iPad — in the browser today, and a native app that is being built.

Every iPhone and iPad in your organisation can run the whole product right now, in Safari: approvals, purchase orders, requests, invoices, tickets, reports. What a native app adds is the hardware — the camera, working with no signal, and push that arrives with the browser closed. That app is being built from the code Android already runs: the iOS half of the codebase is written, and the iOS project is configured for camera, push and passkey sign-in. Below is exactly how far it has got, what is left before the App Store, and how to put your team at the front of that queue.

Available now

An iPhone gets the whole product today. The native app adds the parts that need the hardware.

The distinction is worth drawing carefully, because a native app is often read as the only way onto a phone, and for a manager doing approvals from a taxi that is not where the line falls. The line is the hardware: anything that needs the camera, the filesystem or a background process is what the app adds, and everything else runs in Safari today.

Works today

The whole product, in Safari

AWRA OpsHub is a responsive web application and it runs on an iPhone or iPad the same way it runs on a laptop. Approvals, purchase orders, requests, invoices, tickets, reports — all of it. A manager approving a requisition from a taxi is doing something the product supports today, on iOS, with no app involved.

Works today

Every security control, unchanged

Sign-in, identity-provider-only sign-in, multi-factor, session limits, session timeout, password policy, IP allowlisting, device approval and the audit trail are all server-side. They apply to an iPhone signing in through Safari exactly as they apply to a laptop. None of that is waiting on an app.

The app adds

Camera, offline and background work

Barcode and QR scanning through the device camera, work that continues with no signal and syncs when the signal returns, push that arrives with the browser closed, and a signature captured with a finger. All four are written, in the shared code the Android app runs today, and they reach an Apple device with the native app — which is why it is being built rather than treated as a nicety.

Worth being precise about one thing, because it changes which route suits you: today the web app is responsive, so adding it to your home screen gives you a fast bookmark. An installable, offline-capable web app for iOS is on the list of things we can build, and for a team that mostly needs the browser it is the nearer-term route of the two. We will tell you which one fits your field work rather than sell you both.

Why this is nearer than it looks

The iOS app is a build of code that already exists.

The Android app was written as one cross-platform codebase with one platform switched on, and the iOS arm of it was written at the same time. That is why the remaining work is a list of build tasks rather than a project.

611 TypeScript source files, every one of them shared between both platforms.
0 Files forked per platform. Every screen is written once and runs on both.
35 Files that branch on the platform, each with its iOS arm already written.
33 Screen areas — inventory, procurement, assets, HR, helpdesk, projects, sales, scanner and the rest.

The thirty-five platform branches are the interesting number. They are the places where iOS and Android genuinely differ — keyboard behaviour, safe areas, permission prompts, how a share sheet opens — and the iOS side of each was written at the time rather than left as a stub. Each one is waiting to be run on a device and confirmed, which is a real piece of work and it is testing rather than building.

The remaining work, specifically

What stands between this app and your phone.

None of these is a research problem. They are the ordinary cost of adding a second mobile platform, and the reason they are still ahead of us is that we took Android all the way to a real release first.

Native dependencies and the first build

The iOS project already declares what it needs; installing those dependencies and pinning them in a lock file is what produces the first build of the target. It is the first task on the list and the one that surfaces whatever else wants updating.

Signing, provisioning and entitlements

The app identifier and the push and associated-domain entitlements are already declared in the project, with the camera, photo and location prompts written. What is left is Apple's side: certificates and a provisioning profile. It is administrative rather than difficult, and it is a fixed, known piece of work.

An iOS release lane, through to TestFlight

Our build script already produces an Android release and ships it to testers. Adding the iOS lane beside it is what turns a local build into a repeatable release, a TestFlight route, and a build we can hand to a customer who wants to try it.

Apple's push transport, already in the payload

Notification delivery, the per-device token records and the failure diagnostics are built, and the server already sends every push with its Apple block — including the Approve and Reject actions on an approval. What is left is registering the app's Apple push key with the delivery service, so the same diagnostics cover an iPhone.

Device hardening, in the iOS shapes

Managed configuration, jailbreak and root checks, and blurring the app in the task switcher are platform-specific by nature, so each has an iOS equivalent that is built alongside the app rather than ahead of it. The Android page describes them the same way round, so the two pages agree.

What you get instead of a date is the list above and the sheet at the top of this page, both read from the repository, so you can judge the distance yourself — and a conversation about what commissioning it would look like, if your deployment needs it sooner than a queue would deliver it. A date here would be a guess in the clothes of a commitment, and the people who planned around it would be the ones it let down.

The reasoning, in case it matters to you

Android shipped first because that is what the loading bay is holding.

The app is for the warehouse, not the boardroom

The mobile app exists for scanning, receiving, counting, custody handovers and signature capture — work done standing up, often with no signal, on a device the organisation bought. In the markets we serve, that device is overwhelmingly an Android one, frequently a rugged handheld, and often a shared device rather than a personal phone.

The work an executive does on a phone — approving, reviewing, checking a figure — is the work the web app already does well on iOS. So the platform gap and the capability gap point in nearly opposite directions, which is why the ordering was what it was.

One platform finished beats two at sixty per cent

A cross-platform codebase makes it tempting to ship both at sixty per cent. We took the view that a field team with an app that does not reliably work offline is worse off than a field team that knows it needs paper, so Android was taken to a real release — on Google Play, with the sideloaded channel retired — before the second platform was opened.

That decision is why the remaining iOS work is a short build list rather than a project we would have to start from the beginning.

If your field teams are on iPhones, that is genuinely useful for us to know and it is the single thing most likely to move this up the list. The form below is the input to that decision rather than a marketing capture.

Launch interest

Tell us your team needs iOS, and you will hear the day there is a build to install.

One email the day a build is ready for you to install, and mobile-operations updates in the meantime. Your address is used for that and nothing else.

We will email you when the iOS app launches, with mobile operations updates. No spam.

The whole position on one screen

What an Apple device gets from AWRA today, and what we can add to it.

AWRA OpsHub on iOS — the position as at October 2026

What AWRA OpsHub does today

  • The full web application in Safari on iPhone and iPad — approvals, procurement, invoicing, tickets, projects, reports, everything the browser reaches on a laptop.
  • Every server-side security control, unchanged on iOS: sign-in, identity-provider-only sign-in, multi-factor, session limits and timeout, password policy, IP allowlisting, device approval and the audit trail.
  • 680 platform-independent API routes, which are what any client — including the iOS app when it exists — is built against.
  • A cross-platform mobile codebase of 611 shared files with no platform forks, so the iOS app is a build target rather than a second product.
  • An Xcode project already in the repository, with the iOS arm of all 35 platform branches already written.
  • A shipped Android app on Google Play, which is the same application and the proof that the codebase reaches a real release.
  • The iOS project configured for release — camera, photo and location prompts, the push entitlement and background delivery, Approve and Reject on an approval push, and passkeys and universal links on the awraops.com domain.
  • Camera scanning, the offline queue, push approvals and finger signatures, written in the shared code that runs on Android today, so each arrives on iPhone and iPad with the app rather than after it.

More we can add to your workspace

  • An AWRA app on the App Store, being built from the same codebase that already ships on Google Play.
  • Camera scanning, offline work, push and finger signatures on an iPhone or iPad, arriving with the App Store release — the code for all four is already written.
  • A TestFlight build you could try, once the signing, provisioning and release lane above are in place.
  • iOS device hardening — managed configuration, jailbreak checks, and blurring the app in the task switcher.
  • An installable offline-capable web app on iOS, as a nearer-term alternative to the native app for teams that mostly need the browser.

Where we point you to a specialist

  • We will not put a date on this page. A date here would be a guess wearing the clothes of a commitment, and the people most likely to plan around it are the ones it would let down.
  • We will not describe iOS capabilities in the present tense before they exist. Every page in this suite is written so a reader can check it in a trial workspace, and this one holds to the same standard.
  • We would rather lose the deal than ship a field app at sixty per cent. A stocktake that half-syncs is worse than a clipboard, because the clipboard does not claim to have worked.

If your field teams are on iPhones, tell us — it is the single input most likely to move this up the list, and a committed customer with a real deployment date changes the arithmetic entirely.

Help Center

Need a quick answer while you read?

Run inventory, procurement, assets, sales, and field work with approved AWRA guidance for setup, migration, integrations, security, pricing, and support.

Search all approved AWRA public help articles.

Open Help Center