Skip to main content
Speed up Smart Label Capture integration with Agent Skills

Install the official skill to help your coding agent (Claude Code, Codex, Cursor, etc.) integrate, debug, and customize Smart Label Capture on Capacitor following Scandit's recommended patterns. More info →

Run this in a terminal in your project directory, then follow the instructions to select your coding agent.

npx skills add https://github.com/scandit/skills --skill label-capture-capacitor

Your coding agent loads the skill automatically based on your prompt; to invoke it explicitly, call /label-capture-capacitor followed by your task.

About Smart Label Capture

Smart Label Capture enables the simultaneous scanning of multiple barcodes and printed text on labels, streamlining data entry and reducing errors. By combining barcode recognition with OCR and built-in intelligence, it can understand the context of the data and extract only the relevant fields for your application.

This technology is particularly beneficial in scenarios where labels contain various data points, such as serial numbers, weights, or expiry dates.

Understanding Labels in Smart Label Capture

The first step to using Smart Label Capture is to define the labels that you want to capture. A label is a collection of text and barcode fields that are meant to be scanned in one scan process. It can include any number of barcode fields (defined by their symbology, pattern, or textual context) and text fields (defined by their pattern, relative position, or textual context).

To intelligently extract only the fields that are relevant, Smart Label Capture relies on a combination of multiple cues:

  • The content of texts or barcodes (e.g. a serial number always having a fixed number of digits)
  • The barcode symbology (e.g. QR code, UPC, EAN13, etc.)
  • The relative position of fields
  • Textual context, i.e. text that is close to the field and describes it's meaning (e.g. "BEST BEFORE" next to an expiry date text)

Applications and Use Cases

While Smart Label Capture is a flexible and customizable solution for label scanning, to make it easier for developers we have designed the API to support a series of common use cases with minimal configuration by using pre-made label blocks.

These use cases have been extensively tested to ensure reliable performance. Some examples of the supported use-cases:

  • Retail Products
    Streamline in-store order fulfillment by capturing barcodes, expiry dates, prices, net weights and other text automatically.
    Label Capture workflow for scanning smart device labels
  • Smart Device Labels with Multiple Barcodes
    Read UPC, serial numbers, IMEI1 and IMEI2 and other data from smart devices labels, regardless of the design and format of the individual label.
    Label Capture workflow for scanning smart device labels
  • Shelf Price Labels
    Capture product price and barcode in retail shelves, confirming the displayed price is accurate.
    Label Capture workflow for scanning shelf price labels
  • VIN Scanning
    Capture Vehicle Identification Numbers (VIN), including the VIN barcode and human-readable text.
    Label Capture workflow for scanning VIN labels
  • 7-Segment Displays
    Capture numeric values from 7-segment displays, such as digital scales, meters, or other electronic displays.
    Label Capture workflow for scanning 7-segment displays
  • Receipt Scanning (Beta)
    Extract structured data from receipts, including store information, payment totals, taxes, and individual line items. This feature is powered by the Adaptive Recognition Engine and requires cloud connectivity.
    Label Capture workflow for scanning receipts
  • And many more...
    We are constantly expanding our list of supported scenarios. If your specific use case is not currently listed, please reach out to Scandit Support.