% Revenue From POS-Only Items for the selected period.
At a glance
The share of total revenue generated by items that are sold only in store and are not visible on your Square Online storefront, expressed as a percentage. It puts a value on the in-store-only slice of your catalog. A high percentage means a large part of your business depends on products customers cannot buy on the web, which is either a deliberate retail strategy or a sizeable online opportunity left on the table.
| What it counts | Revenue from items whose ecom_visibility is not VISIBLE (HIDDEN, UNINDEXED, or UNAVAILABLE), divided by total revenue in the window, expressed as a percentage. The numerator is the revenue tied to in-store-only catalog items. |
| Channel / source treatment | Item-driven, not channel-driven. This is about which items earn the revenue, not which channel rings the sale. An in-store-only item can only sell at POS, so its revenue is inherently POS revenue, but the lens here is the catalog item, not source.name. |
| Currency / unit | Percentage of total revenue. The underlying revenue is summed in each location’s currency before the share is computed; use the per-location filter for a clean multi-currency read. |
| Time window | 30D (rolling last 30 days) |
| Alert trigger | none. This is a composition card describing how your revenue is spread, not a threshold alarm. |
| Roles | owner, marketing |
| High vs low reading | A high share signals heavy reliance on retail-exclusive products (deliberate, or an online gap to close). A low share means most revenue comes from items also available online. |
| The opportunity angle | Pair with the item count of in-store-only products: high revenue from few items is a strong case for publishing them online. |
Calculation
Calculated automatically from your Square Online data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A UK garden centre on Square. One large retail site plus a Square Online storefront for tools, seeds, and gift items. Many bulky lines (compost, paving, large plants) sell only in store. The window is the 30 days to 12 Apr 26, total revenue $182,000.| Item segment | ecom_visibility | Revenue | Share of total |
|---|---|---|---|
| Items sold in store and online | VISIBLE | $118,300 | 65.0% |
| In-store-only items (this card’s numerator) | HIDDEN / UNAVAILABLE | $63,700 | 35.0% |
| % Revenue From POS-Only Items (this card) | 35.0% |
- Over a third of revenue rides on items not for sale online. A 35% reading is high, and for a garden centre it is partly structural: you cannot sensibly ship a pallet of paving. But not all $63,700 is bulky goods. The slice that is small, shippable, and merely unpublished is direct online upside.
- The percentage alone does not tell you what to publish. A 35% share could come from five high-value bulky lines (little online opportunity) or fifty small unpublished items (large opportunity). Read this card next to Items POS-Sellable but Not Online-Visible to see whether the revenue is concentrated or spread.
- No alert, because the right level is a business decision. A specialist retailer might run a healthy 50%; a pure-play web brand near 0%. The card describes your shape so you can decide whether to shift it, rather than firing on a number that means different things for different merchants.
Sibling cards merchants should reference together
| Card | Why pair it with % Revenue From POS-Only Items |
|---|---|
| Items POS-Sellable but Not Online-Visible | The count behind the value. High revenue from few in-store-only items is the strongest case for publishing them online. |
| Revenue by Channel (POS / Online / Invoices) | The channel view of revenue. This card slices by item availability; that one slices by where the sale rang. Together they explain your retail dependence. |
| Online-Only SKUs | The web-exclusive mirror. Comparing in-store-only revenue with the online-only assortment shows where each channel pulls its weight. |
| Total Revenue | The denominator. This percentage is meaningless without the headline it is a share of. |
| Top Products by Revenue | Tells you which specific items drive the in-store-only revenue, the shortlist for an online-publishing decision. |
| Channel Mix Shift (vs prior) | If you publish in-store-only items online, this share should fall and the channel mix should shift. Watch both to confirm the strategy is working. |
Reconciling against Square
Where to look in the Square Dashboard: Square Dashboard, Reports, Item sales. Run the item sales report for the same 30-day window and cross-reference each item’s revenue with its online visibility (from Items, Channel listings). Sum the revenue of the items that are not visible online and divide by total item-sales revenue. The resulting share should match this card. There is no single Square report that produces this percentage directly, it is a join between item sales and item visibility. Other Square Dashboard views that look like the same number but aren’t:- Item sales report joined to channel visibility: this is the right reconciliation, and it requires combining two views.
- Sales summary, grouped by source: this is the channel revenue split (POS vs online vs invoices), not the item-availability split. An in-store-only item and a POS-channel sale overlap but are not identical.
- Reports, Sales by category: groups revenue by category, not by online visibility.
- Items, hidden filter (count only): shows how many items are hidden, not how much revenue they earn.
| Reason | Direction of divergence |
|---|---|
Visibility at time of sale. An item’s ecom_visibility can change during the window. We classify by the current flag; a dashboard reconstruction at sale time could differ for items that were toggled. | Differences for recently re-published items |
| Multi-currency. The share is computed from revenue; for a multi-currency merchant the underlying sums mix currencies unless filtered. | Material for cross-border merchants |
| Refunds. Whether the numerator and denominator are gross or net of refunds must be consistent. This card uses gross revenue throughout. | Small differences vs a net dashboard view |
| Sync lag. Recent sales or visibility changes take a short cycle to reach our index. | Self-resolves within minutes |
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
| Revenue by Channel (POS / Online / Invoices) | In-store-only revenue is a subset of POS revenue | All in-store-only sales are POS sales, but not all POS sales are of in-store-only items (a POS sale of an also-online item is excluded here). So this card’s share is lower than or equal to the POS channel share. |
google_analytics.ga_revenue_trend | GA4 never sees in-store-only revenue | In-store-only items cannot be bought online, so they never reach GA4. A high reading here means a large part of your business is invisible to web analytics. Treat Square as the source of truth. |
Known limitations / merchant FAQs
Is a high percentage a bad thing? Not inherently. A garden centre, a butcher, or a hardware store will naturally earn a large share from items that only make sense in store. The card is not a verdict; it is a measure of how much of your revenue depends on retail-exclusive products, so you can decide whether that dependence is intended. Does this count by channel or by item? By item. The numerator is revenue from items that are not visible online, regardless of which till rang the sale. That is different from the channel split, which buckets bysource.name. All in-store-only revenue is POS revenue, but not all POS revenue comes from in-store-only items.
How do I lower this percentage?
Publish suitable in-store-only items to the Square Online storefront. Start with the small, shippable, high-revenue lines identified by reading this card alongside Items POS-Sellable but Not Online-Visible and Top Products by Revenue.
Why is there no alert?
Because the right level varies hugely by business model. A figure that is healthy for a specialist retailer would be alarming for a web-first brand. An alert on a single threshold would mislead, so this card describes your composition rather than judging it.
Are bulky or non-shippable items skewing this upward?
Often, yes. Many in-store-only items are genuinely unsuited to online sale. The useful signal is the subset that could ship but simply has not been published. The percentage flags the size of the in-store-only revenue; the item-count card helps you separate the structural part from the opportunity.
Is the percentage gross or net of refunds?
Gross, on both the numerator and denominator, so the share is internally consistent. If you want a net view, read it alongside Refund Rate to understand how much of the revenue is later returned.