28 actions to collect information, update the cart, customer, discounts, hardware, and store data. Answers from earlier steps carry forward to later ones using placeholders.
Fields & layouts
Open fieldPrompt staff and save to the cart, or capture for later steps only.
Open viewShow a full view layout, fields, headings, and references, in one step.
Product & catalog
Look up productOpen POS product search, with an optional prefilled query from earlier steps.
Add product to cartAdd a variant by picker, ID, or placeholder, with quantity, properties, and discounts.
Remove productRemove matching line items by product or variant ID.
Add custom saleAdd a custom-priced line not in your catalog.
Cart & order data
Add cart attributeSet an order attribute on the open cart.
Set cart noteSet or replace the cart note.
Add line item propertiesAdd properties to a line item already in the cart.
Remove line item propertiesRemove properties from a line item by UUID and keys.
Remove cart propertiesRemove order attributes by key.
Clear cartRemove all line items from the cart.
Customer
Add customerAttach a customer to the cart.
Remove customerDetach the customer from the cart.
Discounts
Add discount codeApply a discount code to the cart.
Apply cart discountApply a cart-level POS discount, percentage or fixed amount.
Remove discount codeRemove a specific discount code.
Remove all discountsClear every discount on the cart.
Staff & hardware
Show banner messageShow a toast to staff, then continue automatically.
Set attributed staffAttribute the sale to a staff member.
Open scannerLaunch the device barcode scanner.
Take photoCapture a photo and upload to Shopify Files.
Open drawerOpen the connected cash drawer.
Create print outPrint from a template, plain text, or file URL, with optional staff editing on POS.
Data & automation
CalculateAdd, subtract, multiply, or divide values from prior steps.
Manipulate textFormat or combine text from earlier steps with a template string.
Send a requestSend an HTTP request from the device.
Set metafieldWrite shop, product, order, customer, or content metafields via the Admin API.
Workflows can also start from cart triggers, when products, customers, discounts, or cart attributes change, or from cart, customer, product, order, and post-purchase POS surfaces. See POS targets for setup.
From museums to multi-nationals
Trusted by 220+ retailers
Over half our customers are Shopify Plus merchants running multi-location operations.
★★★★★
“What a great app for enhancing our POS processes! Josh's support is amazing. There is no way to consent a customer into SMS marketing via POS. With Countertop and a little bit of code, this is now automated.”
MMA Fight Store
★★★★★
“Excellent addition to our POS storefront, specifically useful for collating in-person zip codes for reporting. Integrating with Flow makes organizing the data a breeze.”
Whatcom Museum
★★★★★
“An essential app if you use Shopify POS. Easy to set up, flexible enough for everything we capture in store, and the team ships improvements constantly.”
Multi-location retailer
Who we are
Experts in Shopify & retail
Countertop grew out of years spent both behind the counter and at Shopify Plus. After helping hundreds of merchants launch on Plus, we build the tools they were missing in Shopify Point of Sale.