What it does
Hoq Commerce takes the orders, payments and refunds from every place you sell and keeps them in one sales ledger. It reads Square, Hoq Shop, Amazon, WooCommerce, Shopify, and eBay through Hoq Sell.
Each channel order becomes one sale, however many times the channel sends it. A refund is recorded on the day it was given, so a day you already counted never changes. Every notice is kept exactly as it arrived and can be replayed after a fix.
Paid orders with something to post go to Hoq Logistics, and tracking goes back to the channel it came from. Orders with kitchen work go to Hoq KDS.
Reports show takings, what sold, the drawer and the day hour by hour, by shop and channel, in whole cents on your own clock. Sales, lines and refunds download as spreadsheets.
In numbers
Specifications
| Channels | Square, Hoq Shop, Amazon (seller-fulfilled and FBA), WooCommerce, Shopify, and eBay through Hoq Sell. |
|---|---|
| Where the data lives | One .commerce document per company in the owner's Hoq Storage, in a Commerce folder. |
| Counting rule | One sale per channel order. Retries and updates never count twice. |
| Refunds | Recorded on their own day with amount and reason, so past days never change. |
| Money | Kept in whole cents by the business's own date and time zone. |
| Tracking back | Parcels go back to Hoq Shop, Amazon, WooCommerce, Shopify and eBay with carrier and tracking, once each. |
| Payment kinds | Each payment recorded as card, cash, gift card or other, so split payments count as their parts. |
| Export | Sales, lines and refunds as three spreadsheet downloads. |
Features
45 features: 26 shipped, 19 in beta. Listed from the product's feature ledger; each row shows the day it was last checked.
| Square | Takes a business's Square orders, payments and refunds as they happen, from Square's own signed notices. | Shipped | Checked 2026-10-24 |
| Hoq Shop | Takes a Hoq Shop store's orders, payments and refunds from the store's signed notices, every storefront and till included. | Shipped | Checked 2026-10-24 |
| Amazon | Asks Amazon every two minutes for the orders that changed since the channel was connected (nothing older), each stored like a notice so it can be replayed; seller-fulfilled orders carry the buyer's address, read through a restricted data token. | Beta | Checked 2026-10-27 |
| Amazon FBA sales | Records orders Amazon ships itself as sales, when the channel is set to, and never sends them to be packed. | Beta | Checked 2026-10-27 |
| WooCommerce | Adds its own order webhooks to a WooCommerce store on connect, and also reads the store's changed orders every five minutes in case one is lost; paid orders go to ship with their address, orders waiting for money are kept open, unpaid ones wait, collected ones are never shipped, and the key is checked before anything is saved. | Beta | Checked 2026-10-27 |
| WooCommerce refunds | Reads each refund an order lists, once, and records it on its own day with its amount and reason. | Beta | Checked 2026-10-27 |
| WooCommerce webhooks kept on | Turns the store's webhooks back on when Woo has switched them off after failed deliveries, and says when one was deleted. | Beta | Checked 2026-10-27 |
| Shopify | Connects a Shopify store through a custom app made in its own admin (token and secret checked before anything is saved), adds its own order and refund webhooks, and also reads updated orders every five minutes; paid orders go to ship with the lines still to fulfil, unpaid ones stay open, orders with no address and gift cards are never shipped, cancels reach the warehouse. | Beta | Checked 2026-10-27 |
| Shopify refunds | Records each refund once, whether it came by webhook or by reading the order, with its amount and note. | Beta | Checked 2026-10-27 |
| Shopify webhooks kept | Puts back any of its webhooks Shopify deleted after two days of failed deliveries. | Beta | Checked 2026-10-27 |
| eBay through Hoq Sell | Takes eBay orders from the account the owner connected in Hoq Sell, through a sealed Hoq ID app-link key (Commerce never holds eBay's keys), asking every five minutes from the moment it was connected; paid orders go to ship, unpaid ones stay open, an order whose buyer asked to cancel is not packed, cancels reach the warehouse, refunds are recorded once. | Beta | Checked 2026-10-27 |
| One sale per order | Keeps one sale per channel order however many times the channel sends it, so a retry or an update never counts twice. | Shipped | Checked 2026-10-24 |
| Arrival log | Keeps every notice exactly as it arrived, shows what became of it, and can replay one or a date range after a fix. | Shipped | Checked 2026-10-24 |
| Test ping | Lets a channel's connection be tested with a signed ping that is checked and never stored as a sale. | Shipped | Checked 2026-10-24 |
1 more in Channels
| Past sales | Brings a channel's history in (a year of Square orders) without sending any of it to the kitchen. | Shipped | Checked 2026-10-24 |
| One ledger | Keeps every channel's sales in one place, by the business's own date and time zone, in whole cents. | Shipped | Checked 2026-10-24 |
| Find a sale | Searches sales by customer, reference, item, amount, how it was paid and shop, and shows one with its lines, choices, payments, tickets and refunds. | Shipped | Checked 2026-10-24 |
| Open tabs | Shows a counter order still waiting to be paid as open, never as money taken. | Shipped | Checked 2026-10-24 |
| Refunds on their own day | Records a refund on the day it was given, so a day already counted never changes, and keeps a refund that arrives before its sale until the sale lands. | Shipped | Checked 2026-10-24 |
| How it was paid | Records each payment of a sale by kind (card, cash, gift card, other), so a sale split between a gift card and a card counts as its parts. | Shipped | Checked 2026-10-24 |
| Gift cards are not sales twice | Keeps a gift card bought apart from sales and counts it as a sale when it is spent, shown on Takings as gift cards sold. | Beta | Checked 2026-10-24 |
| Orders to ship | Sends each paid store order with something to post to Hoq Logistics: the lines that ship and where they go, never an order not paid yet. | Beta | Checked 2026-10-26 |
| Shipping doorbell | Rings the connected Hoq Logistics the moment there is an order to ship or a cancel, so it fetches at once. | Beta | Checked 2026-10-26 |
| Parcels reported back | Records each parcel Hoq Logistics sends, once however often it is reported, and marks the order shipped. | Beta | Checked 2026-10-26 |
| Tracking to the store | Sends each parcel's carrier and tracking to the Hoq Shop store it came from, so the store emails the shopper; one the store did not take is tried again every minute. | Beta | Checked 2026-10-26 |
| Tracking to Amazon | Confirms each parcel of an Amazon order to Amazon with its carrier, service, tracking and the items it held; Amazon refusing the same package twice counts as done. | Beta | Checked 2026-10-27 |
| Pending and cancelled on Amazon | Keeps an Amazon order Amazon has not cleared out of the warehouse, and sends a cancel on Amazon to the warehouse as a cancel. | Beta | Checked 2026-10-27 |
| Tracking to WooCommerce | Sends each parcel back to the store as a Shipment Tracking entry when the store has that extension, else as a note the customer sees, never twice, and marks the order completed once nothing is left to ship. | Beta | Checked 2026-10-27 |
| Fulfilments to Shopify | Sends each parcel back as a Shopify fulfilment of exactly its lines and quantities, with its tracking, never twice; Shopify emails the customer when the channel is set to, and a missing app permission is shown on the parcel. | Beta | Checked 2026-10-27 |
| Tracking to eBay | Sends each parcel to eBay through Hoq Sell as a shipping fulfilment of its lines with carrier and tracking, once; when Sell does not answer, the parcel waits for the next tick. | Beta | Checked 2026-10-27 |
| Item mapping | Says once that a channel's item is the business's own item, and fixes every past sale of it too. | Shipped | Checked 2026-10-24 |
| Items to map | Lists the items a channel sent that are not mapped yet, biggest money first. | Shipped | Checked 2026-10-24 |
| Today | Shows the day so far: takings, the drawer, open tabs and refunds, per shop. | Shipped | Checked 2026-10-24 |
| Takings for a period | Shows gross, refunds, net, tax, tips and sales for any range, by day, channel and shop. | Shipped | Checked 2026-10-24 |
| What sold | Shows sales by item and by category over a range, and one item in depth by day, shop, hour, size and choices. | Shipped | Checked 2026-10-24 |
| Choices | Counts milks, syrups, extra shots and other choices per item made. | Shipped | Checked 2026-10-24 |
| In the drawer | Shows how the money came in over a range: card, cash, gift card and the rest. | Shipped | Checked 2026-10-24 |
| Through the day | Shows a day hour by hour, and compares days in short chunks of time on the business's clock. | Shipped | Checked 2026-10-24 |
| Export | Downloads sales, lines and refunds as spreadsheets. | Shipped | Checked 2026-10-24 |
| The business's own shops | Keeps the business's own locations and says which channel location each one is, moving past sales with it. | Shipped | Checked 2026-10-24 |
| Dated facts | Records dated facts for a location, such as foot traffic or weather, beside its sales. | Shipped | Checked 2026-10-24 |
| Kitchen feed | Keeps the current work of every order for Hoq KDS to read, and rings its doorbell when something changes. | Shipped | Checked 2026-10-24 |
| Ticket numbers | Numbers tickets per station per day from 1, never giving out a number still open from the day before. | Shipped | Checked 2026-10-24 |
| Pickup time | Carries the time an order placed ahead is wanted, and numbers it on the day it is made. | Shipped | Checked 2026-10-24 |
| Reading tools | Lets an agent read sales, reports and locations, and record location facts, over MCP. | Shipped | Checked 2026-10-24 |
Works with
- Hoq ShopTakes every storefront and till order from the store's signed notices, and sends tracking back.
- Hoq LogisticsRings Logistics for each paid order to ship and records each parcel it reports back.
- Hoq KDSKeeps a kitchen feed that KDS reads, and rings it when an order lands or changes.
- Hoq SellReads eBay orders from the account connected in Sell; Commerce never holds eBay's keys.
Your data
| Where it is kept | One .commerce document per company in the owner's Hoq Storage drive. |
|---|---|
| Getting it out | Sales, lines and refunds as CSV spreadsheets. |
| If you leave | Not documented on a public page. |
APIs and standards
- JSON API: POST /api/commerce/w/{key} with a Bearer key
- MCP tools: read sales, reports and locations, record location facts
- Signed test ping for each channel connection
Compared
| Checked 2026-11-01 | Hoq Commerce | Square for Retail (Square Free, Plus, Premium) | Lightspeed Retail |
|---|---|---|---|
| Price per month | not published | $0 Free, $49 Plus, $149 Premium per location1 | $89 Basic, $149 Core, $289 Plus2 |
| Extra locations | not published | Monthly fee applies to each location on Plus and Premium1 | Priced as a line item; amount not published2 |
| Takes card payments itself | No. Each channel's own processor takes the money | Yes, 2.6% + 15¢ in person on Free3 | Yes, 1.5% card-present as listed2 |
| Outside channels read in | Square, Hoq Shop, Amazon, WooCommerce, Shopify, eBay | Shopify sync through Thrive1 | Built-in ecommerce on Core and Plus2 |
| Point of sale | None in Commerce; tills live in Hoq Shop | Included1 | 1 register included2 |
| Sales export | Sales, lines and refunds as CSV | not published1 | not published2 |