> For the complete documentation index, see [llms.txt](https://docs.fulfillmenttools.com/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fulfillmenttools.com/documentation/apps/mobile-app-availability.md).

# Mobile app availability

Mobile applications have a release lifecycle. This article provides information on available distribution channels and recommendations for distributing applications on managed devices.

{% hint style="success" %}

#### Recommended distribution method

We recommend using a Mobile Device Management (MDM) solution to distribute the fulfillmenttools applications to devices. This practice provides complete control over the app distribution process. An MDM solution enables controlled rollouts, internal testing of releases, immediate distribution of critical updates, and rollbacks, which helps ensure an uninterrupted operations process. To provide the fulfillmenttools applications to an MDM, it's recommended to use the Google Cloud Storage bucket.
{% endhint %}

## Alpha channel

The Alpha channel is the internal channel for testing new mobile application releases. It's intended for internal fulfillmenttools use only, and employing this version in a production environment is not recommended.

## Beta channel

Before applications are released for general availability (GA), they can be accessed from the Beta channel. This channel is accessible to external users and helps identify potential issues early, prepare personnel for application changes, and become familiar with new features before a full rollout. It's recommended to participate in the Beta channel with a small portion of the total device fleet.

### Beta channel access

* Google Play Store: Contact fulfillmenttools support to enroll in the Beta program. Once added, the Beta version of the application can be accessed directly in the Google Play Store to receive automatic Beta updates.
* Google Cloud Storage bucket: Current Beta releases can be accessed directly from the bucket. Beta releases are named accordingly and can be downloaded from the repository when a Beta version is available.

## General Availability (GA)

The production version of our applications. Available on the Google Play Store and our Google Cloud Storage bucket.

## Distribution channels

fulfillmenttools offers two distribution channels for accessing its applications.

### Google Play Store

Using the Google Play Store for distribution is discouraged because features such as controlled rollouts or rollbacks are not possible.

The Play Store offers a convenient method to distribute fulfillmenttools applications. The applications are available at these locations:

* [Store Operations app](https://play.google.com/store/apps/details?id=com.fulfillmenttools.storeoperations)
* [Inventory app](https://play.google.com/store/apps/details?id=com.ocfulfillment.inventoryapp)
* [Returns app](https://play.google.com/store/apps/details?id=com.ocfulfillment.multiplatform.app)

**Notes and limitations when using the Play Store:**

* Most devices have access to the Play Store, making it straightforward to complete setup and begin using the applications.
* When switching installation channels (from the Play Store to another method or vice versa), the application must be reinstalled and reconfigured.
* Updates distributed via the Play Store can take several days (or, in rare cases, more than a week) due to the store's review process, which can be problematic for urgent updates.
* Rolling back an application version via the Play Store is not possible, and gradual rollouts are limited.

### Google Cloud Storage bucket

We offer a Google Cloud Storage bucket for direct download of our Store Operations Android app. The Beta and GA channels are available.

The latest.json file for each channel contains information about the latest build for that channel.

Beta: [Link to latest.json for the Beta channel](https://storage.googleapis.com/ocff-mobile-app-artifacts/ocff-deployment-android-beta/store-operations/latest.json)

GA: [Link to latest.json for the GA channel](https://storage.googleapis.com/ocff-mobile-app-artifacts/ocff-deployment-android-ga/store-operations/latest.json)

The JSON file contains the artifacts.zip-url, which can be used to download the application builds. The zip file contains the Android build formats APK and AAB. An example JSON file is below:

```json
{
	"application": "Store Operations",
	"package": "com.fulfillmenttools.storeoperations",
	"version": "21",
	"channel": "GA",
	"os": "ANDROID",
	"artefacts": {
		"zip": "https://storage.googleapis.com/ocff-mobile-app-artifacts/ocff-deployment-android-ga/store-operations/21/store-operations_21_ga.zip"
	},
	"releaseDate": "2026-06-23T11:19:40.341Z"
}
```

{% hint style="danger" %}

#### Important: The application must not be re-signed

Re-signing changes the application's certificate fingerprint (SHA-1/SHA-256), which is used for SSO authentication. As a result, SSO login may fail with errors such as `INVALID_CERT_HASH`.

Always deploy the original APK signed with the approved certificate.&#x20;

If the app is re-signed by an MDM, wrapping solution, or deployment process, SSO functionality can't be guaranteed.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.fulfillmenttools.com/documentation/apps/mobile-app-availability.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
