> This page is for Glide Classic.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://www.glideapps.com/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://www.glideapps.com/docs/_mcp/server.

# Scan Barcode or QR Code

> Scan barcodes or QR codes and log the values to your table.

#### Barcode Scan Action

The **Scan Barcode or QR Code** action allows users to scan barcode and QR codes with your app and store the scanned values directly in your data. It can be used as an action in the components of your app (like [Buttons](/docs/essentials/components/button) and [Collections](/docs/essentials/components/collections)) or triggered along with other actions as part of a [Workflow.](/docs/getting-started/introduction-to-workflows)

If you want to scan many barcodes one right after the other, we recommend the [Scanner component,](/docs/essentials/components/scanner) which keeps the user's camera on and ready to scan. Each scan will use 5 updates.

> **Note**
>
> The Scan Barcode and QR Code action is available for customers with Business and Enterprise plans. [Browse our plans to find the right fit for you.](https://www.glideapps.com/pricing)

Glide uses [Dynamsoft](https://www.dynamsoft.com/) to process barcode scans. [Click here to read more about which barcode types are supported.](https://www.dynamsoft.com/barcode-reader/barcode-types/)

## Setting up the Scan Barcode Action

#### Layout Editor

#### Scan Barcode - Arcade 1

If you haven't yet made a column in your data to store the scanned barcode values, make that column in the data editor. We recommend using a **text** column, or a **URL** column if you're scanning URL values.

Click on the plus (+) sign in the **Components** panel and select the **Component** you want to trigger the action.

In the **General** tab on the right side of the Layout Editor, navigate to the **Actions** section and search for the **Scan Barcode or QR Code** action.

Select the icon and descriptive text to use in your app.

Select which column you want to save the scanned values to.

#### Workflow Editor

#### Scan Barcode - Arcade 2

If you haven't yet made a column in your data to store the scanned barcode values, make that column in the data editor. We recommend using a **text** column, or a **URL** column if you're scanning URL values.

Select the **+ New Workflow** button. If you have existing actions, click on the plus (+) sign in the left panel.

* To add new actions to an existing flow, hover just underneath an existing step and click the plus button.

Select the **data source** for your action.

Search for **Scan barcode or QR Code**.

Select which column you want to save the scanned values to.

## Frequently Asked Questions

#### What happened to the Scan Linear Barcode action?

Glide's previous scanner was deprecated in August 2023.
If you have a Classic App using Glide's legacy scanner, it will continue to work. If you are using the latest version of Glide apps, the legacy scanner has been replaced by the scanner, which uses Dynamsoft's scanning technology.

#### How does Scan Barcode consume updates?

Each scan will consume 5 updates.

#### Is there a quota on barcode scanning?

While there is no quota on barcode scanning, if the scan results in a new row addition or a row edit, it will count as an [update.](/docs/reference/account/updates)