AppSheet can read data from a barcode or QR code using the camera on your phone or tablet, or an external barcode reader. AppSheet supports multiple options for barcode scanning on your mobile device, as described in Using a barcode scanner. This section describes how to use Scandit for barcode scanning.
Scandit provides advanced scanning software for mobile devices. Especially in situations where scanning is frequent, when the conditions are not ideal in terms of lighting, or the barcodes you need to scan are challenging (damaged, warped, worn, small, and so on), Scandit provides a robust solution that runs on any Android (requires AppSheet version 14.8 or higher) or iOS device (requires AppSheet version 14.5 or higher) supported by AppSheet.
For a list of barcode formats supported using Scandit, see Supported barcode formats.
The following shows how to use the Scandit barcode scanner in your app.
To use Scandit for barcode scanning with AppSheet, you need to:
Sign up for a Scandit account, if you have not already.
Enable barcode scanning, as described in Enabling barcode scanning.
Signing up for a Scandit account
Sign up for a Scandit account and create a license key on the Scandit site.
Scandit requires you to specify an App ID (Android) or a Bundle ID (iOS). Unless you are creating and deploying your own white label native app, you should specify the following values:
App ID (Android): x1Trackmaster.x1Trackmaster
Bundle ID (iOS): com.1track.nearsight
For white label apps, you'll need your unique App ID (Android) or Bundle ID (iOS) when creating a license key with Scandit. To obtain the values:
App ID (Android): Copy the App ID on the Manage > Deploy page by expanding the White-Label section.
Bundle ID (iOS): Use the same value that you specified in the White-Label section when configuring the white label native app for iOS. Note that this is not yet supported [as of December 7, 2021].
Registering a Scandit license key with AppSheet
To register a Scandit license key with AppSheet:
Select My account.
Select Integrations > App Services.
Click New App Service.
Click Scandit Mobile Barcode Scanning.
The Add Scandit Mobile Barcode Scanning dialog displays.
Enter a unique and recognizable name for the license key in the Name field.
The name is useful if you have multiple license keys.
Enter the license key in the Access Key field.
Optionally, share the Scandit barcode scanner with your team by expanding the collapsed menu and selecting Share with my team.
Configuring Scandit for barcode scanning in your app
To configure Scandit for barcode scanning in your app:
Open your app in the app editor
Select Manage > Integrations.
Click External Services to expand the component.
Ensure Allow barcode/QRcode scanning is enabled.
In the Barcode/QRcode scanning service drop-down, select the Scandit service that you want to enable for your app.
Save your app.
Enabling barcode scanning
Enable barcode scanning in your app, as described in:
Scandit pricing and commercials
Scandit offers subscription-based pricing that varies based on use case, bundling, support requirements, etc. For more information, reach out to Scandit directly using the contact form on the Scandit site.
The following provides a list of frequently asked questions (FAQ).
How can I tell if my app is using the Scandit scanner or the system default?
While the scanner is open, the Scandit scanner will have the Scandit logo in the bottom right part of the screen.
How do I monitor the Scandit barcode scanning usage?
App creators can access the Scandit portal to monitor barcode scanning usage for each of their Scandit licenses.
I have entered my license key and selected it for use by my app, but I get an error message when scanning
Make sure to sync your app after you save your changes in the Editor.
Check that your license key is valid.
For non-white label apps (most cases), make sure you use the AppSheet App ID and Bundle ID, as described in Signing up for a Scandit account.
For a white label app for Android, make sure you follow the instructions provided here to specify the right App ID (for your Android app).
For a white label app for iOS, the Scandit SDK is not yet integrated.
Otherwise, contact AppSheet Support and include a screenshot of the error message.
My app suddenly stopped scanning barcodes with Scandit
If you have a trial license key, it may have expired. Contact Scandit Support if you want to continue to use Scandit.
If you have a production license key, it may have expired. Contact Scandit Support for assistance.
If your license key is valid and has not expired, contact AppSheet Support and include a screenshot of the error message.
My app cannot scan certain barcode formats
Your app is able to scan barcodes, but it does not work with all formats. Contact AppSheet Support and provide an image of the barcode and its format.