Frequently Asked Questions

And answers, of course

Product

Questions regarding the core product and subscription

STRICH is a JavaScript SDK (software development kit) which enables mobile web apps to scan 1D/2D barcodes using the smartphone's camera. It allows you to perform your business scanning workflows inside in web apps running in your smartphone's web browser.
STRICH relies only on built-in browser technologies, and has zero dependencies of its own. This makes it very easy to integrate into existing apps and compatible with all web frameworks.

STRICH is German for stroke: [ʃtrɪç]

Here's how you pronounce it:

You can simply try out our demo app, which is of course built using STRICH SDK. If the demo app can scan your barcodes, then so will your app.
Yes, updates are included in your subscription. We encourage you to always update to the most recent SDK version to profit from new features, bugfixes and performance improvements.
No, there are no limits with regard to the number of devices. Usage-based licenses are billed based on the number of scans, regardless of the number of devices. It is actually technically impossible to accurately track devices, as browser privacy mechanisms explicitly prevent uniquely identifying a device.

This is due to a feature called User-agent reduction in Chrome 110 and upwards, aimed at preserving user privacy. These browser versions no longer include a device model or platform version, and instead just send the value "K" as device model, and "Android 10" as platform.

To see detailed device model names in the usage statistics, your app needs to be configured to request Client Hints and delegate them to the STRICH service. Please refer to the Deployment Guide for detailed instructions on how to accomplish this.

Yes, exporting scan data as CSV is supported. You find the export function in the Customer Portal under "Usage".
On iOS versions prior to iOS 13, this was a limitation of Safari. Starting with iOS 13 it is now possible to disable the prompt on a per-website basis. Please refer to this link for further details. Unfortunately, for installed apps (PWA), there is currently no workaround.
Current Chrome versions have a known issue on devices running Android 9 with Mali GPUs. This is a bug in the Chrome engine and we hope Google fixes it soon.
At the moment, there is no workaround and other scanning products suffer from the same limitation. Note that this is purely a display issue, barcodes can still be scanned.

Safari on iOS has an open issue in its WebAssembly loader that causes an "Out of Memory" error. The error causes STRICH's library initialization to fail, and also manifests as an error message in the Safari browser console:

Screenshot of Safari console showing Out of Memory error message

Library versions 1.4.8 and newer request less memory on initialization and trigger the bug less frequently. The issue occurs sporadically and sometimes can only be cleared by closing and reopening the browser tab.

This issue no longer occurs on iOS 18.

Billing & Pricing

Questions relating to billing, subscription payments and product pricing

The trial period is free. You will not be billed for the duration of the trial. Your subscription will not convert into a paid subscription if you cancel it before the trial ends. The reason we ask for a credit card is to validate your legitimate interest in our product and prevent abuse of trial licenses.
We will gently nudge you towards a higher subscription plan. We won't reject new scans.

If your scans exceed your subscription plan's limit for two consecutive months, we will contact you to upgrade to a higher plan the following month. You will have two weeks to make a decision. You can decide to continue with a higher plan or to cancel your account at that point.
Yes, they do.
Your license keys remain valid until the end of the period for which you have been billed. So for instance if you are on a monthly plan, and cancel in the middle of the month, your license keys will remain valid until the end of the month.
Paddle is our Merchant of Record. We decided early on to focus 100% on our core product and outsource distribution, billing and tax compliance to an external partner. We prefer to create the best scanning experience possible instead of dealing with all the thorny issues around global sales taxes, pro-rated subscriptions and storing your sensitive payment data.
Paddle, our Merchant of Record, supports many countries, check their list of supported countries.
No, we currently do not offer PPP discounts.
No, we currently do not support invoicing for Basic and Professional plans.
We try to minimize our administrative overhead in order to ship a compelling product at a competitive price point.
For companies where credit card or Paypal payments are difficult, we offer the Enterprise plan with flexible payment options and long-term contracts.
No, we currently do not support annual billing for Basic and Professional plans, but we are working on it.
We believe the web is a very dynamic platform and any software running on it will require regular updates. We are also committed to continuously improve our software, as we are quite fond of it. That is why we do not offer lifetime licenses at the moment.

Yes, we offer discounts for startups.

You may qualify for a discount if you fulfill the following requirements:
- Up to 1 million USD in funding
- Less than 2 years old
- 5 or fewer employees
- Not an existing customer

If you think you qualify, please contact us directly. Applications are reviewed on a case-by-case basis and may be denied without giving a reason.

Yes, we offer discounts for NGOs and registered charities.

If you think you qualify, please contact us directly and include relevant documentation, such as your charity registration documents.

Privacy

Questions relating to user and data privacy

Data is transmitted by the SDK to our servers for two reasons:

  • License verification
  • Usage tracking

During license verification the SDK transmits (in addition to the key itself) a number of non-identifying characteristics of the client, such as the operating system (e.g. Android), browser (e.g. Chrome 109), the origin URL (for scope verification) and the SDK version used.

For usage tracking purposes, the SDK periodically transmits the number of scans and the types of barcodes that were scanned. The values encoded in the barcodes are not sent.

All data is protected during transit via industry-standard TLS connections. Browser vendors work hard to prevent leaking personal or device-identifying data, so even if we wanted your data (which we do not), it would be difficult if not impossible to get.

The SDK does not transmit any data to third parties.

Completely offline operation, with the SDK sending absolutely nothing via the internet, is available for Enterprise licenses. Please contact us directly at sales@pixelverse.ch if you're interested in this capability.