Vendors / Adjacent encroachers — ordering, middleware & back-office
ChowNow
dossier live
- Claims in scope
- 255
- Scored
- 255
- Assessed
- 253
- Unknown
- 2
- Not applicable
- 59
- Values challenged
- 150
Identity
- Owner
- Private, venture-backed; no public parent. Acquired Cuboh in 2024 — ChowNow's own support docs state: 'In 2024, Cuboh was acquired by ChowNow, the leader in online ordering and marketing platforms for independent restaurants.' Cuboh's order-aggregation tablet is being rebranded 'ChowNow Hub (formerly Cuboh)'.
- Founded
- Founded by Chris Webb (now Founder & Chairman); ChowNow's About page says 'over a decade' in market and does not state an exact founding year. HQ: 3585 Hayden Ave, Culver City, CA 90232.
- Scale
- 22,000 restaurants in the US per get.chownow.com/about/ (the homepage still says '20,000+'); vendor claims $650M+ in commissions saved for partners. ARR and market share are not public. Vendor-claimed, not audited.
- Who it is for
- Single-unit and small-group independent restaurants (roughly 1-10 locations) that already own a POS and want commission-free direct online ordering, a branded app, and lightweight CRM/marketing on top of it. ChowNow is NOT a POS — it markets '20+ POS integrations' and depends on the operator having Toast, Square, Clover, Revel, Genius/Heartland, SkyTab, Omnivore-connected legacy systems, etc.
- Site
- https://www.chownow.com/
Pricing
transparency: published · unit: per-location · processor lock-in: yes
- Software
- Three published tiers, priced annual/monthly: Launch $229/$249 per month; Grow $319/$349; Elevate $409/$449. Tier differences are marketing capacity, not features: contacts 500 / 2,000 / 5,000 and SMS credits — / 2,000 / 5,000. CORRECTED 2026-09-10 - the previous sentence ('Tier differences are marketing capacity, not features. All three tiers include ... QR code ordering, ... order aggregation, centralized menu management') was false. ChowNow's own 2026 collateral - '2026 ChowNow Packages Overview' and 'Pricing Sheet 2026 - Affiliates', both published in the WordPress media library at get.chownow.com/wp-content/uploads/2026/04/ - lays the plan matrix out as FEATURES x LAUNCH/GROW/ELEVATE and marks SIX FEATURE ROWS as excluded from LAUNCH: QR Code Ordering, Automated SMS Marketing, On-Demand Email & SMS Campaigns, CSV Upload For In-Store Diners, Third-Party Order Aggregation, and Centralized Menu Management Across Direct + Third-Party Channels. The exclusion is a dash glyph in the LAUNCH column where an included row carries a check; it is fixed positionally by the Automated Email Marketing and Automated SMS Marketing rows, which extract as three tier cells each ('500 contacts / 2,000 / 5,000' and 'dash / 2,000 credits / 5,000 credits'). What IS common to all three tiers on the 2026 sheet is direct online ordering, SEO website, branded mobile app, commission-free Marketplace, Discovery Network, catering, loyalty/rewards, print marketing, fraud and chargeback protection, 20+ POS integrations, delivery management, reporting, and 24/7 phone+chat support.
- Card processing
- 2.95% + $0.29 per transaction, published on the pricing page. ChowNow's payment processor is Stripe (per support articles on disbursement identity verification). The 2026 sell sheets publish four further per-order charges the record did not carry: $7.98/order for Flex Delivery orders (NOT the $3.99 this record and its narrative used - that figure is from the 2024/2025 sheets, and on the older 'Premium Online Ordering' sheet $3.99 is a recommended cap on what the DINER is charged, not the merchant's cost), 15.5%/order for Discovery Network orders 'offset by Profit Protector', 5%/order for Catering orders, a $119-$499 setup fee, $250-$420 for a printer, and a $99 annual Apple developer fee for Branded Mobile Apps.
- Contract
- Monthly and annual (prepaid) options both published. Support docs state a 30-day cancellation requirement plus a cancellation form and a consultation call with the assigned Restaurant Success Manager. A one-time $39 'Hibernation fee' covers 1-6 month seasonal closures on monthly subscriptions. CORRECTED 2026-09-06 - the restaurant-side agreement IS public and the record's own claims already cite it nine times. The Restaurant Agreement at get.chownow.com/legal/registermyresto/ ('Current Version as of August 6, 2026', 66,425 chars) states the term and renewal expressly at S5.1 - the Agreement 'shall commence on the Effective Date and continue to auto-renew for the same plan term agreed upon by the Restaurant until terminated'. Termination for convenience requires a cancellation request form or a consultation call with a Restaurant Success Manager, after which the Agreement terminates in thirty (30) days. get.chownow.com/legal/terms-of-service/ is separately the consumer/diner agreement; the previous version of this field treated the absence of the restaurant agreement AT THAT URL as the absence of a published restaurant agreement.
- Early termination
- yes - CORRECTED 2026-09-06. The prior value ('unknown ... the restaurant MSA is not publicly accessible') was false in both halves and contradicted this record's own claim commercial-no-early-termination-fee, which is scored `no` at grade B against the same document. The published Restaurant Agreement (get.chownow.com/legal/registermyresto/, current as of 2026-08-06) accelerates the unpaid balance on termination: 'For Restaurants who are on annual plans but have monthly billing terms, any unpaid balance of the annual plan payment at the time of termination shall be immediately due to ChowNow.' Monthly Core subscribers may terminate 'at any time, for any or no reason ... (without penalty or liability)', so the charge is confined to annual plans billed monthly. The same section requires return of any leased hardware.
API posture
public API: partner-gated
- Cost to integrate
- unknown, and gated rather than absent. Access is requested from ChowNow, reviewed by its team, and can be declined; sandbox approval must precede production, an ordering the portal says is enforced by the platform rather than by convention. Approved access can later be revoked under the terms of the integration agreement, and that agreement - not the portal - determines which scopes and endpoints a partner gets. No price, fee schedule or commercial term is published anywhere on developer.chownow.com, and get.chownow.com/partners/ still publishes no partner terms either. So this is an unpublished commercial arrangement, not a free API and not a documented paid one.
- Webhooks
- yes - CORRECTED 2026-09-10, and the previous value ('unknown. The OpenAPI 3.1 document declares no webhook or callback object') was true only of ONE of ChowNow's APIs. That sentence is about the ChowNow Partner API on the robots-barred developer.chownow.com, which does poll order status at GET /v1/orders/{id}/status. ChowNow's OTHER published API surface is docs.cuboh.com - a React shell whose own asset manifest names two OpenAPI 3.1 documents served anonymously at /static/media/ - and BOTH declare a top-level `webhooks:` object. Cuboh Direct API v2.0 (6 operations, 39 schemas): Order Actions, Merchant Integration, Merchant Status Update, Menu Management. Cuboh Connect API v0.1 (15 operations, 28 schemas): orders.new, orders.update, menu_management.supply_menu, Merchant Integration. Eight channels in total; auth is `ApiKeyAuth` in both; base URL core.cuboh.net with a documented core-staging.cuboh.net. Cuboh is ChowNow's, acquired 2024 and rebranded ChowNow Hub, so these are ChowNow's webhooks - but they are PARTNER-facing (a delivery app or POS integrating INTO the Hub), not an operator's subscription surface. NOTE FOR ANY FUTURE ZERO: `additionalProperties: false` occurs ZERO times across all 67 schemas in the two specs, so neither has a ceiling and a field's absence from them proves nothing.
- Data export on exit
- Self-serve CSV export from the ChowNow Dashboard: order reports, item & modifier reports, comparative analytics, disbursement reports, sales analytics, and the Customer Spending report containing diner contact data. No scheduled or bulk warehouse export. The Partner API is not an export route either - it is scoped to placing orders at restaurants, not to retrieving an operator's own history.
- Notes
- CORRECTED 2026-08-06. The previous version of this record said 'ChowNow is API-consuming, not API-providing... It exposes nothing outbound to operators or ISVs.' That is false, and it was load-bearing for fourteen extensibility and reporting questions that had been scored against a competitor's specification or a null search. ChowNow publishes a developer portal at developer.chownow.com with an OpenAPI 3.1 specification at /docs/openapi.json (55KB, HTTP 200, retrieved 2026-08-06). It is the ChowNow Partner API, version 0.1.0-draft, base URL https://openapi.chownow.com/v1, sandbox https://partner.openapi.chownow.com/v1 (documented as 'being provisioned'). Authentication is OAuth2 client-credentials machine-to-machine via AuthKit, one trusted issuer per environment, short-lived JWT as a bearer token, client secret shown once and rotatable. Ten operations, and the list is exhaustive as to this API: GET /v1/restaurants, GET /v1/restaurants/{id}, GET /v1/restaurants/{id}/menu, GET /v1/restaurants/{id}/availability, POST /v1/quotes, POST /v1/orders, GET /v1/orders/{id}, POST /v1/orders/{id}/cancel, GET /v1/orders/{id}/status, POST /v1/orders/{id}/refunds. Note what that surface IS: it lets a third party place orders INTO ChowNow's restaurant network - a hotel concierge or corporate catering tool is the documented use case - so it is not an operator-facing data or reporting API, and it has no menu write and no customer endpoints yet ('customer endpoints are still being built'). Applications receive the full current scope set; per-application scope selection does not exist yet. Separately and still accurate: ChowNow also consumes third-party POS and marketplace APIs, and ChowNow/Cuboh is NOT in DoorDash's 2026 Preferred Integration Partner cohort (Checkmate, Chowly, Deliverect, Otter, PAR, Qu, Square, Stream, Toast, UrbanPiper). REACHABILITY, MEASURED 2026-09-10: developer.chownow.com is ROBOTS-BARRED to this project (User- agent ClaudeBot, Disallow: /) and is listed in data/robots-bars.json; the OpenAPI facts recorded here predate the bar and may be repeated as already-recorded but never re-fetched. The reachable API surface is docs.cuboh.com, which publishes the two Cuboh OpenAPI 3.1 documents in full and anonymously. openapi.chownow.com, help.chownow.com, docs.chownow.com, status.chownow.com and partners.chownow.com do not resolve; admin.chownow.com 403s; support.chownow.com 301s to get.chownow.com/support/. Three operator dashboards publish their JavaScript SOURCE MAPS with sourcesContent intact and no robots bar: portal.chownow.com (CN Dashboard v1.68.0, the current app, 1,036 source files), dashboard.chownow.com (the legacy v5.127.0 app, 612 files, whose own code names portal.chownow.com as its successor) and dashboard.cuboh.com (ChowNow Hub, 133 files).
Capabilities
Every claim is binary and checkable. Grades: A primary documentation · B product documentation · C pricing or feature page · D marketing claim · E third-party reporting · F inference with no source. A yes on a differentiator claim requires A or B.
Menu, modifiers & pricing engine
Payments & money movement
The POS operates with third-party payment processors of the merchant's choosing (documented list of supported processors/gateways) rather than requiring the vendor's in-house processing. differentiator
payments-processor-choice
Verified verbatim: 'ChowNow requires all of our clients to use our current payment processor.' Stripe confirmed independently by the billing article 'How do I submit required information to Stripe?'. Reinforced by 'We do not accept cash so that all ChowNow orders are prepaid by credit card' — which also independently supports every card-present, offline-payment, split-tender and cash-drawer 'no'. https://get.chownow.com/support-category/order-and-payments-processing/ · retrieved 2026-08-01 adversarially verified
Vendor publishes card-processing pricing publicly (a specific flat rate or interchange-plus markup) rather than quote-only. differentiator
payments-published-rates
Help centre: 'For Visa, Mastercard, Discover, and American Express - the transaction fees are 2.95% + $0.29 per order.' A single flat rate across all four brands with no tiering. The public Restaurant Agreement repeats it per subscription (US and Canada $0.29 + 2.95%; third-party POS integration $0.30 + 2.9%). Merchants cannot substitute a processor - support states 'At this time ChowNow requires all of our clients to use our current payment processor.' https://get.chownow.com/restaurant-support/credit-card-transaction-fees/ · retrieved 2026-08-06
Native dual-pricing / cash-discount mode stores two prices per item and prints both cash and card totals on the guest check and receipt. differentiator
payments-dual-pricing
'We do not accept cash so that all ChowNow orders are prepaid by credit card' (cash tips to a driver excepted), and the diner tender enumeration adds that 'All other payment options (Cash, PayPal, Android Pay, etc) are not accepted at this time.' Items carry a single Price field, so no second price can be stored. Diner-facing totals are an online Order Summary and an emailed confirmation; the only additional line ChowNow can add is a per-location service fee (dollar or percentage) or the optional $0.99 service charge, neither of which is a cash/card price pair. https://get.chownow.com/restaurant-support/accepting-cash/ · retrieved 2026-08-06
Surcharging engine automatically excludes debit and prepaid cards via BIN/product-code detection, enforces the network percentage cap, and can be enabled or disabled per location. differentiator
payments-surcharge-guardrails
Two articles enumerate the whole fee-configuration surface: 'You can add a service fee either by amount or percentage of the order, through the ChowNow Dashboard under the Location Info section', and the service charge is a per-location checkbox - Settings > Location Details > Ordering > Edit > 'Enable Service Charge' - adding a fixed $0.99 to website and branded-app orders, split 50/50 with ChowNow and shown in the Order Summary. Per-location enable/disable is therefore satisfied, but nothing else in the claim is: the fee is charged on every order irrespective of card product, there is no BIN or card-product lookup, no debit/prepaid exclusion and no network percentage cap enforcement - and every ChowNow order is a card transaction, so a card surcharge is indistinguishable from a flat fee. https://get.chownow.com/restaurant-support/service-charge-frequently-asked-questions/ · retrieved 2026-08-06
All first-party payment terminals accept EMV chip and NFC contactless including Apple Pay and Google Pay.
payments-emv-nfc
Assessed and unresolved; the prior `no` at grade B rested on a premise that is false. That premise was that ChowNow supplies no payment terminal and every transaction is card-not-present through Stripe. The ChowNow Hub dashboard runs a card-present Stripe Terminal flow: constants/menuCheckout.constants.js declares TERMINAL_PUSHER_ACTIONS with PAYMENT_INTENT_SENT_TO_TERMINAL, READER_ACTION_SUCCESS, READER_ACTION_FAILED and CANCEL_TERMINAL_PROCESS, and utils/kiosk.helper.js registers readers by Stripe registration code against api/v2/storefront/{companyID}/kiosk/terminal/reader. So a first-party payment terminal exists on the Hub kiosk. What this corpus cannot establish is the rubric's actual test - that every such terminal accepts EMV chip and NFC contactless including Apple Pay and Google Pay - because no reader model, no hardware page and no acceptance list is published anywhere in it; the Apple Pay and Google Pay strings in the portal and legacy source trees are diner wallet card types on online orders, not terminal NFC. Inferring acceptance from Stripe Terminal's general hardware capabilities would be a statement about Stripe's products, not ChowNow's. Settled by a ChowNow or ChowNow Hub hardware page naming the reader model or its acceptance methods. ADDENDUM 2026-09-16: CLAIM: all first-party terminals accept EMV chip and NFC incl. Apple Pay/Google Pay. VERDICT: still unknown. NEW SURFACES checked: support.cuboh.com (ChowNow Hub's Intercom help centre; 'As part of our acquisition and partnership with ChowNow, we've launched a New Dashboard'), 105 of 105 sitemap URLs fetched: `EMV`, `NFC`, `contactless`, `tap to pay`, `terminal`, `reader`, `Apple Pay` = 0 pages each (tokenised, word-boundary); `Stripe` 3 pages, all Storefront online-payment setup. get.chownow.com diner_support-sitemap (38) + page/restaurant_support sitemaps: no kiosk/hardware/terminal/reader slug. developer.chownow.com (robots bar now gone, 404) is a partner ordering API with card tokens, no hardware. The diner payment-options page names Apple Pay only 'if you are using the restaurant's iOS application' - an in-app wallet, not terminal NFC. The Hub kiosk Stripe Terminal flow found by a prior pass remains undocumented as to reader model. Retrieved 2026-09-16. || 321st: CLAIM: all first-party terminals accept EMV chip and NFC incl. Apple Pay/Google Pay. VERDICT: still unknown. crt.sh (chownow.com 80 names, cuboh.com 19) probed for /swagger, /openapi.json, /api-docs, /docs, /redoc, /sitemap.xml: no new anonymous spec on any production host (preprod.developer.chownow.com 403 on every path = refusal; reporting-production.chownow.com is a bare Cube.js server banner; docs/dashboard/order.cuboh.com are SPA catch-alls returning the same ~1 KB shell for a nonsense path). NEW SURFACE: updates.cuboh.com, the Cuboh/ChowNow Hub product changelog (Headway), 96 of 96 sitemap URLs fetched 200 with a browser UA (robots.txt is a generic User-agent: * Disallow: / that does not name ClaudeBot). The kiosk launch post says only "New Cuboh Kiosks allow you to have self-ordering without breaking the bank. All orders will print in the kitchen exactly as if a human cashier had taken the order" and links www.cuboh.com/features/kiosk, which now 301s away (Wayback offline 2026-09-17). Controls over the 96 changelog pages (tokenised, case-insensitive): terminal 0, reader 0, EMV 0, NFC 0, contactless 0, tap to pay 0, apple pay 0; stripe 1 (Storefront Payments tab "Stripe integration modal", online). No reader model or acceptance list. Retrieved 2026-09-17. || 329th: 329th: NEW SURFACES, cell still unknown. (1) get.chownow.com is now censused to 100% of every public WP type (posts 198/198, pages 216/216, restaurant_support 277/277, diner_support 37/37, each == X-WP-Total; 728 bodies / 3.28 MB) plus the 184 page-builder pages whose REST content is empty, re-fetched as HTML (1.22 MB) - an enumeration of the product line as 20 /products/ pages, none of them hardware. Over BOTH corpora, tokenised word-boundary controls: EMV 0/0, NFC 0/0, 'tap to pay' 0/0, terminal 2/0 (both poison: a partner's 'SkyTab terminal' and a Toast permission named 'Advanced Terminal Setup'), reader 3/0 (all poison: 'the reader's attention' in blog prose), kiosk 1/0 (a Square printer toggle for 'Online and kiosk order tickets'). No hardware page, no reader model, no acceptance list exists in the vendor's own complete publication. (2) The retired Cuboh kiosk page the 321st could not reach IS recoverable - Wayback works over HTTPS: https://web.archive.org/web/20240225075803id_/https://www.cuboh.com/features/kiosk (13 KB). It is a 'Coming Soon!' leaflet and says NOTHING about payment: card 0, payment 0, EMV 0, NFC 0, contactless 0, reader 0, terminal 0, Stripe 0 on the whole page. Its only hardware sentence is 'Cuboh offers a standing kiosk solution as well as a tablet kiosk ordering system' at '$100 per month (plus a hardware fee)'. A 2024 pre-launch leaflet is not current evidence either way. (3) The operator app's App Store record (ChowNow: Business Manager, id 581010873, v9.0.1, 2026-08-26) is order management only - 'Manage your ChowNow orders, item inventory and restaurant hours on your own iPhone' - and its five screenshots are Order List, Order Detail, Return Item, Item Available, Hours (filenames self-describing, read at 1000x0w). No payment surface. So the Hub kiosk Stripe Terminal flow found in the bundle by an earlier pass remains the only trace of a first-party terminal, and its acceptance methods are unpublished on every surface ChowNow controls. Retrieved 2026-09-18. adversarially verified
Accepts contactless payments directly on a phone (Tap to Pay on iPhone and/or Android tap-to-pay) with no separate card reader. differentiator
payments-softpos-tap-to-pay
Verdict unchanged, absence control withdrawn and the affirmative leg strengthened. The prior note asserted that `tap to pay`, `tap-to-pay` and `card reader` return zero product hits across all 723 WordPress documents; that zero was bounded to the WordPress corpus only, and it is false for `card reader` as a product fact, because the ChowNow Hub kiosk registers and deletes physical Stripe Terminal readers through the quoted endpoint, by Stripe registration code, with a reader device paired to a terminal location. The claim nevertheless fails for a positive reason rather than a null search, on two legs. (1) The Hub's card-present path is explicitly a SEPARATE reader paired to a kiosk terminal location, which is exactly what softPOS on a phone replaces. (2) The ChowNow ordering platform's own transactions are all card-not-present by ChowNow's published definition - get.chownow.com/wp-content/uploads/2026/04/Credit-Card-Processing-Fees.pdf says 'Card-not-present, or CNP, refers to any transaction where a physical card is not swiped at the point of sale--including all ChowNow online and app-based orders' - so there is no in-person card presentation on the platform at all. AUDIT-STATED RESIDUAL: this corpus recovers three WEB dashboards; ChowNow's operator iPad app and its branded diner apps are native binaries and are not in it, and Tap to Pay on iPhone is a native-app capability, so the source-tree half of the absence is structurally incapable of censusing it. The verdict rests on the publication silence across 278 support articles, 41 sell sheets, the pricing sheets and the whole legal set - a vendor shipping Tap to Pay would sell it - plus the two affirmative legs above. Overturned by a ChowNow document describing payment taken on the operator's own phone. Quotation: "api/v2/storefront/${companyID}/kiosk/terminal/reader" https://dashboard.cuboh.com/static/js/main.e1fbe2eb.js#utils/kiosk.helper.js · retrieved 2026-09-10 adversarially verified
Vendor ships a handheld that takes EMV/NFC payment at the table, including tip prompt and check splitting, without carrying the card away.
payments-pay-at-table
RE-HOMED and regraded, because the prior citation - a Stripe Terminal reader-registration endpoint - is evidence that card-present hardware EXISTS and cannot carry an absence. The verdict is unchanged and now rests on affirmative documentation. ChowNow's published dine-in payment story is the guest's own phone: the quoted article states the dine-in option is QR-driven and available only in the restaurant, with the operator accepting the order on the ChowNow Tablet, and get.chownow.com/restaurant-support/accepting-cash/ states 'We do not accept cash so that all ChowNow orders are prepaid by credit card.' - so the check is settled by the diner before the staff ever touch it. The hardware side is a first-party contract enumeration rather than a zero: the Tablet and Wireless Printer Terms cover exactly a Tablet and Wireless Printers and no handheld reader, and ChowNow Hub's own card-present hardware is a Stripe Terminal reader bound to the kiosk fulfilment path, where constants/reporting.constants.js declares only 'KIOSK - DINE IN' and 'KIOSK - TAKE OUT'. The platform has no open table check to attach to and no split-check object in any of the three dashboards. What would overturn it: a ChowNow document naming a handheld reader model or a server-carried pay-at-table flow. Quotation: "the Dine-In option is only available to your guest while physically at your restaurant. This is done by the use of QR Codes." https://get.chownow.com/restaurant-support/what-s-different-about-the-contactless-dine-in-ordering-process/ · retrieved 2026-09-10 adversarially verified
Guest can scan a QR code on the printed check or table tent to view and pay the check from their own phone, with the payment closing the check in the POS automatically. differentiator
payments-qr-guest-pay
QR Code Ordering lets guests 'browse menus, place orders, and pay' from their phone at the table, but this creates a ChowNow order routed to the POS — it does not open and close an existing POS check. https://get.chownow.com/products/qr-code-ordering/ · retrieved 2026-08-01
Supports both pre-auth-then-tip-adjust and on-device tip prompt flows, with a documented batch/adjust window and a manager screen for unadjusted tips.
payments-tip-adjust
'Tips are paid out at the end of each business day, along with the rest of your daily disbursements... ChowNow will provide a report breaking out the tips earned each day', and dine-in tips are reconciled by filtering the Accounting Data Report to Dine-In orders. All orders are prepaid by card at online checkout on the diner's own device, so there is no pre-authorization held for later adjustment, no batch/adjust window and no manager screen for unadjusted tips - the only documented post-order money movement is a dashboard refund (full or by item) or a Cuboh-tablet Upcharge, each an arbitrary amount entered with a reason, not a tip adjustment. https://get.chownow.com/restaurant-support/tips/ · retrieved 2026-08-06
Configurable tip pooling and distribution rules (by hours worked, sales, role percentage, or points) that produce a per-employee tip allocation exportable to payroll. differentiator
payments-tip-pooling
No labor module; 7shifts is the named team-management partner. https://get.chownow.com/partners/ · retrieved 2026-08-01
Card payments can be captured while the internet is down via store-and-forward, with configurable per-transaction and cumulative offline limits. differentiator
payments-offline-store-and-forward
Section 4.5 of the current Restaurant Agreement puts the entire payment path at Stripe, on the diner's side, at the moment the Order is placed; the restaurant never captures a card, so there is nothing on premise to store and forward. This is the document that would carry an offline-capture regime — it specifies a $4,000 Maximum Order Amount, next-business-day settlement, chargeback allocation and PCI responsibility in detail — and it contains no offline, store-and-forward, or per-transaction offline cap language anywhere in its 66,425 chars. ChowNow's own "offline" vocabulary was tested first: every product hit in the help centre means the tablet or the integrated POS lost its internet connection, never a buffered card authorisation. https://get.chownow.com/legal/registermyresto/ · retrieved 2026-09-06 adversarially verified
Vendor publicly documents who bears the loss when a stored offline transaction declines on reconnect, and surfaces a post-reconnect report of failed offline payments. differentiator
payments-offline-decline-liability
There is no offline capture path, so there is no offline decline to allocate. What makes this a citable no rather than a null result is that the current Restaurant Agreement documents payment loss allocation at length — ChowNow assumes consumer chargebacks, with carve-outs for fraud and for chargebacks raised by restaurant-affiliated consumers, plus ACH recovery mechanics — and that same treatment contains no store-and-forward or post-reconnect decline provision and no post-reconnect failure report. The document that would carry the disclosure carries every neighbouring disclosure and not this one. https://get.chownow.com/legal/registermyresto/ · retrieved 2026-09-06 adversarially verified
First-party gift cards with real-time balance tracking, redeemable across every location in the group and through the online-ordering channel.
payments-gift-cards
About the ChowNow ordering platform. The quoted sentence is exclusive about tender: every ChowNow order is prepaid by credit card, which leaves no redemption path for a stored-value instrument. Corroborating enumerations: the published pricing page's Included Features matrix (read via Wayback, capture 2026-08-31) covers all three plans across an Ordering Suite, a Marketing Suite and an Operations Suite with no gift card row, the identical matrix appears in the 2026 ChowNow Packages Overview PDF, and the site's own product nav lists eleven products with no gift card among them. `gift card` returns zero over all 278 merchant support articles, all 37 diner support articles, all 1,781 source files of the three dashboards, and every readable legal document including the 66,133-char Restaurant Agreement and both Terms of Service; every ChowNow-authored `gift card` hit is blog advice telling operators to run gift-card promotions, with no ChowNow mechanism named. Affirmatively, ChowNow's own Website Upgrade Overview offers Gift Cards only as an optional content page on the SEO website, and get.chownow.com/integrations/givex/ integrates a third-party POS whose own description is 'omnichannel POS, gift card, loyalty and stored value'. Two WordPress documents are password-gated and unread - /legal/restaurant-agreement-v2/ and /restaurant-support/general-refund-guidelines/ - so the legal-set zero is bounded to the readable set; neither is a plausible decider for a gift-card feature, but a ChowNow gift-card product page or support article would overturn this. Quotation: "We do not accept cash so that all ChowNow orders are prepaid by credit card." https://get.chownow.com/restaurant-support/accepting-cash/ · retrieved 2026-09-10
House/on-account tabs with per-account credit limits, running balance, and periodic statement or invoice generation.
payments-house-accounts
'Can I bill my customers later?' is answered 'ChowNow is a prepaid ordering system, therefore all the orders must be process at the time of checkout. This way, you are never in a position where you have made the food but no one comes to pick it up and pay for it.' Reinforced by 'We do not accept cash so that all ChowNow orders are prepaid by credit card.' No account balance, credit limit, running tab or statement/invoice run exists; ChowNow's own workaround for tax-exempt business customers is a promo code, not an account. https://get.chownow.com/restaurant-support/billing-customers-later/ · retrieved 2026-08-06
A single check can be settled with multiple tenders and split by seat, by item, by even shares, or by arbitrary amount, with no hard cap below eight ways.
payments-split-tender
ChowNow publishes a CLOSED tender list for diners: all major credit/debit cards, plus Apple Pay in the restaurant's iOS app, and everything else — cash included — explicitly not accepted. There is no stored-value instrument available to combine with a card: ChowNow sells no gift card (every "gift card" hit in the corpus is generic blog advice about the operator's own gift cards — the wrong-subject trap), and Rewards is a percent-off or dollar-amount DISCOUNT auto-applied at checkout rather than a tender, with the Rewards article stating "No, a diner cannot combine promos." I bounded the split-check absence to the publisher's own manifests — 278 restaurant_support articles (Yoast sitemap 278 == WP REST X-WP-Total 278) and 37 diner_support articles — with zero split-tender or split-check hits in either; all such hits are industry blog copy. The brief's suspicion that a Rewards credit could amount to split tender does not survive. https://get.chownow.com/diner-support/payment-options/ · retrieved 2026-09-06 adversarially verified
Voids, refunds, discounts, and no-sales require role-based authorization (manager PIN or approval) and write to an immutable audit log identifying the approver.
payments-refund-void-controls
Value unchanged; one clause of the shortfall was wrong and one bound needs stating. The current CN Dashboard does have an adjustment report keyed on APIAdjustment with amount, orderId, type, reason, staffName and createdAt, plus a cancellations report carrying APIOrderCancellationData.cancelled_by, so refunds and upcharges ARE recorded with an actor, a reason and a timestamp and are queryable as a report. The surviving shortfall is the one that matters: Approved By in the refund UI is typed free text rather than an authenticated approver, there is no second-person approval step, no velocity or amount ceiling, and the Hub tablet's refund and upcharge path takes an arbitrary amount with a reason and no approval at all. AUDIT ADDITION: get.chownow.com/restaurant-support/general-refund-guidelines/ is one of exactly two WordPress documents behind a post password and is UNREAD rather than absent, and refunds are this cell's subject, so the authorisation half of the claim is bounded to the readable set - though a refund-guidelines article states when refunds are given, not who may issue them. Bounded to portal.chownow.com v1.68.0; a source file establishes the behaviour, not that ChowNow publishes the report's field list, and the note is right to say so. Quotation: "'APIAdjustment.reason', 'APIAdjustment.staffName'," https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/helpers/reporting.js · retrieved 2026-09-10
In-product dispute/chargeback dashboard that lists open disputes and allows evidence submission assembled from the POS transaction record. differentiator
payments-chargeback-tooling
ChowNow assumes the cost of fraudulent disputes internally and markets '100% Fraud & Chargeback Protection ... without any limits' — a liability shift rather than an operator-facing dispute dashboard with evidence submission. https://get.chownow.com/support-category/order-and-payments-processing/ · retrieved 2026-08-01
Tokenized card-on-file for a guest profile, reusable across online ordering, phone orders, and in-store, with no PAN stored by the merchant. differentiator
payments-card-on-file
Cards persist on a diner profile - ChowNow tells diners 'If you ever feel uncomfortable having your credit card information stored on the ChowNow platform you can go here to learn how you can remove them' - and the merchant is walled off: 'we never give a restaurant access to your credit card information or the ability to add additional charges to your order once it's been placed'; on the restaurant side ChowNow states card data is 'encrypted and hidden in our admin and merchant processor', with Stripe as processor. Shortfall: ChowNow never describes a token, vault or reuse mechanism explicitly, and the documented ordering channels are the restaurant's website, its branded mobile app, a Facebook plugin and eat.chownow.com only - there is no phone-order or in-store channel for the stored card to be reused in. https://get.chownow.com/diner-support/credit-card-security/ · retrieved 2026-08-06
Vendor publishes its deposit schedule and offers a next-day or same-day/instant funding option. differentiator
payments-payout-timing
Verified in the support index verbatim: 'disbursed daily after closing, Monday through Friday. This can take 1-2 business days.' Tips ride the same disbursement. https://get.chownow.com/support-category/order-and-payments-processing/ · retrieved 2026-08-01 adversarially verified
A single account can route settlement funds to different bank accounts per location or legal entity (separate MIDs or split settlement) under unified reporting. differentiator
payments-multi-entity-routing
Payment processing is per location, not per account: 'Click on Headquarters, then select a location... view the Payment Processing status for this location by navigating to Settings, then Payment Processing', where each location has its own Stripe account with its own 'Business Details' and 'Management and ownership' sections, and the instruction closes 'Repeat these steps for each location until the Payment Processing status is Your Stripe account is active for each location.' Disbursements land daily in 'the bank account you have on file' and reporting is unified under Headquarters. Shortfall: no article states that different locations may point at different bank accounts or legal entities, no split-settlement of a single order is described, and adding a location is handled by a Restaurant Success Manager rather than self-serve. https://get.chownow.com/restaurant-support/how-do-i-submit-required-information-to-stripe/ · retrieved 2026-08-06
Vendor provides point-to-point encryption and a current PCI DSS 4.x Attestation of Compliance / P2PE listing available to merchants on request.
payments-p2pe-pci4
'ChowNow is a PCI compliant company with proper certification to acquire, maintain, and protect credit card information submitted on our platform. Credit card information is encrypted and hidden in our admin and merchant processor', and the diner-facing counterpart confirms the restaurant is never given access to card data. Shortfall: no PCI DSS version is named (nothing ties the statement to 4.x), no Attestation of Compliance is published or offered on request anywhere in the 278-article support corpus or the 166 marketing pages, and no P2PE listing exists or could - every order is a prepaid online card transaction processed by Stripe with no ChowNow-supplied payment terminal, so there is no point-to-point encryption instance to validate. https://get.chownow.com/restaurant-support/customer-credit-card-security/ · retrieved 2026-08-06
Delivery, dispatch & third-party channels
Product includes a native in-house driver module: drivers are first-class entities with clock-in/out, assignment state (in-store / on-run / returning), and per-driver run history reportable from the POS itself (not via a third-party add-on).
delivery-driver-roster
In-house delivery can be configured (zones, fees) but drivers are not first-class entities — no clock-in, assignment state, or per-driver run history. Flex Delivery outsources the driver entirely. https://get.chownow.com/products/flex-delivery/ · retrieved 2026-08-01
Provides a dedicated dispatch/expo screen showing undispatched orders, driver availability, and elapsed time per order, with multi-order run batching (assigning 2+ orders to one driver as a single run).
delivery-dispatch-board
No dispatch/expo screen; Flex Delivery dispatch is automatic to Uber Direct / DoorDash Drive. https://get.chownow.com/products/flex-delivery/ · retrieved 2026-08-01
Dispatch includes a live map view with geocoded stops and system-generated route sequencing (turn order optimization) for a multi-stop run, not just a static address list. differentiator
delivery-route-map
The Flex Delivery product page is ChowNow's own full description of its dispatch mechanism, and the mechanism is a hand-off: each order is auto-routed to Uber Direct or DoorDash Drive by courier availability, and the operator's only controls are on/off, the flat-fee split, delivery hours and a zone up to 10 miles. There is no ChowNow-side dispatch screen, no geocoded stop list and no run sequencing, because ChowNow never batches stops onto a run it owns. Absence control over the vendor's own vocabulary agrees: 'route optimization', 'multi-stop' and 'turn-by-turn' return zero across all 723 corpus documents, hitting only generic industry blog advice (best-food-delivery-software-2026, restaurant-technology) whose subject is not ChowNow. Route sequencing is a separate claim from courier tracking and is scored separately. https://get.chownow.com/products/flex-delivery/ · retrieved 2026-09-06 adversarially verified
Captures live driver GPS position from a driver-facing mobile app and surfaces it back to the dispatch screen. differentiator
delivery-driver-tracking
The operator help centre's own answer for a courier who has not arrived is to telephone the courier company, and if the operator does not know who the courier is, ChowNow support will look up the phone number for them. That is the opposite of live position surfaced to a dispatch screen. ChowNow publishes no driver-facing app: Flex Delivery runs entirely on Uber Direct and DoorDash Drive couriers, and 'GPS' occurs for ChowNow's own product only in mobile-app-prompt-customers-select-location, where it is the diner app picking the nearest restaurant. The order-aggregation page does say driver info is visible in one dashboard, but its subject is third-party marketplace orders and the noun is 'info' (contact/troubleshooting), not position, and no map is claimed. Absence bounded to the publisher's own manifest: 278 of 278 restaurant_support articles (Yoast sitemap total == WordPress REST X-WP-Total == 278) plus all 37 diner_support articles. https://get.chownow.com/restaurant-support/courier-services/ · retrieved 2026-09-06 adversarially verified
Delivery areas can be defined as arbitrary map polygons or by drive-time isochrones, not solely as a radius or a ZIP/postcode list. differentiator
delivery-zones-polygon
'Delivery zones can be set up on the ChowNow dashboard by zip code, mile radius and custom polygon. You can set up multiple zones and use any combination of the zone types.' The configuration walkthrough matches: Settings > Location Info > Delivery > Edit > '+ Add Area', where 'Polygon allows you to drop pins on the map for customized zones', Circle gives a mile radius around the restaurant and Zip Code takes a comma-separated list; each area carries its own minimum (and optional maximum) subtotal and a delivery fee by dollar amount or percentage. Drive-time isochrones are not offered, but the claim's bar is arbitrary polygons rather than radius/ZIP alone, and that is met. Separately, dispatch via a partner such as DoorDash Drive is distance-capped at 8 miles. https://get.chownow.com/restaurant-support/delivery-zone-types/ · retrieved 2026-08-06
Each delivery zone carries its own independently configurable delivery fee, order minimum, and quoted promise time, applied automatically from the validated customer address.
delivery-zone-pricing
Zone GEOMETRY is configurable but zone PRICING is not. 'Delivery zones can be set up on the ChowNow dashboard by zip code, mile radius and custom polygon. You can set up multiple zones and use any combination of the zone types.' Pricing is documented as a single flat rate, not per zone: 'orders will be priced at a flat $7.98 with a maximum range of 8 miles. You can choose how much of this fee is paid by you or your customer' (recommended diner share $3.99). No per-zone delivery fee, no per-zone order minimum and no per-zone promise time appear in the support corpus. Verified: true https://get.chownow.com/restaurant-support/delivery-zone-types/ · retrieved 2026-08-09 adversarially verified
Address entry is validated/geocoded against a mapping service at order time and rejects or flags out-of-zone addresses before the order is accepted.
delivery-address-validation
Delivery eligibility is geographic and evaluated in-product: zones are defined by custom polygon, mile radius or zip list with per-area minimum subtotals, and ChowNow's diner Terms of Use state 'ChowNow uses Google Maps and the Google Maps API as part of our online ordering system', so entered addresses are geocoded and matched to a zone before a delivery order can be placed. Shortfall: ChowNow publishes no address verification, normalisation or correction step and no description of what a diner sees when an address falls outside every zone; its own diner article on a mistyped delivery address offers no in-product flag or fix, telling the diner to text ChowNow support instead. https://get.chownow.com/restaurant-support/delivery-zone-types/ · retrieved 2026-08-06
Tracks per-delivery driver compensation inputs — mileage or distance driven per run, per-delivery flat reimbursement, and driver-retained tips — and exports them to payroll as separate reimbursement vs. wage lines. differentiator
delivery-driver-comp
ChowNow does not compensate drivers at all. On a Flex Delivery order the tip passes straight through to the courier network, and the restaurant's only artefact is a single 'Flex Delivery Tip' column in the disbursement report. The companion article restaurant-support/tips/ says ChowNow reports the daily tip total and leaves internal distribution to the restaurant. There is therefore no mileage or distance input, no per-delivery flat reimbursement, and no payroll export separating reimbursement from wage lines; 'payroll', 'mileage' and 'clock in' return zero across 278 of 278 restaurant_support articles, hitting only generic blog advice. Bounded to the help centre's own manifest (sitemap total == REST X-WP-Total == 278). https://get.chownow.com/restaurant-support/flex-delivery-tipping/ · retrieved 2026-09-06 adversarially verified
Provides a driver cash bank / settle-up flow that reconciles cash collected, orders assigned, and tips owed at end of shift, producing a per-driver over/short figure.
delivery-cash-reconcile
There is no cash to reconcile. ChowNow's published policy is that every order is prepaid by card before the food is made, and the only cash the help centre acknowledges is a diner tipping a courier by hand. A driver bank / settle-up flow presupposes cash collected against orders assigned, which cannot arise here, and the couriers are Uber Direct and DoorDash Drive contractors rather than the restaurant's drivers. Bounded to the publisher's own manifest: across 278 of 278 restaurant_support articles the word 'cash' occurs in exactly two (accepting-cash and reason-for-online-payments-only), both stating ChowNow is prepay-by-card only. https://get.chownow.com/restaurant-support/accepting-cash/ · retrieved 2026-09-06 adversarially verified
Can hand a first-party order to an on-demand courier marketplace (DoorDash Drive, Uber Direct, Nash, Relay or equivalent) natively from the POS, with the courier quote and status returning into the order record.
delivery-daas-dispatch
Value unchanged; the price in the note was stale and internally inconsistent with this record's own delivery-zone-pricing cell, which already says $7.98. ChowNow's 2026 pricing sheets list Flex Delivery as an optional service charged only if selected, at the quoted rate; the $3.99 figure comes from the 2024 US pricing sheet, which is superseded. product.yaml carries $3.99 too and should be corrected. The substance of the yes is untouched: Flex Delivery dispatches first-party orders natively to Uber Direct and DoorDash Drive with no commission, and ChowNow recommends splitting the flat fee with the diner. Quotation: "$7.98/order for Flex Delivery" https://get.chownow.com/wp-content/uploads/2026/04/Pricing-Sheet-2026-Affiliates.pdf · retrieved 2026-09-10
Supports hybrid dispatch: rules that automatically overflow an order to a DaaS courier when no in-house driver is available, out of zone, or past a wait threshold. differentiator
delivery-daas-fallback
Automatic failover BETWEEN courier networks based on real-time driver availability and response time. Rule-based overflow from in-house drivers to DaaS is not documented, though Flex can run alongside in-house drivers. https://get.chownow.com/products/flex-delivery/ · retrieved 2026-08-01
Offers direct, first-party certified API integrations with DoorDash, Uber Eats, and Grubhub marketplaces (vendor-owned, not solely resold through Otter/Deliverect/Chowly/ItsaCheckmate middleware). differentiator
delivery-3p-direct-integration
Direct integrations with DoorDash, Uber Eats and Grubhub, owned by ChowNow via its 2024 acquisition of Cuboh — no third-party middleware layer purchased separately. https://get.chownow.com/integrations/all/ · retrieved 2026-08-01
Third-party marketplace orders inject automatically into the POS as normal tickets that fire to KDS/printers without tablet re-keying or manual accept.
delivery-3p-injection
Sole source is a product marketing page and the researcher labelled it 'claimed' yet still scored 'yes'. The 0.1s and 99.9% figures are unaudited vendor metrics with no methodology. Countervailing evidence: ChowNow/Cuboh is absent from DoorDash's 2026 Preferred Integration Partner roster (Checkmate, Chowly, Deliverect, Otter, PAR, Qu, Square, Stream, Toast, UrbanPiper) — a program explicitly built around injection reliability and cancellation rates — and reviewers report added manual steps post-Cuboh. A marketing-only 'yes' on a weighted differentiator does not clear the bar. https://about.doordash.com/en-us/news/doordash-preferred-integrations-program-2026 · retrieved 2026-08-01 adversarially verified
Marking an item or modifier 86'd in the POS pushes item-level out-of-stock status to connected third-party channels in near real time, and restores it on availability (DoorDash requires item and item-option 86ing of new POS partners).
delivery-86-sync
Upheld and strengthened. The dossier cited a search-results URL; real per-POS support articles exist and confirm the behavior: 'How to Automatically sync Square/Clover/Revel/Omnivore/Genius POS Inventory Updates' — out-of-stock items and modifiers propagate across ChowNow, DoorDash, UberEats, Grubhub (Clover/Square articles additionally name SkipTheDishes and Ritual). POS-driven only, as scored. https://get.chownow.com/restaurant-support/how-to-automatically-sync-clover-pos-inventory-updates/ · retrieved 2026-08-01 adversarially verified
Store can be paused/deactivated on each connected third-party marketplace from inside the POS with a timed auto-reactivation, rather than only from each marketplace's own tablet or portal.
delivery-store-pause
'The Cuboh Tablet allows you to manage all of your online storefronts from the Integrations Tab.' Under Navigation > Integrations an operator can 'Open or close all of the online storefronts associated with a specific restaurant merchant' or 'Open or close individual online storefronts for all merchants at once'; Toggle by Concept disables one merchant 'across all of its integrated app platforms' and Toggle by Integration disables all merchants on one app. Shortfall: there is no timer - ChowNow describes it as 'best used for temporary situations, say if you close down early for the night' and says normal hours resume when the Integration Status is active again, with a warning to 'wait 30 seconds between turning stores on / off'. No scheduled or duration-based auto-reactivation is documented. https://get.chownow.com/restaurant-support/managing-your-3rd-party-apps-from-the-cuboh-tablet/ · retrieved 2026-08-06
Produces a third-party reconciliation report matching marketplace payout deposits to POS-recorded 3P sales, itemizing commission, marketing fees, refunds/adjustments, and identifying missing or unpaid orders. differentiator
delivery-3p-reconciliation
Disbursement Reports 'reconcile payouts with line-item clarity' and comparative analytics benchmark channels. Itemized marketplace commission/marketing fees, refunds/adjustments and missing-order detection are not documented. https://get.chownow.com/products/advanced-reporting/ · retrieved 2026-08-01
Vendor exposes integration health to the operator — failed/rejected order injections, connection status per channel, and alerts on failure — rather than failing silently. differentiator
delivery-injection-error-visibility
The support portal includes an 'error message lookup' section and menu-mapping troubleshooting articles, implying surfaced errors; no per-channel connection-health dashboard or failure alerting is documented. https://get.chownow.com/restaurant-support/ · retrieved 2026-08-01
Guests receive a branded order status / driver tracking page or SMS link on the restaurant's own domain for first-party delivery orders, driven by real order and driver state.
delivery-tracking-page
'How can I track my order?' is answered: 'At this time, ChowNow does not have any tracking software capabilities to give you real time updates on your delivery order. However, once the restaurant accepts your order, you will get an order confirmation with the approximate time for pickup or delivery.' The other documented diner messages are confirmation emails and cancellation/partial-refund emails, plus marketing campaigns. No branded status page, driver map or SMS tracking link on the restaurant's own domain is described anywhere, and ChowNow states it never dispatches its own drivers - 'the restaurant's couriers or their delivery company' do. https://get.chownow.com/diner-support/order-issue-delivery-tracking/ · retrieved 2026-08-06
Quoted delivery promise times adjust dynamically from current kitchen load, driver availability, and zone drive time, rather than a fixed per-store constant. differentiator
delivery-promise-time
Order Throttling limits orders 'based on 15 minute time slots'; when the current slot fills, 'customers will be automatically presented with the next available time' and full future slots are hidden, so the quoted time does move with accepted volume. Per-order override exists too: with the Custom Preparation Times toggle on, an 'Add Custom Prep Time' button appears for 3 minutes and the resulting fulfilment time (current time + custom prep) is printed and pushed to ChowNow, UberEats, DoorDash, GrubHub and Ritual; otherwise the default prep time is sent. Shortfall: the slot cap and the default prep time are operator constants set from order history, not computed from live kitchen state, there is no driver-availability input, and ChowNow states 'It is not possible to control the delivery preparation time' - the third-party app adds its own driver/delivery time, so no zone drive-time component is modelled. https://get.chownow.com/restaurant-support/how-do-i-manage-order-volume-with-order-throttling-settings/ · retrieved 2026-08-06
Vendor documents explicit offline behavior for delivery: whether cash delivery orders, driver assignment, and driver settlement continue during an internet outage.
delivery-offline-behavior
ChowNow documents no offline behaviour for Flex Delivery on any of the rubric's three axes. Cash is answered affirmatively and exclusively - there are no cash delivery orders to continue, because ChowNow accepts none (quoted); a cash TIP handed to a driver is the only cash the platform contemplates. Driver assignment and settlement are not documented for an outage at all: ChowNow's complete published connectivity-failure set - not-receiving-orders, tablet-off-fix, pos-offline-error and successfully-placed-orders - prescribes only reconnecting, calling support, or manually entering the order into the POS, never continued operation. Structurally the question barely arises, since Flex Delivery dispatch is server-side to named Integrated Providers (Uber Direct and DoorDash Drive, per section 2.4 of the current Restaurant Agreement), so it is ChowNow's outage that would matter rather than the restaurant's; the vendor's only delivery-outage article is about COURIER supply, not connectivity. AUDIT UPDATE, which discharges the prior note's own re-run condition: /products/flex-delivery/ was flagged as UNREAD and it has now been backfilled at 8,537 characters; it contains no occurrence of offline, outage, internet or cash, and describes only flat-rate pricing, a 10-mile range and courier reliability. The bound is now a corpus with 17 unread bodies, all forms and confirmation pages bar one marketing page. Quotation: "We do not accept cash so that all ChowNow orders are prepaid by credit card." https://get.chownow.com/restaurant-support/accepting-cash/ · retrieved 2026-09-10 adversarially verified
Digital ordering & guest-facing channels
Vendor ships a first-party, commission-free web ordering site on the restaurant's own branding/domain that writes orders directly into the POS with no per-order marketplace commission.
digital-first-party-web
Direct online ordering plus an SEO-optimized website on the restaurant's own branding, included in all three tiers, with 'no per-order cut' — flat subscription + card processing only. https://get.chownow.com/products/direct-online-ordering/ · retrieved 2026-08-01
Vendor offers a branded native iOS and Android ordering app (published under the restaurant's own brand in the App Store/Play Store), not only a mobile web page or a shared multi-restaurant marketplace app. differentiator
digital-native-app
Help centre: 'Branded mobile apps (both Android and iOS) are included with our Pro and Premier subscriptions' and 'Apple requires a $99/year fee as part of the Developer Program Membership. Restaurants will need to pay this fee.' A companion article covers design updates (logo, loading screen image, name, colour scheme) at no extra cost, and a further article covers removal of the restaurant's app from the App Store and Play Store on cancellation - i.e. an app listed under the restaurant's own brand, not only the multi-restaurant ChowNow Marketplace app. Tier naming in the help centre is the legacy Pro/Premier pair; current published tiers are Launch/Grow/Elevate. https://get.chownow.com/restaurant-support/does-chownow-publish-restaurant-mobile-apps/ · retrieved 2026-08-06
Guests can create an account with saved addresses, saved (tokenized) payment methods, and one-tap reorder of a previous order across first-party channels.
digital-account-saved-payment
Diners hold a ChowNow account that tracks rewards progress and order history across the website, branded app, Marketplace and Discovery Network, and can reorder favorites. Saved addresses and tokenized saved payment are not explicitly documented. https://get.chownow.com/products/rewards-program/ · retrieved 2026-08-01
Digital checkout presents configurable or algorithmic upsell/cross-sell suggestions (rules-based add-ons or personalized recommendations from order history), with attach-rate reporting on those suggestions. differentiator
digital-upsell-engine
'Digital upsell prompts' claimed for QR Code Ordering (with a claimed 9% check-size lift). No configuration model and no attach-rate reporting documented. https://get.chownow.com/products/q2-feature-release/ · retrieved 2026-08-01
Supports future/scheduled orders with per-daypart throttling — capacity limits on orders or items per time slot that automatically close slots when the kitchen is saturated.
digital-scheduled-pacing
Scheduled/future orders with adjustable prep and lead times and large-order thresholds. No per-daypart capacity limits or automatic slot closure documented. https://get.chownow.com/restaurant-support/?s=scheduled · retrieved 2026-08-01
Single digital ordering flow supports pickup, curbside (with arrival check-in), dine-in/QR table ordering, and delivery, with mode-specific fees and prep timing.
digital-fulfillment-modes
The prior shortfall, 'Curbside with arrival check-in is not documented', is wrong in its first half and right only in its second. ChowNow documents Curbside as a first-class order type alongside pickup and delivery, with the diner choosing vehicle type and colour at checkout and the vehicle shown on the order detail page and the printed ticket. The current CN Dashboard confirms the behaviour, rendering a Vehicle info row for curbside orders and a Table info row for dine-in in containers/OrderDetails/OrderInfoCard/OrderInfoCard.js, and the legacy app's FULFILLMENT_METHODS constant is curbside, delivery, dine_in, pickup. What is genuinely absent is the digital arrival check-in the rubric names: the confirmation page carries a generic instruction to telephone the restaurant on arrival, and this same article states the curbside experience is not available through Food Ordering with Google, Yelp Ordering, the ChowNow app or branded apps, where the diner must add curbside as a menu item instead. Grade moves C to B on the help-centre citation. Overturned by an in-app arrival notification flow. Quotation: "Curbside will now be labeled as a separate order type, just like pickup and delivery." https://get.chownow.com/restaurant-support/curbside-ordering-everything-you-need-to-know/ · retrieved 2026-09-10
Supports guest-facing QR scan-to-order and/or scan-to-pay at the table that opens or attaches to the existing POS check, including splitting and tipping.
digital-qr-table
Value unchanged, but the prior note's first clause was false and its provenance claim does not reproduce. 'QR Code Ordering ships on all tiers' is contradicted by ChowNow's own 2026 pricing sheets: in the LAUNCH / GROW / ELEVATE feature table on this sheet, and on the sibling 2026-ChowNow-Packages-Overview.pdf, the QR Code Ordering row's Launch cell carries a single non-check glyph where every all-tier row carries nothing extractable, and exactly six feature rows carry it - QR Code Ordering, Automated SMS Marketing, On-Demand Email and SMS Campaigns, CSV Upload For In-Store Diners, Third-Party Order Aggregation, and Centralized Menu Management. AUDIT CORRECTION to the provenance: the prior note said the glyph is an EN DASH, U+2013, confirmed by byte inspection. Byte inspection shows a single byte 0xAD in the PDF text layer, not the three UTF-8 bytes of U+2013, so the character identification is wrong even though the reading is right. What actually proves the column alignment is the Automated SMS Marketing row, which extracts as glyph, then '2,000 credits', then '5,000 credits' - three cells for three tiers with the glyph in the Launch position - so the glyph occupies the LAUNCH cell and means not-included. QR Code Ordering is a Grow-and-above feature. The rest of the prior verdict stands: guests scan, order and pay from their own phone; the order does not open or attach to a POS check; splitting and tipping behaviour is undocumented. I deliberately did not quote the table cell, because a feature-matrix cell is not quotable prose, so the citation is the sheet itself at grade C. https://get.chownow.com/wp-content/uploads/2026/04/Pricing-Sheet-2026-Affiliates.pdf · retrieved 2026-09-10
Vendor ships a self-order kiosk running the same menu and modifier logic as the POS, with accessibility-compliant UI and unattended EMV payment. differentiator
digital-kiosk
The prior rationale, 'No kiosk product in the product line or pricing table', is false as to the product. The ChowNow Hub dashboard (formerly Cuboh, dashboard.cuboh.com) ships a first-party kiosk manager: config/router.config.js declares a '/manage/kiosk' route loading containers/ManageKiosk; constants/kiosk.constants.js enumerates its views (LOCATION, READERS, STORE_CODE, FAQ); this file registers, lists and deletes Stripe Terminal readers against the quoted endpoint and cancels checkout sessions at api/v2/transactions/checkout-sessions/cancel; constants/reporting.constants.js declares KIOSK, 'KIOSK - DINE IN' and 'KIOSK - TAKE OUT' as fulfillment types; and hooks/useProvideStorefrontAndKiosk.jsx gates the kiosk on a merchant having live menus AND terminal readers set up. It is not Cuboh-only residue: the CURRENT CN Dashboard (portal.chownow.com v1.68.0) maps a 'kiosk' order source to the Cuboh logo in config/logos.js and reports on 'APIOrdergroup.kioskConvenienceFeeProcessedAs' in helpers/reporting.js. Shortfall that keeps this at partial rather than yes: unattended card payment is present (Stripe Terminal), but nothing in this corpus establishes an accessibility-conformant kiosk UI, and the kiosk runs the ChowNow Hub Storefront menu, not a POS menu (ChowNow is not a POS). Overturned by a published accessibility conformance statement, or by a ChowNow kiosk hardware or pricing page. Quotation: "api/v2/storefront/${companyID}/kiosk/terminal/reader" https://dashboard.cuboh.com/static/js/main.e1fbe2eb.js#utils/kiosk.helper.js · retrieved 2026-09-10
Supports group ordering: a shareable link where multiple participants add their own items to one order under a per-person or total spend cap, with split or single payment.
digital-group-ordering
About the ChowNow direct-ordering and catering product. ChowNow's documented answer to a group meal is one orderer placing a large order from a catering storefront with serving-size guidance and a hosted inquiry form, not a shared cart. AUDIT ADDITION, because a blog sentence alone is affirmative but not exclusive: the closed enumeration that carries this is ChowNow's own published ORDERING SUITE row set on the 2026 pricing sheets - Direct Online Ordering Tool, SEO Optimized Website, Branded Mobile App, Commission-Free Marketplace, Discovery Network, Catering, QR Code Ordering - which is the complete ordering product list sold on any tier and contains no group or shared-cart product; the 11,036-character integrations catalogue at get.chownow.com/integrations/all/ names no group-ordering partner either. `shareable link`, `group cart`, `share a cart`, `split payment` and `spend cap` each return zero over the whole corpus in both boundary modes, including all 278 merchant support articles, all 1,781 source files and both OpenAPI specs; the only `group order` hits are the Cuboh Direct spec's multi-brand `order_group_id`, which batches one partner payload across several merchants of the same company and is not a diner-facing feature. A shareable multi-participant cart documented on a ChowNow product page would overturn it. Quotation: "Through a dedicated catering page with serving-size guidance, dietary labels, and clear lead times, so a corporate diner can place an order for a group without a phone call." https://get.chownow.com/blog/how-to-start-catering-at-your-restaurant/ · retrieved 2026-09-10
Offers a distinct catering ordering flow with separate catering menu/minimums, lead-time rules, quotes or proposals, deposits, and invoice/house-account or ACH payment terms. differentiator
digital-catering-portal
5% commission and 'Set lead times, order minimums, and prep windows ... up to 30 days ahead' are confirmed verbatim. However 'inquiry forms for event details' does not appear anywhere on the catering page and should be struck from the note as unsourced. Score stays partial for the right reasons. https://get.chownow.com/products/catering/ · retrieved 2026-08-01 adversarially verified
Vendor offers AI voice phone ordering (native or a named certified partner) that answers inbound calls and injects the completed order into the POS without staff transcription. differentiator
digital-voice-ai-phone
About the ChowNow ordering platform. ChowNow's published answer to the inbound phone order is a set of scripts for human staff and voicemail that deflect the caller to the website or branded app - affirmative prose for a different and exclusive mechanism. `voice AI`, `AI phone`, `answering service`, `call answering`, `AI agent`, `ConverseNow` and `Voicea` each return zero over the whole corpus, including all 278 merchant support articles, the 41 PDFs, all 1,781 source files and both OpenAPI specs, and no certified voice partner appears in the published integrations list. Bounded to the q253 corpus of 2026-09-10 plus Wayback reads of the /products/ catalogue and /pricing/; a named voice-ordering partner on the integrations page would overturn it. Quotation: "Sorry we missed your call! You can still place your order anytime on our website [or app]. It's fast, convenient, and lets you order ahead so your food is ready when you are." https://get.chownow.com/wp-content/uploads/2025/05/Direct-Orders-Talk-Tracks.pdf · retrieved 2026-09-10
Supports AI voice ordering at the drive-thru lane, integrated with the POS menu/modifiers and with escalation-to-human handoff.
digital-drivethru-ai
Verdict unchanged; two supporting clauses are withdrawn. First, the prior note ended by saying ChowNow ships no hardware but an order-receiving tablet and a receipt printer, which is false - ChowNow Hub ships a kiosk with Stripe Terminal card readers, per dashboard.cuboh.com main.e1fbe2eb.js utils/kiosk.helper.js and config/router.config.js, and ChowNow documents a Fresh KDS integration at get.chownow.com/restaurant-support/how-to-integrate-with-fresh-kds/. Second, the prior note's zero was bounded to 723 WordPress documents and DOES NOT HOLD over the 3,319-document q253 corpus: `drive-thru` now returns 24 hits in 7 documents on the stem matcher and 23 in 7 on the word-boundary matcher, all of them generic www.cuboh.com blog posts about Chick-fil-A, QSR definitions and ghost kitchens, none about a ChowNow or ChowNow Hub product. `drivethru` is still 0/0 and `drive through` is 3 hits in 2 documents, again cuboh-www blog. The verdict now rests on the closed positive enumerations instead: the ORDERING SUITE row set on the 2026 pricing sheets, and the complete route tables of all three dashboards, none of which contains a lane, a menu board, a speaker post or any voice-ordering surface. https://get.chownow.com/pricing/ · retrieved 2026-09-10 adversarially verified
Supports conversational SMS or chat ordering/reordering (text-to-order or text-a-link) that lands in the POS.
digital-sms-ordering
ChowNow issues every U.S. client a Text-To-Order code: 'Customers can simply text your custom code to the number 33733 and they will be sent directly to place an order on the proper web or mobile device', and ChowNow tells operators to print it 'on your POS receipts, in-store signage, 4x6 cards, takeout menus, business cards, and stickers'. Orders placed through the resulting flow reach the POS via ChowNow's POS integrations. Shortfall: this is text-a-link only - a one-shot keyword autoresponder on a shared 33733 short code that hands off to web or app. Nothing conversational exists: no in-thread item selection, no text reordering of a previous order, and no inbound-reply handling. ChowNow's own SMS product is otherwise one-way marketing ('SMS marketing lets you reach customers directly on their phones with promotions, updates, and announcements'), enabled as a 10DLC registration under Marketing > Campaign Settings. https://get.chownow.com/restaurant-support/text-to-download-code/ · retrieved 2026-08-06 adversarially verified
Supports Order with Google — the restaurant's direct ordering link is provisioned to the Google Business Profile as an ordering option (ideally set as 'Preferred by Business'), rather than leaving marketplace links as the only choice. differentiator
digital-google-order
ChowNow's own blog states Google discontinued end-to-end ordering in July 2024; diners are now 'redirected to either your restaurant's website or a third-party site.' ChowNow also publishes a support article titled 'Disabling End-to-End Google Ordering with ChowNow.' What remains is an 'Order Online' link on the Google Business Profile plus the Preferred-Provider designation — a link placement any ordering vendor can obtain, not a provisioned Google ordering channel. The dossier's parenthetical ('Food Ordering with Google, not legacy Place Actions') describes a mechanism Google has retired. https://get.chownow.com/blog/googles-ordering-changes-what-your-restaurant-needs-to-know/ · retrieved 2026-08-01 adversarially verified
Supports Apple Business Connect ordering placement — an 'Order Food' custom action on the Apple Maps place card pointing at the vendor's first-party ordering flow.
digital-apple-business-connect
Apple Maps is a named Discovery Network channel — 'Connect your menu to Apple Maps ... find, browse, and order' — but Apple Business Connect and the 'Order Food' custom action are not named and the provisioning mechanism is not documented. https://get.chownow.com/integrations/apple-maps/ · retrieved 2026-08-01
Loyalty accrual and redemption work inside the first-party digital ordering flow using the same guest identity as in-store, not as a separate post-purchase enrollment.
digital-loyalty-attach
Rewards accrue and redeem automatically at checkout across the ordering page, branded app, Marketplace and Discovery Network under the diner's ChowNow account. There is no in-store POS identity to unify with — in-store diners enter only via CSV upload to marketing. https://get.chownow.com/products/rewards-program/ · retrieved 2026-08-01
Supports guest subscription / membership programs (recurring billing for a delivery-fee waiver, a per-period item entitlement, or a paid loyalty tier) managed in the platform.
digital-subscriptions
'Does my online ordering have a membership program?' answers: 'ChowNow offers a membership program... Customers can prepay a membership fee to join - 100% of which goes directly to you - and in return they get a discount on orders for the coming year when they order from your restaurant's website, branded mobile app, or from the ChowNow website, iOS app, or Android app.' ChowNow's Membership Products Terms of Service define the entitlement formally: 'Members are Registered Users who sign up for ChowNow's annual customer membership program... The Customer Membership Program allows Members to pay an annual fee on a per-Restaurant, per-location basis, to earn discounts at such Restaurant locations for orders placed.' That is a paid membership tier billed on a period, entitling the diner to ongoing discounts, administered by the platform across all of the restaurant's ChowNow channels. Enrolment is set up with ChowNow's support/marketing team rather than self-serve, and the separate Restaurant Rewards Program (sticker-card loyalty, per location) is free rather than paid. https://get.chownow.com/restaurant-support/loyalty-program-alternatives/ · retrieved 2026-08-06
Discounts, coupon codes, and loyalty offers are defined once and honored identically across POS, kiosk, and first-party digital channels, with channel eligibility controls.
digital-promo-parity
Rewards and campaign offers apply consistently across all ChowNow first-party channels. There is no POS or kiosk channel to reach parity with, and reviewers report promos display weakly on the ordering page. https://get.chownow.com/products/rewards-program/ · retrieved 2026-08-01
Vendor documents that the operator owns and can export first-party guest records (email, phone, consented marketing status, order history) in bulk, without a fee or vendor approval. differentiator
digital-guest-data-ownership
The quote is marketing copy on a product page. No contract clause vests ownership in the merchant, and the dossier itself records that ChowNow's privacy policy reserves rights to use the same diner base for its own Marketplace, mParticle analytics, and third-party advertisers/remarketers — while operating a consumer marketplace competing for that diner. Self-serve CSV export of the Customer Spending report is real and verified; ownership is not. That is partial. (The researcher already scored commercial-data-ownership-clause 'partial' — this cell is inconsistent with it.) https://get.chownow.com/legal/privacy-policy/ · retrieved 2026-08-01 adversarially verified
Digital checkout uses vendor-hosted fields or a hosted payment page so card data never touches the restaurant's page, with the vendor publishing PCI DSS 4.0 compliance (including the client-side script-integrity requirements effective March 2025) and supporting 3DS.
digital-checkout-pci-sca
Checkout is vendor-hosted and processed by Stripe, and ChowNow's terms assert PCI-DSS compliance. No PCI DSS 4.0 statement, no script-integrity (6.4.3/11.6.1) disclosure, and no 3DS documentation. https://get.chownow.com/legal/terms-of-service/ · retrieved 2026-08-01
Digital channels support the same service-fee / dual-pricing / card-surcharge configuration as the POS, with the required guest-facing disclosure and correct handling of jurisdictions and card brands where surcharging is prohibited. differentiator
digital-surcharge-transparency
Operators can add a service fee by dollar amount or percentage per location, and can choose how the Flex Delivery fee splits with the diner. No dual pricing, no card-brand surcharge engine, no jurisdiction handling documented. https://get.chownow.com/support-category/order-and-payments-processing/ · retrieved 2026-08-01
Guest data, loyalty & marketing
Maintains a single guest profile that automatically merges transactions from in-store POS, first-party web/app ordering, and kiosk under one identity (phone or email match), with documented dedup/merge behavior.
guest-loyalty-unified-profile
One diner identity spans ChowNow's website, branded app, Marketplace and Discovery Network. In-store guests are brought in only by CSV upload; no automatic POS transaction merge, and no documented dedup/merge rules. https://get.chownow.com/pricing/ · retrieved 2026-08-01
Orders arriving from third-party marketplaces (DoorDash, Uber Eats, Grubhub) attach to a native guest profile with usable guest identity rather than landing as anonymous tickets. differentiator
guest-loyalty-thirdparty-identity-attach
About the ChowNow diner database, with ChowNow Hub (formerly Cuboh) as the aggregation product. This is a closed enumeration - two ways, the second being a one-time CSV upload - and its first branch is scoped to direct channels only, listed as online ordering, branded mobile app, discovery channels, ChowNow Marketplace and in-store QR Code Ordering. Marketplace orders arriving through the Hub are not among them. Corroborating: the Hub dashboard's whole route table (analytics; manage with fresh-kds, kiosk, orders-display, payments, storefronts; menu with management and mapping; orders-control; profile; reports; settings; stripe) has no customer or CRM route; the Hub's own published article index at /restaurant-support/chownow-hub-overview/ has sections for Order Aggregation, Menu Management, POS Integrations and Menu Mapping and none for guest data; and the Cuboh Direct `Customer` schema is name, phone and address with no identity key. The Hub tablet does display a third-party order's customer name and contact information on the ticket, but that is ticket display, not attachment to a native guest profile. A support article showing marketplace orders creating ChowNow diner contacts would overturn it. Quotation: "Diners are added to your marketing contact list two ways: Automatically, when they place an order through your direct ChowNow channels." https://get.chownow.com/restaurant-support/understanding-marketing-contact-limits/ · retrieved 2026-09-10
Supports at least two of points-per-dollar, visit/punch-count, and spend-tier accrual as configuration, without custom development or a bolt-on loyalty vendor.
guest-loyalty-accrual-models
One model only: a 'sticker' punch/visit count with an operator-set qualifying minimum order value and an operator-set sticker threshold, redeeming a % or $ reward. No points-per-dollar and no spend-tier accrual. https://get.chownow.com/products/rewards-program/ · retrieved 2026-08-01
Supports status tiers with automatic promotion and demotion driven by rolling-window spend or visit counts. differentiator
guest-loyalty-tiers
Marketing auto-segments include a behavior-derived VIP segment that diners move in and out of, but this drives campaigns — it is not a loyalty status tier with earn-rate or benefit differentiation. https://get.chownow.com/products/email-sms-marketing/ · retrieved 2026-08-01
Documents explicitly what loyalty lookup, accrual, and redemption do when the POS loses connectivity (queue-and-reconcile vs blocked). differentiator
guest-loyalty-offline-behavior
The Rewards Program article is the vendor's complete published description of loyalty - how stickers accrue, how they redeem, plus an eleven-question FAQ - and both accrual and redemption happen server-side inside the ChowNow online checkout, never at a POS terminal; the same FAQ states the program covers takeout orders through ChowNow only and that stickers cannot be added manually. The loyalty path therefore never touches the operator's POS, and ChowNow publishes no degraded-connectivity behaviour for it, so the rubric's queue-and-reconcile-vs-blocked question is documented nowhere. Absence control on the vendor's own word: 'offline' in this help centre means an item 86'd from a menu, not a lost connection; the one connectivity article, i-am-unable-to-log-into-my-cuboh-tablet, says a tablet that cannot reach the servers cannot even authenticate. Bounded to the publisher's own manifest, 278 of 278 restaurant_support articles. https://get.chownow.com/restaurant-support/get-started-with-our-restaurant-rewards-program/ · retrieved 2026-09-06 adversarially verified
Offer/discount engine exposes explicit stacking and precedence rules (exclusive vs combinable, order of application) as configuration. differentiator
guest-loyalty-offer-stacking-rules
ChowNow resolves discount collisions itself rather than exposing stacking rules: 'When a diner unlocks their reward discount, it will get automatically applied to their next order. If at that time they have another discount for your restaurant associated with their ChowNow account, the system will pick the better of the two.' The configurable surface of the Rewards Settings page is enumerated in this article and in the best-practices guide as three fields only - stickers required per reward, minimum order value to earn a sticker, and reward value (percent-off or dollar-off). There is no exclusive-vs-combinable flag, no precedence/order-of-application setting, and no stacking configuration in the campaign tooling (get.chownow.com/restaurant-support/getting-started-with-custom-on-demand-email-campaigns/, .../getting-started-with-automated-email-sms-campaigns/), where automated campaign content and offers 'cannot be edited at this time'. https://get.chownow.com/restaurant-support/get-started-with-our-restaurant-rewards-program/ · retrieved 2026-08-06
Offers can be issued to a dynamically defined audience (rules over recency, frequency, spend, or items purchased) rather than only broadcast to the whole list. differentiator
guest-loyalty-targeted-offers
Help centre campaign builder: 'Select your audience from the library of pre-built, lifecycle-based segments, or target your entire marketing list', then 'make sure the promo code is set up in your dashboard (Marketing > Promotions)' and 'Select the promotion you want to use from the dropdown. The offer details will automatically populate within the email.' The SMS equivalent is the same flow with the promo code pasted into the text. Limit worth recording: the documentation describes choosing from ChowNow's pre-built lifecycle segments or the full list - it does not document an operator-authored rule builder over arbitrary spend or item-purchased criteria. https://get.chownow.com/restaurant-support/getting-started-with-custom-on-demand-email-campaigns/ · retrieved 2026-08-06
Automatically computes recency/frequency/monetary or equivalent lifecycle segments (new, regular, at-risk, lapsed, VIP) without the operator building the queries. differentiator
guest-loyalty-rfm-segmentation
Help centre: automated campaigns run against 'lifecycle moments like Welcome, Win Back, and VIP, plus monthly and seasonal promotional sends', and the campaign builder lets the operator 'Select your audience from the library of pre-built, lifecycle-based segments' - i.e. the segments are computed by ChowNow from order activity, with no query-building by the operator. The documentation does not publish the thresholds (what order count makes a VIP, how many days make a diner lapsed); those figures appear only in ChowNow's marketing blog. Also note automated campaign content and promotions 'cannot be edited at this time', and marketing is unusable on Launch (no contacts or send credits). https://get.chownow.com/restaurant-support/getting-started-with-automated-email-sms-campaigns/ · retrieved 2026-08-06
Ships triggered lifecycle automations (birthday, first-visit thank-you, lapsed win-back) as configurable always-on campaigns rather than one-off manual sends.
guest-loyalty-lifecycle-automation
Pre-built always-on automations for Welcome, Win Back, VIP and Seasonal moments across email and SMS. Birthday is not among the named triggers. https://get.chownow.com/products/email-sms-marketing/ · retrieved 2026-08-01
Sends both email and SMS campaigns natively from the platform, not solely by handing the list to a third-party ESP. differentiator
guest-loyalty-native-email-sms
Help centre: SMS is sent from ChowNow itself - the operator submits 10DLC registration (legal name, EIN, business type) via 'Dashboard under Marketing > Campaign Settings' and waits roughly 5 business days for carrier approval; '10DLC registration is required for any business sending SMS marketing messages, regardless of audience size'. Email campaigns are composed in the same Marketing section (Getting Started with Custom On-Demand Email Campaigns), and campaign reporting for both channels lives under Marketing > One-Time Campaigns > Reports. Shortfall to record: 'SMS marketing is included with ChowNow Grow and Elevate plans' - not Launch. https://get.chownow.com/restaurant-support/how-do-i-enable-sms-marketing/ · retrieved 2026-08-06
Captures per-channel marketing consent with timestamp and source of consent, and honors revocation received by any reasonable means (not just the STOP keyword) across all channels.
guest-loyalty-consent-management
Revocation is honoured and is not STOP-keyword-only: diners 'are automatically removed from your active count when they: Unsubscribe from your email or SMS marketing' or hard-bounce, and thereafter 'stay in your database for reporting and history... and won't receive future campaigns'. On-demand SMS templates are 'preloaded with your restaurant's name, and opt-out directions'. Named shortfalls: (1) consent is not captured, it is inferred - the same article enumerates exactly two ways a diner joins the marketing list, 'Automatically, when they place an order' and 'Via a one-time list upload during onboarding', with no opt-in checkbox or consent record described at checkout; (2) consent is not per-channel - 'Each unique diner counts as one contact, whether you reach them by email, SMS, or both', and no separate email/SMS consent state is documented; (3) no consent timestamp or source is stored - get.chownow.com/restaurant-support/how-do-i-add-in-store-diners-to-my-chownow-marketing-list/ puts the burden on the operator to 'confirm these contacts opted in to marketing communications' and to drop anyone who has not received marketing email in 12 months or marketing texts in 6 months, which is an attestation rule rather than a recorded consent artefact. https://get.chownow.com/restaurant-support/understanding-marketing-contact-limits/ · retrieved 2026-08-06
Handles or explicitly documents A2P 10DLC brand and campaign registration required for the operator to send SMS through the platform.
guest-loyalty-10dlc-registration
ChowNow explicitly documents the A2P 10DLC step as part of turning SMS marketing on: '10DLC (10-Digit Long Code) is the carrier-approved framework that allows businesses to legally send SMS marketing messages in the U.S.', and 'Registration is required by mobile carriers to verify your business.' The operator submits legal business name, EIN and business type through ChowNow, which files the registration; approval is stated as roughly five business days, after which SMS campaigns can send. SMS sending itself is metered in credits (get.chownow.com/restaurant-support/understanding-sms-credits/: '1 credit = 1 text message sent to 1 diner', 2 credits over 160 characters or with emoji) and is a Grow/Elevate-tier feature. https://get.chownow.com/restaurant-support/how-do-i-enable-sms-marketing/ · retrieved 2026-08-06
Reports redemption and incremental sales attributable to a specific campaign or offer, tying redeemed offers to actual check totals. differentiator
guest-loyalty-campaign-attribution
Verified that the marketing page says 'Track attributed orders and revenue, not just opens and clicks' — but that is the entire evidentiary basis. No product documentation, no attribution model, no attribution window, no report name, and no support article describing where an operator sees it. Under the marketing-is-claim-level rule this is claim-level on a weighted differentiator. https://get.chownow.com/products/email-sms-marketing/ · retrieved 2026-08-01 adversarially verified
Provides self-serve export of the full guest list and transaction history, including contact PII, via CSV or API, without a vendor fee or support ticket. differentiator
guest-loyalty-data-export-portability
Support article 'How can I reach the customers I have collected in my database?' documents exporting the Customer Spending report with contact data for external marketing; report exports are self-serve from the dashboard. https://get.chownow.com/restaurant-support/?s=export · retrieved 2026-08-01
Exposes a documented outbound guest and order event API or webhook stream that a CDP or marketing platform can subscribe to (e.g. Olo, Punchh, Bridg, Klaviyo). differentiator
guest-loyalty-cdp-event-api
Withdrawing 'there is no ChowNow developer portal'. There is one, and it rules this out explicitly. The ChowNow Partner API spec has no `webhooks` and no `callbacks` object anywhere in the document - order state is read by polling GET /v1/orders/{order_id}/status - and there is no guest or customer resource among its ten operations. The portal's own status list confirms it: 'These endpoints are not yet implemented and return 501 Not Implemented: Customer creation, lookup, and detail'. So there is no outbound guest-or-order event stream a CDP could subscribe to. The one webhook stream in the ChowNow group, Cuboh Direct's orders.* and merchant.* events, is a channel-partner integration surface - subscription requires Cuboh QA certification and a piloted live merchant, it carries no loyalty or guest-profile events, and it cannot be pointed at an operator's Klaviyo, Punchh or Bridg instance. https://developer.chownow.com/docs/openapi.json · retrieved 2026-08-06
Triggers post-transaction feedback requests and routes responses by score, sending low scores to private service recovery and high scores toward public review sites. differentiator
guest-loyalty-review-capture-routing
Assessed and unresolved. A ChowNow-operated diner feedback mechanism demonstrably exists, because ChowNow publishes an unsubscribe-confirmation page for restaurant ratings emails at get.chownow.com/confirmation/restaurant-ratings-unsubscribe-confirmation/ reading 'You will no longer receive restaurant ratings emails from ChowNow' (read via a 2026-01-21 Wayback capture). What no document in the corpus establishes is the trigger, whether the operator ever sees a score, or whether any score-based routing exists - `NPS`, `Net Promoter`, `feedback request` and `service recovery` return zero corpus-wide, `review` across all 1,781 source files means only reviewing a CSV import or a Stripe account in review, and the Marketing Suite's campaign catalogue is enumerated identically in three independent ChowNow documents (the automated-campaigns support article, the Marketing Suite Sell Sheet and the Marketing Suite Ebook) with no feedback or review campaign. A support article or product page describing ChowNow diner ratings, or the body of a restaurant-ratings email, would settle this cell in either direction. ADDENDUM 2026-09-16: CLAIM: post-transaction feedback requests routed by score. VERDICT: still unknown. NEW SURFACES: get.chownow.com diner support (38 URLs in diner_support-sitemap.xml, all fetched 200 with a browser UA) - the only feedback article is diner-initiated: 'How do I relay feedback? You can email [support] or send a text message to ChowNow at 888-707-2469.' `rating(s)`, `survey`, `NPS` = 0. The current automated-campaign catalogue (restaurant-support/what-automated-emails-texts-are-sent-to-my-diners/, modified 2026-08-06) enumerates Welcome Series, Win Back 30/60, VIP Special Offer, Monthly Promos, Seasonal Promos - no feedback/review campaign. support.cuboh.com (ChowNow Hub Intercom, 105/105): `rating`, `feedback` = 0; `review` hits are 'reviewing' menu mappings (poison). The ChowNow 'restaurant ratings emails' unsubscribe page from a prior pass remains the only trace, so a diner-rating email exists but its trigger/routing is undocumented. Retrieved 2026-09-16. || 321st: CLAIM: post-transaction feedback requests routed by score. VERDICT: still unknown. crt.sh (chownow.com 80 names, cuboh.com 19) probed for /swagger, /openapi.json, /api-docs, /docs, /redoc, /sitemap.xml: no new anonymous spec on any production host (preprod.developer.chownow.com 403 on every path = refusal; reporting-production.chownow.com is a bare Cube.js server banner; docs/dashboard/order.cuboh.com are SPA catch-alls returning the same ~1 KB shell for a nonsense path). NEW SURFACE: updates.cuboh.com, the Cuboh/ChowNow Hub product changelog (Headway), 96 of 96 sitemap URLs fetched 200 with a browser UA (robots.txt is a generic User-agent: * Disallow: / that does not name ClaudeBot). The only feedback features are operator-to-vendor: "Customers can now provide feedback directly through the Cuboh mobile app, to let us know what can be improved on the app" (222237), later removed as a menu option because it mostly held feature requests (268375). Controls over 96 pages: rating 0, NPS 0, review 2 (both "review your information" in DoorDash onboarding), feedback 5 (all operator-to-Cuboh). Retrieved 2026-09-17. || 329th: 329th: NEW SURFACES, cell still unknown - and I can now say why it is unresolvable from public text rather than merely unresolved. (1) The automated-campaign catalogue is a CLOSED enumeration and it has no feedback campaign. 'Getting Started with Automated Email & SMS Campaigns' (modified 2026-06-30) states 'All automated campaigns are enabled by default' and points at the catalogue; 'What Automated Emails & Texts Are Sent to My Diners?' (2026-08-06) enumerates it in full - Lifecycle: Welcome Series (10% offer one day after the first order), Win Back Series (30/60 days), VIP Special Offer ($5 after the 4th direct order); Promotional: Monthly Promos, Seasonal Promos (8 named sends, New Years through Small Business Saturday). Every entry is an offer. The operator-authored alternative, Custom On-Demand Campaigns (2026-06-30), is a promo builder - headline, body copy, promo code, CTA, personalization tags - with no rating widget and no response handling. (2) The product line itself is an enumeration: 20 /products/ pages (advanced-reporting, marketplace, restaurant-websites, discovery-network, flex-delivery, branded-mobile-apps, rewards-program, order-aggregation, direct-online-ordering, q2-feature-release, email-sms-marketing, qr-code-ordering, catering, pos-integrations and variants), all page-builder pages whose REST content is empty, now fetched as HTML. There is no reviews, ratings or reputation product. Controls over those 184 page-builder pages: NPS 0, survey 0, alert 0, anomaly 0, feedback 2 (a careers-process step and a 'thanks-survey' confirmation page), rating 21 (ALL poison - the same 'strong rating on Capterra' trust badge repeated across paid-media landing pages), ratings 1 (only the restaurant-ratings unsubscribe page). Controls over the 728-body WP REST census: NPS 0, 'service recovery' 0, 'review request' 1 (blog advice to print one on receipts), survey 12 (all sweepstakes/market-research, none product). (3) WHY IT STAYS UNKNOWN: the WP media library holds exactly 8 assets matching 'notification' and none matching a rating panel, and the 'restaurant ratings emails from ChowNow' unsubscribe page (get.chownow.com/confirmation/restaurant-ratings-unsubscribe-confirmation/, re-read live today, 37.6 KB) proves a ChowNow-operated diner ratings email exists OUTSIDE the enumerated campaign catalogue. That mechanism is therefore not bounded by the enumeration that would otherwise carry a no. Its preference centre is a Marketo shell (info.chownow.com/Email-Preference.html, 1.7 KB, form injected by JS, no categories in the HTML). The diner app's App Store screenshots (id 1210943577, v1.73.0) are Eat with impact / Order delivery or pickup / Save on next meal / Track delivery / Keep chefs cooking - no rate-your-order screen. Settled only by the body of a restaurant-ratings email or an operator-facing article about it. Retrieved 2026-09-18. adversarially verified
Includes a native referral mechanic with per-guest codes or links, attribution of the referred guest's first order, and two-sided rewards.
guest-loyalty-referral-program
About the ChowNow ordering platform. ChowNow's own help centre disambiguates the noun: the article titled 'Is there a referral program to recommend other restaurants to ChowNow?' describes a merchant-acquisition bounty paid to whoever refers a restaurant, and both published referral contracts at /legal/referral-terms/ and /legal/referral-program-agreement/ are affiliate lead-generation agreements in which commission is the sole compensation due to the Referring Party - one-sided, ChowNow-operated, and aimed at ChowNow subscriptions and ChowNow's own consumer app rather than at a restaurant's guests. There is no guest-side referral mechanic: the CN Dashboard's marketing entitlement scopes are a closed list of six (marketing_suite, campaigns_automated_email, campaigns_automated_sms, campaigns_one_time_email, campaigns_one_time_sms, csv_import) with no referral scope, the `rewards_config` object has no referral field, and the contact-list article enumerates exactly two ways a diner enters the database, neither a referral. AUDIT CORRECTION to a published figure: the prior note said `refer a friend` returns zero corpus-wide. That was true of the corpus the analyst held and is now FALSE - the page-builder backfill brought it to 4 documents, every one of them the site's footer navigation ('Partner With Us Refer a Friend Become an Affiliate'), i.e. the same merchant-referral programme this verdict is about. The invariance survives and is in fact corroborated: every occurrence of the phrase on ChowNow's own site points at merchant referral, none at a guest. A per-guest referral code documented anywhere would overturn it. Quotation: "Referrals must be submitted through the Refer-A-Restaurant form in order to receive rewards." https://get.chownow.com/restaurant-support/referral-program/ · retrieved 2026-09-10
Issues an Apple Wallet or Google Wallet loyalty pass with push-updatable balance, as an alternative to requiring a branded app download. differentiator
guest-loyalty-wallet-pass
About the ChowNow Rewards Program, the vendor's loyalty product. This is a closed three-place enumeration of where a diner's balance lives, and a wallet pass is not among them; the same sentence appears twice in the article and the /products/rewards-program/ page I read via Wayback (2026-05-21) says only that diners track progress on the ordering page and in their ChowNow account. `Apple Wallet`, `wallet pass`, `pkpass`, `Add to Wallet` and `digital wallet` each return zero over the whole corpus; the only `Google Wallet` hits are in the Restaurant Agreement's Third-Party Services clause alongside Google Pay and Apple Pay, that is payment wallets rather than loyalty passes, and it is the trap term on this record. A pass-issuing feature documented on the Rewards product page would overturn it. Quotation: "Diners can track their sticker progress on your ChowNow menu, in their ChowNow account settings, and through emails we send on your behalf." https://get.chownow.com/restaurant-support/get-started-with-our-restaurant-rewards-program/ · retrieved 2026-09-10
Provides admin tooling to fulfill guest data access and deletion requests (CCPA/CPRA-style) including deletion propagation to loyalty and marketing records.
guest-loyalty-privacy-rights-tooling
ChowNow operates a vendor-side OneTrust Data Privacy Rights Request webform and a CPRA notice, and diners can access/delete their own contact data in account settings. No operator-facing in-app DSAR tooling and no deletion-propagation documentation. https://get.chownow.com/legal/privacy-policy/ · retrieved 2026-08-01
Enforces loyalty fraud controls such as redemption velocity limits, manager approval on manual point adjustments, and flagging of employee self-redemption, with an audit log.
guest-loyalty-redemption-fraud-controls
The Rewards Settings surface is enumerated the same way in both ChowNow rewards articles and consists of three configurable fields: the number of stickers required to unlock a reward, the minimum order dollar amount that earns a sticker, and the reward value (percent-off or dollar-off). The get-started article additionally states that manually adding stickers to a diner is not available, and that changes to a program apply only 'for new diners going forward'. Redemption is automatic - 'When a diner unlocks their reward discount, it will get automatically applied to their next order' - with no operator step to approve. There is consequently no redemption velocity limit, no manager-approval workflow on point adjustments (there are no manual adjustments), no employee self-redemption flag, and no audit log; the only reporting exposed is aggregate program stats (diners enrolled, rewards unlocked) on the Rewards Settings page. A support search for 'audit' at get.chownow.com/restaurant-support/?s=audit returns 0 results. https://get.chownow.com/restaurant-support/get-started-with-our-restaurant-rewards-program/ · retrieved 2026-08-06
Vendor documents AI/ML-generated recommendations for offer content, target audience, or send timing (claim-level; verify it is a shipped product feature, not a roadmap statement). differentiator
guest-loyalty-ai-offer-recommendation
About the CN Dashboard v1.68.0 Marketing Suite. `marketingAiRecommendations` is one of exactly five LaunchDarkly flags in the app's FEATURE_FLAGS constant, and the card it gates - RecommendationsCard - has no data source and no API hook: its entire body is a title and a CardEmpty placeholder, so even with the flag on there is nothing to show. The rubric asks the vendor to document AI recommendations AND expressly requires verifying that they are a shipped product feature and not a roadmap statement; a source file cannot settle the documentation half in either direction, but it settles the shipped half decisively and against, which is sufficient for a no on a conjunctive claim. On the documentation half: the token `AI` appears zero times across the 41 PDFs including the Marketing Suite Ebook and Sell Sheet, its single occurrence in 278 merchant support articles is Square's menu generator rather than ChowNow's, and now that the page-builder hole is nearly closed it is also absent from every readable ChowNow product page, including /products/email-sms-marketing/ and /products/automated-email-marketing-2/. AUDIT CAVEAT: /products/automated-email-marketing/ is one of the 17 still-unread bodies and has ZERO Wayback 200-captures, so no instrument reaches it; its sibling slug is readable and carries no AI claim. ChowNow does ship other AI, an auto-generated-menu path and a menuPhotoEnhancementTool flag, neither of which is offer recommendation. A shipped, documented AI recommendation in the campaign builder would overturn it. Quotation: "const recommendationsEnabled = Boolean(flags[FEATURE_FLAGS.marketingAiRecommendations]);" https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/containers/CampaignInsights/CampaignInsights.tsx · retrieved 2026-09-10
Offers native stored-value/gift card balances tied to the same guest profile and redeemable across all locations of the brand.
guest-loyalty-stored-value-gift
About the ChowNow Rewards Program. Both halves of the claim fail affirmatively rather than by silence. The published Rewards terms state the currency is not cash-equivalent and that stickers accrue on a per-Restaurant-Partner-Location basis only, and the CN Dashboard's own Rewards drawer confirms the second: the location selector is hard-disabled against a single-element list under a comment saying to uncomment it when multi-location support exists in One Dashboard. The `rewards_config` object the dashboard PUTs is six fields - enabled, order_threshold, order_minimum, reward_amount, reward_type, max_dollar_cap - with reward_type restricted to percent or dollar_amount, so it is a discount rule with no balance to store. `stored-value` returns zero corpus-wide and `stored value` appears twice, both describing Givex, a third-party POS ChowNow integrates. A brand-wide diner balance documented on the Rewards product page would overturn it. Quotation: "Neither stickers nor Rewards may be auctioned, traded, copied, transferred, bartered, modified, sold, or redeemed for cash or a cash equivalent." https://get.chownow.com/legal/restaurant-rewards/ · retrieved 2026-09-10
Labor & workforce
Employees clock in and out at the POS terminal using a PIN, badge, or card, with no separate time-clock hardware required.
labor-clock-in-at-pos
No labor module of any kind; 7shifts is ChowNow's named team-management partner. https://get.chownow.com/partners/ · retrieved 2026-08-01
Captures a photo at punch (or performs facial verification) attached to the timecard entry, with a photo-only mode available that stores no biometric template. differentiator
labor-photo-punch-verification
A photo cannot be attached to a timecard entry that does not exist, and ChowNow has no employee records to attach one to. Its complete published answer to "Can I add more users to my dashboard?" is two administrative roles — Company admin and Regional admin — with no staff-level identity of any kind, so there is nobody to punch. "clock in", "clock-in" and "time clock" together return one hit across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278), and it is an article about correcting the tablet’s time-zone display. The biometric vocabulary the rubric implies ("biometric", "BIPA", "fingerprint", "facial recognition") returns hits only inside the CCPA/CPRA statutory category lists in ChowNow’s own privacy notices, which concern diners and ChowNow job applicants, not operator staff punch data. https://get.chownow.com/restaurant-support/adding-users-dashboard/ · retrieved 2026-09-06 adversarially verified
Supports mobile clock-in restricted by geofence or location validation for staff who do not punch at a fixed terminal.
labor-geofenced-mobile-punch
This cell turns on the staff-facing mobile app, so I scored it against that app's own documentation rather than a corpus-wide zero. The ChowNow Business Manager app is the only operator mobile client ChowNow ships, and its published feature article enumerates order acceptance, 86ing, receipt printing, notifications and printer/sound settings — an order-management surface with no clock-in of any kind, geofenced or otherwise. Consistent with that, "geofenc" occurs zero times across all 723 corpus documents, and "clock" appears in the 278-of-278 operator help centre only in an article about correcting the tablet's time-zone display. Bounded to the publisher's own manifest: the Yoast sitemap and the WordPress REST API independently both answer 278 restaurant_support articles. https://get.chownow.com/restaurant-support/what-s-new-with-the-refreshed-chownow-tablet-app/ · retrieved 2026-09-06 adversarially verified
Records time punches while the POS is offline and reconciles them on reconnect without loss or duplicate entries, with the behavior documented. differentiator
labor-offline-time-punch
There is no time punch to buffer offline. ChowNow’s entire user model is administrative: the help centre’s complete answer on adding users offers a Company admin and a Regional admin and nothing else, so no employee exists in the system to be clocked in or out. "time clock", "clock in" and "clock-in" return a single hit across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278) and it concerns the tablet’s time-zone setting; "payroll", "labor" and "labour" are 0 occurrences in the 66,425-char Restaurant Agreement. Because the punch itself does not exist, its offline behaviour cannot be partially met. https://get.chownow.com/restaurant-support/adding-users-dashboard/ · retrieved 2026-09-06 adversarially verified
Permissions are grantable per discrete action (void, comp, discount, refund, drawer open, price change, report access) per role and per location, not limited to fixed cashier/manager/admin tiers.
labor-granular-rbac
Two apps, two different models, and neither is per-action. ChowNow Hub (the aggregation product, dashboard.cuboh.com) checks `user.permissions.includes(permission)` against exactly the nine-entry vocabulary quoted above — none of void, comp, discount, refund, drawer open, price change or report access is in it, and no route in config__router.config.js edits it. CN Dashboard v1.68.0 (portal.chownow.com) instead uses fixed boolean tiers on the user record — `is_chownow_admin`, `is_super_admin`, `is_region_admin`, `is_company_admin` (src-cn/src__helpers__constants.ts states the same closed set as `USER_GROUP_ID = { chownow_admin: '1', company_admin: '2', region_admin: '3' }`) — plus location-level ENTITLEMENT scopes (`feature:restaurant.*`), which gate what the account bought rather than what a user may do; its Users page is an `EmbeddedAdmin` iframe with no permission editor in the bundle. get.chownow.com/restaurant-support/who-should-have-admin-access/ confirms the only operator choice is location breadth: 'If you own multiple locations, you can decide if you’d like your admin users to have access to just one or to all locations.' ChowNow is not a POS, so drawer open, void and comp have no object to bind to. RE-CHECKED against the APIAuditrecord cube, which does not change the verdict, because an audit trail records actions rather than granting them: `APIAdjustment` carries staffName, type, reason and amount and `APIOrderCancellationData` carries cancelled_by, so a who-adjusted-what trail does exist at order level — but helpers/reporting.js exposes both only as fixed report dimensions, and constants/reporting.js declares exactly two audit event names, `STORE_STATUS_UPDATED` and `POS_EXCEPTION`. RESIDUAL, now that a gated tier is known to exist: get.chownow.com/restaurant-support/general-refund-guidelines/ is one of exactly two WordPress documents behind a post password and I could not read it; refund is one of the seven actions this rubric names, so it is unread rather than absent — though a refund-policy article states when refunds are given, not who may issue them. Quotation: "export const PERMISSIONS = { FETCH_INTEGRATIONS: 'Fetch Integrations', FETCH_MENU_ITEM: 'Fetch Menu Item', FETCH_ORDER: 'Fetch Order', CREATE_CREDENTIALS: 'Integration Credentials', TOGGLE_MENU_ITEM: 'Toggle Menu Item', UPDATE_COMPANY_SETTINGS: 'Update Company Settings', UPDATE_INTEGRATIONS: 'Update Integrations', UPDATE_ORDER: 'Update Order', VIEW_MERCHANTS: 'View Merchants', };" https://dashboard.cuboh.com/static/js/main.e1fbe2eb.js#constants/auth.constants.js · retrieved 2026-09-10 adversarially verified
Manager overrides and approvals are attributed to the individual approver and written to an immutable audit trail queryable after the fact.
labor-manager-override-audit
Something override-shaped does exist here, so the reason matters more than the verdict. ChowNow's only approval construct is the refund flow on the Dashboard and the Business Manager app, and it captures the approver as a free-text name the acting user types into an "Approved By" box plus a reason — self-asserted, not attributed to the authenticated identity, which is the precise thing the rubric requires. The identity model behind it is thin by design: the help centre's user-administration article offers exactly two roles, Company admin and Regional admin, with no staff-level accounts to attribute an action to. A queryable order-level log does exist — the report catalog lists "Order Edit Data – See a list of any previous adjustments made to orders" — but it is an order-adjustment history on the online-ordering side, not an immutable manager-override trail, and no labor override exists to record. Bounded to the publisher's own manifest for restaurant_support: sitemap and WordPress REST API both answer 278. https://get.chownow.com/restaurant-support/order-refunds/ · retrieved 2026-09-06 adversarially verified
Builds and publishes employee shift schedules inside the same platform that holds the timekeeping data, rather than requiring a third-party scheduling app. differentiator
labor-native-scheduling
No labor module; 7shifts partner. https://get.chownow.com/partners/ · retrieved 2026-08-01
Generates recommended staffing levels or labor hours by daypart from the operator's own POS sales history, not just a static template. differentiator
labor-demand-labor-forecast
The rubric asks for recommended staffing levels derived from the operator’s own sales history, so the deciding surface is ChowNow’s reporting. Its published report catalogue — five ChowNow Pro reports (Analytics, Accounting Data, Customer Data, Promo Data, Order Source) and seven Hub/Premier reports (Order History, Order Edit Data, Cancellation Data, Order Control Data, POS Errors, Item Report, Modifier Report) — is order-, money-, customer- or menu-dimensioned throughout, and no report named anywhere else in the corpus (the disbursement report included) carries an hours, wage or staffing dimension either. ChowNow does hold the sales history the rubric starts from, so this is a genuine absence of the output rather than of the input; and it holds no labor input at all, since "time clock" / "clock in" return a single time-zone article across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278). https://get.chownow.com/restaurant-support/how-to-run-reports/ · retrieved 2026-09-06 adversarially verified
Displays labor cost as a percentage of sales in real time during service on a manager view or POS, not only in end-of-day or next-morning reports. differentiator
labor-realtime-labor-percent
Labor cost as a percentage of sales requires a labor cost, and ChowNow holds no labor data to divide by its sales data. Every report it publishes — the twelve in the Dashboard catalogue plus the disbursement report documented separately — is dimensioned by order, money, customer, promo, menu item or modifier; the richest financial export, Accounting Data, breaks an order down into taxes, delivery fees and tips with no wage or hour field. The real-time manager surface is the Dashboard sales-trends view, described in terms of gross sales, taxes, tips, fees and discounts, again with no labor term. The cell fails on the absence of the numerator, not merely on the absence of a live view: "time clock" and "clock in" return one hit across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278) and it is a tablet time-zone article. https://get.chownow.com/restaurant-support/how-to-run-reports/ · retrieved 2026-09-06 adversarially verified
Warns or blocks at clock-in when an employee is approaching or would cross a configured overtime threshold, before the overtime is incurred. differentiator
labor-overtime-prevention
An overtime warning has to fire at clock-in, and ChowNow has no clock-in because it has no employees. The help centre’s complete answer on adding users offers two administrative roles, Company admin and Regional admin, with no staff-level accounts; there is nobody to accrue hours against and no threshold to configure. "overtime" returns 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278) and 0 in the 66,425-char Restaurant Agreement, and the only "clock in" hit in the help centre is an article about the tablet’s time-zone setting. https://get.chownow.com/restaurant-support/adding-users-dashboard/ · retrieved 2026-09-06 adversarially verified
Configures meal and rest break rules per state or jurisdiction, prompts required break attestation, and flags missed breaks for premium pay. differentiator
labor-break-compliance-by-state
Meal and rest break rules are configured against a schedule and attested at a terminal, and ChowNow publishes neither. The pricing page's Included Features block enumerates the entire product as twenty features in three named suites — ORDERING SUITE (7), MARKETING SUITE (6) and OPERATIONS SUITE (7, quoted) — and a complete list whose stated purpose is to say what the operator gets contains no scheduling, no timekeeping and no compliance rules engine. Graded C as a marketing page; the same absence holds in the current Restaurant Agreement, where "labor" occurs zero times. "break compliance", "premium pay" and "attestation" return zero across all 723 corpus documents. https://get.chownow.com/pricing/ · retrieved 2026-09-06 adversarially verified
Supports predictive-scheduling ordinances by tracking advance-notice deadlines for published schedules and calculating predictability pay owed for employer-initiated changes.
labor-fair-workweek-support
Predictive-scheduling ordinances are tracked against a published employee schedule, and ChowNow publishes no schedule to track advance notice against. The pricing page enumerates the whole product as twenty Included Features across three suites, of which the ordering suite quoted here is the first; nothing in any suite is a schedule. "fair workweek", "predictive scheduling" and "predictability pay" return zero across all 723 corpus documents, and the only "scheduling" hit in the 278-of-278 operator help centre is about scheduling an SMS campaign. Graded C because the deciding document is a marketing page; I did not upgrade it on the strength of a zero-hit, since an absence of ordinance vocabulary inside an online-ordering help centre is evidence about the help centre, and the positive feature enumeration is what carries the verdict. https://get.chownow.com/pricing/ · retrieved 2026-09-06 adversarially verified
Enforces minor-labor restrictions (age-based maximum hours, prohibited time windows, school-day limits) at both scheduling and clock-in.
labor-minor-labor-rules
Minor-labor limits are enforced at scheduling and at clock-in, and ChowNow has neither, because it holds no employee record to carry an age. The complete published user model is two administrative roles, Company admin and Regional admin. "schedule staff", "schedule employees" and "time clock" return no operator-facing hit across the 278-of-278 help centre (Yoast sitemap == WordPress REST X-WP-Total == 278). The word "minor" does appear there, but only as "minor classes" in the Silverware POS menu-mapping guide — the vocabulary trap this cell invites, and not about employees. https://get.chownow.com/restaurant-support/adding-users-dashboard/ · retrieved 2026-09-06 adversarially verified
Computes tip pooling and tip-outs automatically per shift from configurable rules (percentage of sales, hours worked, points, or role), rather than requiring a manual spreadsheet.
labor-tip-pooling-rules
Tips are passed through in disbursements; no pooling engine. https://get.chownow.com/support-category/order-and-payments-processing/ · retrieved 2026-08-01
Retains a per-shift, per-employee record of tips received, amounts contributed to the pool, and amounts distributed from the pool, exportable for audit.
labor-tip-distribution-audit-trail
ChowNow really does collect, report and disburse tips, so this needed deciding on the rubric's own terms — and the vendor answers it explicitly: it reports tips and expressly disclaims distributing them. The rubric asks for a per-shift, per-employee record of tips received, contributed to a pool and distributed from it; what ChowNow ships is an order-level daily total. Its dedicated article on the question, "How do I keep track of tips for Dine-In orders?", answers with an order-type filter on the Accounting Data Report that makes it "easier to distribute tips" — order-dimensioned reporting handed to a manual process, with no employee dimension anywhere in the twelve-report catalog. Flex Delivery tips are disbursed straight to the courier service and surface only as a Flex Delivery Tip column on the disbursement report. Tip reporting: yes. Per-employee tip ledger: no. https://get.chownow.com/restaurant-support/tips/ · retrieved 2026-09-06 adversarially verified
Payroll export separates cash from charged qualified tips and carries a Treasury tipped-occupation code, supporting the W-2 Box 12 code TP and Box 14b reporting required for tax year 2026. differentiator
labor-qualified-tips-w2-reporting
ChowNow issues 1099s to restaurants earning $20,000+; it has no employee-level payroll or W-2 reporting. https://get.chownow.com/support-category/billing-my-account/ · retrieved 2026-08-01
Vendor processes payroll itself as a first-party product (tax filing and direct deposit), as opposed to exporting to a third-party payroll provider only. differentiator
labor-native-payroll
The pricing page enumerates the whole product as twenty Included Features in three named suites — ORDERING (7), MARKETING (6) and OPERATIONS (7, quoted) — and no suite contains payroll, tax filing or direct deposit. The money ChowNow moves is order disbursement to the restaurant’s own bank account through Stripe, which is settlement, not payroll; "payroll" is 0 occurrences in the 66,425-char Restaurant Agreement and 0 across the 278-of-278 operator help centre. I also checked the weaker form of the claim, since a payroll INTEGRATION would change the note even though it would not satisfy the rubric: the WordPress REST registry lists 41 /integrations/* URLs, of which 38 are named partners (the others being the index, the "all" directory and a contact page), and every one is a POS, printer, marketplace, discovery, listing or gift-card partner — no payroll or workforce provider. Bound: the REST registry, not the stale page sitemap. https://get.chownow.com/pricing/ · retrieved 2026-09-06 adversarially verified
Exports timecards, wages, and tips in documented formats or via direct integration for at least two major payroll providers (e.g. Gusto, ADP, Paychex, QuickBooks).
labor-payroll-export-formats
No labor hours to export; no named payroll integrations on the integrations page. https://get.chownow.com/integrations/all/ · retrieved 2026-08-01
Employees can request shift swaps or claim open shifts in a self-service app, subject to a manager approval workflow that enforces overtime and role eligibility. differentiator
labor-shift-swap-workflow
A shift swap needs an employee to offer the shift, an employee to claim it and a manager to approve it. ChowNow has none of the three: its complete published user model is two administrative roles, Company admin and Regional admin, and it ships no employee-facing app at all — the only operator mobile client is the ChowNow Business Manager app, whose published feature article covers order acceptance, 86ing, receipt printing, notifications and settings. "shift swap" returns 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278); its single corpus hit is a blog post recommending third-party apps. https://get.chownow.com/restaurant-support/adding-users-dashboard/ · retrieved 2026-09-06 adversarially verified
Provides digital new-hire onboarding that collects W-4 and I-9 documentation and supports E-Verify submission.
labor-digital-onboarding-i9
The only construct in ChowNow's contract that touches a restaurant's employees at all is the definition of "User" quoted here — a person the restaurant authorises to log into the Platform. That is an access grant, not a hire: nothing in the agreement collects, stores or files new-hire documentation, and "payroll" and "labor" occur zero times in its 66,425 characters. Correspondingly "W-4", "I-9" and "E-Verify" return zero across all 723 corpus documents, and the only onboarding in the 278-of-278 operator help centre is a ChowNow Onboarding Specialist who launches the restaurant's ordering integrations. Graded B as the vendor legal document that defines the Services. https://get.chownow.com/legal/registermyresto/ · retrieved 2026-09-06 adversarially verified
Reports per-employee sales performance metrics (average check, items or category attachment rate, void and comp rate) by server or cashier. differentiator
labor-server-performance-metrics
No employee dimension in reporting. https://get.chownow.com/products/advanced-reporting/ · retrieved 2026-08-01
Inventory, purchasing & cost control
Supports multi-level recipe/BOM costing where a recipe can contain sub-recipes (prep items) and plate cost recalculates automatically when any component ingredient's cost changes.
inventory-recipe-bom-costing
No inventory module; MarketMan is the named inventory partner. https://get.chownow.com/partners/ · retrieved 2026-08-01
Stores purchase unit, recipe unit, and count unit per item with explicit conversion factors, plus a yield/waste percentage applied to raw-to-usable conversion.
inventory-unit-conversion-yields
Purchase, recipe and count units with conversion factors need an item master holding quantities, and ChowNow’s only stock-facing surface is a binary switch: the article titled "How do I 86 items when I run out of ingredients?" sends the operator to Menu > Item Availability and a toggle per item and per modifier, with no numeric field anywhere. "recipe", "yield" and "unit conversion" each return 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278), a manifest the publisher itself supplies twice. ChowNow holds no stock quantity of any kind: where counts exist they are the POS’s, and ChowNow’s published role is to consume a sold-out signal from them — "Square tracks your inventory levels for each item. When an item’s stock reaches 0, it is automatically marked as sold out across all connected platforms." Its own stock-facing control is a binary Item Availability toggle with no numeric field. https://get.chownow.com/restaurant-support/how-to-delete-menu-items/ · retrieved 2026-09-06 adversarially verified
Produces a theoretical-vs-actual usage variance report per item for a defined count period, showing theoretical usage from POS sales times recipe, actual usage from counts plus receipts, and the variance in both units and currency. differentiator
inventory-theoretical-vs-actual
A theoretical-vs-actual variance report needs theoretical usage (sales times recipe) and actual usage (counts plus receipts), and ChowNow holds neither term. Its own integration article locates the stock ledger in the POS — Square tracks the levels, and when an item reaches zero ChowNow is told it is sold out — so what crosses the wire is a boolean, never a quantity. "theoretical", "variance", "on-hand" and "recipe" each return 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278), and ChowNow never sees line-level POS usage in the first place. TRAP CHECKED: 35 of the 193 blog posts contain "inventory" and every one is industry advice, not a product claim; none is cited here. https://get.chownow.com/restaurant-support/automatically-sync-square-inventory-updates/ · retrieved 2026-09-06 adversarially verified
Depletes ingredient on-hand quantities in near real time as orders are fired at the POS, including depletion driven by modifier selections, not only in an end-of-day batch. differentiator
inventory-realtime-depletion
RUBRIC READING, STATED EXPLICITLY: I took the strict reading — the rubric asks the system to deplete INGREDIENT on-hand quantities, modifier-driven, in near real time. Under that reading this is a clean no, and the cited article is the reason: the stock counts live in Square, not ChowNow ("In your Square Dashboard, enable the Tracking toggle"), they are per menu ITEM rather than per ingredient, and what crosses to ChowNow is a boolean sold-out signal, not a quantity. The other reading — that consuming a POS depletion signal and reflecting it satisfies the claim — still fails on "ingredient", because no recipe layer exists anywhere in the corpus ("recipe" is 0 hits across 278 of 278 support articles); only if one further relaxed "ingredient" to "menu item" would this become a partial at grade B, on this article plus its Clover, Heartland, Omnivore and Revel siblings. I did not take that third reading, because the rubric contrasts ingredient depletion with an end-of-day batch, which presupposes quantities the vendor never holds. https://get.chownow.com/restaurant-support/automatically-sync-square-inventory-updates/ · retrieved 2026-09-06 adversarially verified
Automatically 86s (marks unavailable) menu items on the POS, online ordering, and connected third-party delivery menus when a component ingredient hits zero or a configured threshold. differentiator
inventory-86-auto-sync
Item and modifier 86 syncs automatically from the connected POS's own stock status out to ChowNow and the marketplaces — but it is POS-driven availability, not ingredient-level depletion or threshold logic owned by ChowNow. https://get.chownow.com/restaurant-support/?s=inventory · retrieved 2026-08-01
Supports full physical inventory, ad-hoc spot counts of a subset, and scheduled recurring cycle counts, with each count's variance recorded as separate history rather than overwriting prior counts.
inventory-count-modes
The question is whether ChowNow has any count-entry surface at all, and this article — titled "How do I 86 items when I run out of ingredients?" — answers it: the operator’s only stock-facing control is a binary toggle under Menu > Item Availability. There is no numeric field, so there is no full count, no spot count, no cycle count and no variance history to record. Across 278 of 278 restaurant_support articles (Yoast sitemap and WP REST X-WP-Total both 278), "physical inventory", "cycle count", "stocktake" and "variance" each return 0 hits; the only 6 hits for /counting/ are all the substring inside "accounting". Where counts do exist they are held in the POS (see automatically-sync-square-inventory-updates/: "Square tracks your inventory levels for each item"), which is the vendor’s stated position. https://get.chownow.com/restaurant-support/how-to-delete-menu-items/ · retrieved 2026-09-06 adversarially verified
Provides a mobile/tablet counting app supporting barcode or QR scanning that continues to accept counts with no network connectivity and syncs on reconnect.
inventory-mobile-count-offline
Two independent failure modes, and only one is needed; both hold. (1) NO COUNTING: ChowNow does ship a mobile surface — the ChowNow Business Manager app, and the Cuboh/Hub tablet — but the quoted article shows its entire stock-facing function is a per-item and per-modifier toggle with no quantity entry, and "barcode" returns 0 hits across 278 of 278 restaurant_support articles (REST == sitemap == 278). (2) NO OFFLINE: the vendor’s own "offline" vocabulary in this corpus means either an item taken offline (deactivated) or POS_OFFLINE, a connectivity FAULT the operator resolves by manually re-entering the order into the POS — not a local-capture-and-sync mode. Since the availability state is server-side and propagated outward to DoorDash, UberEats and Grubhub, there is nothing to queue offline. https://get.chownow.com/restaurant-support/how-do-i-use-the-tablet-to-update-a-menu-item-s-availability/ · retrieved 2026-09-06 adversarially verified
Ships pre-built electronic vendor catalog and order-transmission integrations with named broadline distributors (e.g. Sysco, US Foods, Performance Food Group) that send purchase orders and receive invoices electronically rather than by emailed PDF. differentiator
inventory-vendor-catalogs-edi
US Foods appears on the partners page as a distributor discount relationship, not an EDI catalog/PO integration. https://get.chownow.com/partners/ · retrieved 2026-08-01
Ingests supplier invoices from photo, PDF, or email and extracts line-item detail (item, quantity, unit, price) into the inventory ledger without manual line entry. differentiator
inventory-invoice-ocr
Ottimate is listed as an AP-automation partner, not a ChowNow feature. https://get.chownow.com/partners/ · retrieved 2026-08-01
Tracks per-item purchase price history across invoices and alerts when a received price exceeds the prior or contracted price by a configurable threshold. differentiator
inventory-price-change-alerts
RUBRIC READING: this is a PURCHASING claim about supplier invoice prices, not menu prices, so the controls must run on purchasing nouns. "purchase order", "supplier", "par level" and "price change" each return 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278); the 3 "invoice" hits are ChowNow’s own subscription billing, not goods received. Positively, the pricing page enumerates the entire product as twenty Included Features in three suites and its seven-row OPERATIONS SUITE, quoted here, carries no purchasing, receiving or vendor-price row — there is no invoice surface for a price history to accumulate in. https://get.chownow.com/pricing/ · retrieved 2026-09-06 adversarially verified
Maintains par levels per item per location and generates suggested purchase order quantities from on-hand versus par, with at least one mode driven by a sales forecast rather than a static par. differentiator
inventory-par-auto-suggest
Par levels and suggested order quantities need an on-hand quantity and a purchasing surface. ChowNow holds no on-hand quantity — its own integration article puts the stock ledger in the POS and describes ChowNow as the recipient of a sold-out signal — and it publishes no purchasing surface: "par level" and "purchase order" are each 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278). ChowNow does hold demand data and could in principle forecast, but nothing in the corpus claims it turns that into order quantities; its forecasting-adjacent language is confined to blog advice addressed to the industry. https://get.chownow.com/restaurant-support/automatically-sync-square-inventory-updates/ · retrieved 2026-09-06 adversarially verified
Provides a structured waste/spoilage logging workflow with reason codes that debits inventory and reports waste cost separately from usage variance.
inventory-waste-logging
The Included Features table enumerates the entire product as twenty features in three named suites; the OPERATIONS SUITE quoted here is the whole of that suite, seven rows, and contains no waste, spoilage or inventory row. A complete published feature list is a positive scope statement rather than a null result — but it is a marketing page, hence grade C. It is corroborated at grade B by the current Restaurant Agreement (0 occurrences of "inventory" in 66,425 chars; no waste service in any tier definition) and by 0 hits for "waste" and "spoilage" across 278 of 278 restaurant_support articles. TRAP CHECKED: waste and food-cost advice is abundant in the 193 blog posts but is addressed to restaurants generally, never to a ChowNow feature. https://get.chownow.com/pricing/ · retrieved 2026-09-06 adversarially verified
Supports inter-location inventory transfers as a two-sided transaction crediting the sending location and debiting the receiving location, with an in-transit or approval state.
inventory-transfers
An inter-location transfer is a two-sided stock movement, so it needs a per-location stock ledger on both sides. ChowNow keeps none: its own integration article puts the levels in the POS and describes ChowNow receiving a sold-out signal when a count reaches zero. Its multi-location model in the help centre is a Headquarters view over locations for reporting and menus only, and "transfer between" returns 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278). With no quantities held anywhere there is nothing to credit, debit or hold in transit. https://get.chownow.com/restaurant-support/automatically-sync-square-inventory-updates/ · retrieved 2026-09-06 adversarially verified
Supports a commissary/central kitchen model where one location produces prep items and issues or sells them to other locations at a computed transfer cost.
inventory-commissary
A commissary model needs everything transfers need plus production of prep items and issue-at-transfer-cost accounting. ChowNow holds no stock quantity at all — the levels are the POS’s and ChowNow consumes a sold-out signal from them — and it publishes no production or costing surface: "commissary" and "central kitchen" each return 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278), 0 across all 28 /legal/ documents, 0 across the 4 pages-html and 0 across the 37 diner_support articles. https://get.chownow.com/restaurant-support/automatically-sync-square-inventory-updates/ · retrieved 2026-09-06 adversarially verified
Captures lot/batch numbers at receiving and links them through production to sales or transfers, enabling a backward and forward recall trace.
inventory-lot-traceability
Lot and batch numbers are captured at receiving, and ChowNow has no receiving surface and no stock ledger to link a lot through: the quantities are the POS’s and what reaches ChowNow is a sold-out boolean. "lot number", "batch number" and "purchase order" each return 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278), and the 4 "receiving" hits are the ordinary verb. PUBLISHER TEST: ChowNow is an online-ordering layer and is arguably not the publisher who would document recall tracing at all — but the citable content here is positive (it states where the inventory ledger is, and it is not in ChowNow), which is what makes this a no rather than an unknown. https://get.chownow.com/restaurant-support/automatically-sync-square-inventory-updates/ · retrieved 2026-09-06 adversarially verified
Tracks expiration or use-by dates on received and prepped items and surfaces an expiring-soon report or alert before spoilage.
inventory-shelf-life-expiry
Expiry tracking presupposes received and prepped items carrying dates, and ChowNow holds no item quantities or receipts at all — the stock ledger is the POS’s and ChowNow consumes a sold-out signal from it. "shelf life", "expiration" and "use-by" each return 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278). The only date-bounded availability behaviour anywhere in the product is the opposite of an expiring-soon report: an 86 toggle on the Cuboh/Hub tablet is a same-day deactivation that resets to active at 4am the next morning. https://get.chownow.com/restaurant-support/automatically-sync-square-inventory-updates/ · retrieved 2026-09-06 adversarially verified
Supports partial-bottle liquid inventory by weight (scale integration) or by bottle fraction for bar and beverage counting.
inventory-bar-partial-bottle
Partial-bottle counting needs either scale integration or a fractional count field, and ChowNow has no count field of any kind — its only stock-facing control is the binary Item Availability toggle reached from Menu in the Dashboard, mirrored as a toggle on the tablet. "bottle", "partial bottle", "scale" and "barcode" each return 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278); the single "liquor" hit is an article about adding alcohol to an online menu, concerning compliance and menu setup rather than counting. https://get.chownow.com/restaurant-support/how-to-delete-menu-items/ · retrieved 2026-09-06 adversarially verified
Exports period COGS and accounts-payable invoice detail in a named accounting system's import format (e.g. QuickBooks, Sage Intacct, NetSuite) with GL account mapping configurable per item category.
inventory-cogs-gl-export
No COGS data and no accounting connectors in the integrations directory. https://get.chownow.com/integrations/all/ · retrieved 2026-08-01
Inventory and recipe costing are delivered natively by the POS vendor rather than requiring a separately-contracted third-party product (e.g. MarginEdge, MarketMan, Restaurant365) to function. differentiator
inventory-native-not-partner
Explicitly partner-delivered: MarketMan is listed as ChowNow's inventory partner. https://get.chownow.com/partners/ · retrieved 2026-08-01
Reporting, BI & data access
Provides a live sales dashboard reflecting transactions within minutes of the sale, accessible from both a browser and a mobile app off-premise.
reporting-realtime-dashboard
Centralized performance dashboard with on-demand, real-time data across first- and third-party channels and multi-location visibility. Browser-based; no operator mobile app documented. https://get.chownow.com/products/advanced-reporting/ · retrieved 2026-08-01
Generates a daily close-out/EOD report reconciling gross sales, net sales, tax, tips, discounts, refunds, tender types, and expected cash deposit in one document.
reporting-eod-closeout
Disbursement Reports reconcile payouts line-by-line, available ~1 hour after closing each business day. No tender-type/cash/tax EOD reconciliation — there is no POS drawer. https://get.chownow.com/support-category/order-and-payments-processing/ · retrieved 2026-08-01
Provides a product mix (PMIX) report at individual menu item AND modifier level with quantity, gross and net sales, filterable by daypart and revenue center.
reporting-pmix-modifier-level
Item & Modifier Reports are one of the four named report families, covering top sellers and margin drivers. https://get.chownow.com/products/advanced-reporting/ · retrieved 2026-08-01
Produces an audit report of comps, voids, discounts, and price overrides attributed to the employee who applied them and the manager who approved them, with reason codes and timestamps.
reporting-comps-voids-audit
The prior note - 'No comp/void/override constructs exist in a digital-ordering-only platform, and no such report is listed' - was grade E and is falsified by the current CN Dashboard's own reporting layer. Its Cube query builder defines an ADJUSTMENT report over the dimensions APIAdjustment.amount, .orderId, .type, .reason, .staffName and .createdAt, ordered by createdAt descending: that is an adjustment audit with a reason code, staff attribution and a timestamp. A CANCELLATIONS report carries APIOrderCancellationData.cancelled_by and .created_at, and a CONTROL report reads APIAuditrecord.eventName, .userId and .createdAt. Named shortfall keeping this at partial: the adjustment types are refund and upcharge, not comps, voids or price overrides; there is no separate approver field, since the refund UI's Approved By is free text per get.chownow.com/restaurant-support/order-refunds/; and no discount or override application is captured anywhere. Scoped to the CN Dashboard (portal.chownow.com v1.68.0); the legacy and Hub dashboards use different report models. Quotation: "'APIAdjustment.type', 'APIAdjustment.reason', 'APIAdjustment.staffName'," https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/helpers/reporting.js · retrieved 2026-09-10
Reports cash over/short per drawer, per shift, and per employee, comparing counted cash to expected cash from tendered transactions and paid-outs.
reporting-cash-over-short
A cash over/short report requires tendered cash and a drawer, and ChowNow takes neither: its published policy is that all orders are prepaid by credit card, and payments run card-not-present through Stripe. The published report catalogue confirms the shape - restaurant-support/how-to-run-reports/ enumerates the twelve Dashboard reports (Analytics, Accounting Data, Customer Data, Promo Data, Order Source, Order History, Order Edit Data, Cancellation Data, Order Control Data, POS Errors, Item Report, Modifier Report) and none is a drawer, shift or paid-out report. A vendor that holds no cash cannot report over/short on it, and the operator's POS remains the system of record for the drawer. Bounded to the publisher's own manifest: 278 of 278 restaurant_support articles. https://get.chownow.com/restaurant-support/accepting-cash/ · retrieved 2026-09-06 adversarially verified
Reports sales per labor hour and labor cost as a percentage of sales by hour, by department, and by employee, using actual clocked hours from the POS time clock.
reporting-labor-productivity
The rubric asks for sales per labor hour and labor cost percentage by hour, department and employee, computed from clocked hours. ChowNow holds no clocked hours — "time clock", "clock in" and "overtime" return a single hit across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278) and it is an article about the tablet’s time-zone setting — and no report it publishes anywhere carries an hours, wage, department or employee dimension: the Dashboard catalogue quoted here is order, money, menu and diner reporting throughout, and the separately documented disbursement report is order money as well. Sales per labor hour cannot be computed without the denominator. https://get.chownow.com/restaurant-support/how-to-run-reports/ · retrieved 2026-09-06 adversarially verified
Reports per-server metrics including average check, items per check, attachment rate for named categories, and tips as a percentage of sales. differentiator
reporting-server-scorecards
ChowNow's own POS integration prerequisite collapses the employee dimension by design: every ChowNow order is booked into the POS against one pseudo-employee named 'ChowNow' (the identical instruction appears in the Brink, Clover, Micros, Positouch and Squirrel guides, and as 'Cuboh' in the Revel guide). There is consequently no server to score on ChowNow's side, and the twelve-report Dashboard catalogue at restaurant-support/how-to-run-reports/ contains no per-employee report - average check and item mix exist only in aggregate (Analytics, Item Report, Modifier Report). ChowNow is an off-premise ordering channel that employs no servers, so per-server attribution is the POS's job. Bounded to the publisher's own manifest, 278 of 278 restaurant_support articles. https://get.chownow.com/restaurant-support/integrating-with-your-brink-pos/ · retrieved 2026-09-06 adversarially verified
Reports revenue and margin by fulfillment channel — dine-in, direct online, first-party delivery, and each third-party marketplace separately — net of marketplace commission fees. differentiator
reporting-channel-profitability
Comparative Analytics benchmarks performance across channels, locations and time periods, with claimed 'margin reporting across every platform' and commission tracking. Explicit net-of-commission P&L by marketplace is not documented. https://get.chownow.com/products/advanced-reporting/ · retrieved 2026-08-01
Provides a consolidated multi-location report with side-by-side location comparison and drill-down from group total to a single location and then to an individual transaction. differentiator
reporting-multiloc-drilldown
Multi-location visibility plus a dashboard location switcher and comparative analytics across locations; a formal group-to-location-to-transaction drilldown path is not documented. https://get.chownow.com/products/advanced-reporting/ · retrieved 2026-08-01
Includes a self-service report builder letting a non-developer choose dimensions, measures, and filters and save the result, rather than only fixed canned reports. differentiator
reporting-custom-report-builder
RE-SCORED against the CubeJS layer instead of the help centre's report list, and the cube makes the verdict stronger rather than weaker. ChowNow reporting is a CubeJS deployment over nine cubes (`APIOrder`, `APIOrderDetail`, `APIAdjustment`, `APIOrderCancellationData`, `APIMerchant`, `APICompany`, `APIStatus`, `APIOrdergroup`, `APIAuditrecord`) — but the operator selects nothing from it. `getQueryDimensions(reportType)` is a hard-coded map from report type to a fixed dimension array (ADJUSTMENT 17 dimensions, ORDER 19, ANALYTICS 21, POS_ERROR 4); `getQueryTimeDimension(reportType)` fixes the time axis per report; and the measure vocabulary of the entire report layer is the single entry quoted above. `buildQueries` assembles the Cube query wholly from `reportType`, and the only operator inputs reaching it are `selectedDateRange`, `selectedCompanies`, `selectedMerchants`, `selectedTimezone` and an `orderID`. A dimension list the APP picks by route is a canned report, which is what the rubric excludes. The remaining operator controls are a search box, a sort toggle and a `canBeDisabled` column-visibility flag held in ephemeral hook state (`useCubohTable`: `disabledColumns: []`); `saved view`, `savedReport` and `saveReport` are zero across all three source trees, matcher proved live in the same run by `Reports` = 78/55/29. POISON, publish it: the `queryCube` comment reads 'The custom dimension added to each query' — and that custom dimension is a redis cache-buster appended as cubeQuery.database, not an operator-defined dimension. Bounded to bundle index-CuKaZvK5.js. Overturned by any dimension or measure picker reaching `buildQueries` from the UI. Quotation: "export function getQueryByMeasures(reportType) { const measures = { item: ['APIOrderDetail.count'], }; return measures[reportType]; }" https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/helpers/reporting.js · retrieved 2026-09-10 adversarially verified
Supports scheduling any report for automatic recurring delivery by email or to a shared destination on a defined cadence and recipient list.
reporting-scheduled-delivery
Recurring emailed reporting exists: from the Dashboard, select the location under 'Headquarters', then Settings > Email Notifications, enter email addresses and choose 'daily, weekly, and/or monthly order reports'; the article states you can 'sign up as many people as you'd like to receive' them, so cadence and recipient list are both configurable. Named shortfall: this is a notification setting for order summaries, not a scheduler for reports - the claim's 'any report' is not met. The Reports section itself (get.chownow.com/restaurant-support/how-to-run-reports/) offers Analytics, Accounting Data, Customer Data, Promo Data, Order Source, Order History, Order Edit Data, Cancellation Data, Order Control Data, POS Errors, Item Report and Modifier Report only as manual runs finished by clicking Export to Excel, with no scheduling option and no shared destination (SFTP, drive, webhook). https://get.chownow.com/restaurant-support/daily-order-summaries-dashboard/ · retrieved 2026-08-06
Offers automated recurring bulk export of transaction-level raw data to a customer-controlled destination (S3, SFTP, Snowflake, BigQuery, or equivalent), not just manual CSV download. differentiator
reporting-raw-warehouse-export
Withdrawing the 'no API' leg. The ChowNow Partner API spec declares exactly ten operations - GET /v1/restaurants, GET /v1/restaurants/{id}, GET /v1/restaurants/{id}/menu, GET /v1/restaurants/{id}/availability, POST /v1/quotes, POST /v1/orders, GET /v1/orders/{id}, POST /v1/orders/{id}/cancel, GET /v1/orders/{id}/status, POST /v1/orders/{id}/refunds - and that enumeration is exhaustive for the product. None is a bulk or recurring export; there is no destination configuration of any kind (the strings S3, SFTP, warehouse, Snowflake, BigQuery and export do not occur in the document), and orders are addressable only one at a time by order_id, with no list-orders endpoint, so transaction-level data cannot even be swept programmatically. Operator-side, the dashboard offers manual CSV download only. Automated recurring bulk export to a customer-controlled destination does not exist. https://developer.chownow.com/docs/openapi.json · retrieved 2026-08-06
Publishes a documented public REST or GraphQL API covering orders, payments, menu, and labor data, with self-service developer credentials obtainable without a signed partner agreement. differentiator
reporting-public-api
A public API exists and is documented: 'ChowNow Developer API', OpenAPI 3.1, version 0.1.0-draft, server https://openapi.chownow.com/v1, security scheme workos_m2m (OAuth2 client-credentials via WorkOS), with exactly ten operations - GET /v1/restaurants, GET /v1/restaurants/{id}, GET /v1/restaurants/{id}/menu, GET /v1/restaurants/{id}/availability, POST /v1/quotes, POST /v1/orders, GET /v1/orders/{id}, POST /v1/orders/{id}/cancel, GET /v1/orders/{id}/status, POST /v1/orders/{id}/refunds. Coverage against the claim: orders yes (place, read, status, cancel, refund), payments partly (a Totals breakdown of item_total, discount, subtotal, sales_tax, delivery_fee, service_fee, tip, total, total_due on quotes and orders - no settlement, payout or tender reporting), menu read-only. Shortfalls: no labor data of any kind; there is no list-orders or reporting endpoint, so this is a transactional partner-ordering API rather than a reporting API; and credentials are not self-service - 'Ask ChowNow for Partner API access. Your request is reviewed by our team; it can be approved for sandbox, or declined', with production access granted only after sandbox approval and governed by an integration agreement. https://developer.chownow.com/docs/openapi.json · retrieved 2026-09-17
Emits outbound webhooks for order and payment lifecycle events to a customer-supplied endpoint, with documented retry behavior and payload signature verification. differentiator
reporting-webhooks
Outbound webhooks exist on one of ChowNow's two published APIs. The Cuboh Direct spec (Cuboh is ChowNow's subsidiary, the engine behind the Hub product) carries an OpenAPI 3.1 'webhooks:' block with orders.new, orders.update, orders.accept, orders.adjust, orders.cancel, orders.complete, merchant.new, merchant.update, merchant.open, merchant.close, delivered to a subscriber-defined HTTPS URL, signed with an 'X-Cuboh-Signature' HMAC-SHA256 of the body, and retried on 500/502/503/504/429 'based on an exponential backoff algorithm. Ex. 1 second after the initial attempt, then 2 seconds, then 4 seconds until 5 total events were sent'. Shortfalls: ChowNow's own Partner API (developer.chownow.com/docs/openapi.json, verified 2026-08-06) declares no webhooks and no callbacks at all - order state is polled via GET /v1/orders/{id}/status; there are no payment lifecycle events (no paid, voided or refunded webhook - Cuboh exposes refund only as an inbound POST); and the endpoint owner must be a QA-certified Cuboh channel partner, not an operator supplying their own URL. https://docs.cuboh.com/static/media/direct.cc50b46f10923bea774a.yml · retrieved 2026-08-06
API and raw-data access are included in the standard subscription rather than gated behind an additional per-location fee, revenue share, or enterprise-only contract. differentiator
reporting-api-not-upcharged
Withdrawing 'no API to include' - an API exists. It is nonetheless not a subscription entitlement. The Getting Access page enumerates the complete lifecycle in four stages: 'Partner API access is granted in two stages: sandbox first, then production. Production access is only reachable after sandbox approval - the ordering is enforced by the platform, not by convention'; 'Ask ChowNow for Partner API access. Your request is reviewed by our team; it can be approved for sandbox, or declined'; and 'Approved access can later be revoked under the terms of your integration agreement.' No path from a ChowNow restaurant subscription to API or raw-data access appears anywhere on the portal, and the API's own description scopes it to 'ChowNow marketplace partners' rather than to subscribing restaurants. Access is therefore gated behind a separately negotiated partner agreement, which is exactly what this claim asks about; the commercial terms of that agreement are not published. https://developer.chownow.com/docs/getting-access · retrieved 2026-09-17
Core reporting beyond basic sales summaries — labor vs sales, PMIX, comps/voids audit, multi-location comparison — is available on the entry-level paid plan rather than requiring a higher tier or an add-on analytics SKU. differentiator
reporting-tier-paywall
DOWNGRADED FROM GRADE A, because the evidence that actually carries this verdict is a pricing sheet and an inference, not source. The source half is solid and unchanged: CN Dashboard v1.68.0 gates navigation on per-location entitlement scopes, and ITEM_REPORT and MODIFIER_REPORT - ChowNow's product-mix reports - plus ORDER_HISTORY, ORDER_EDIT_DATA, ORDER_CONTROL_DATA, ORDER_CANCELLATIONS, ORDERS_CONTROL and OVERVIEW all require canSeeAggregationPage, which in scopes/helpers.ts resolves to the location scope feature:restaurant.orders_aggregation, while [ANALYTICS] carries an empty condition array and is therefore ungated. But the source establishes only that those reports are entitlement-gated; it does not say which tier grants the entitlement. That step comes from this pricing sheet, where the Third-Party Order Aggregation row's Launch cell carries the not-included glyph, and it rests on equating the scope name feature:restaurant.orders_aggregation with the sheet's 'Third-Party Order Aggregation' row - a plausible but undocumented identification. So: product mix is tier-gated above the entry plan, basic sales and multi-location comparison are on the entry plan, and labor-versus-sales and comps/voids reports do not exist at any tier, so no higher tier unlocks them. That last point is why this stays partial rather than no. https://get.chownow.com/wp-content/uploads/2026/04/Pricing-Sheet-2026-Affiliates.pdf · retrieved 2026-09-10
Documents a historical retention window of at least 24 months of transaction-level detail queryable in the reporting UI, with no silent truncation or archive retrieval fee. differentiator
reporting-history-retention
The Analytics view carries no history limit: 'You are able to view sales data starting from your first day on ChowNow', over an operator-selected date range, exportable to CSV. Named shortfall: that is aggregate sales analytics (gross vs net sales, order source, average order amount, hourly peaks), not the transaction-level detail the claim requires. On the transaction-level reports, get.chownow.com/restaurant-support/how-to-run-reports/ documents the Accounting Data report as showing individual orders 'up to 90 days' and Order Source as covering 'a time range no greater than 30 days'. ChowNow publishes no retention window for order-level data, states nothing about truncation, and names no archive-retrieval fee, so a 24-month transaction-level look-back is neither documented as available nor priced. https://get.chownow.com/restaurant-support/how-to-view-sales-analytics-on-the-dashboard/ · retrieved 2026-08-06
Sends proactive push or email alerts when an operator-configured metric breaches a threshold or deviates from its historical pattern (e.g. void spike, sales below forecast, discount rate anomaly). differentiator
reporting-anomaly-alerts
329th: CLAIM: proactive push/email alerts when an operator-configured metric breaches a threshold or deviates from history. VERDICT: no. THE DECISIVE SURFACE THE PRIOR NOTE ASKED FOR IS PUBLISHED AS AN IMAGE, NOT TEXT, WHICH IS WHY THREE PASSES MISSED IT. The article 'How do I update my reporting notifications?' (modified 2024-08-25, still live and still serving the image today) illustrates step 6 with a full-resolution capture of the Email Notifications panel itself: https://get.chownow.com/wp-content/uploads/2024/08/notifications-2.png (552 KB, read as an image). The panel enumerates EVERY checkbox: 'Order Cancellations', 'Orders / Delivery', 'Orders / Pickup', 'Orders Report - Daily', 'Orders Report - Weekly', 'Orders Report - Monthly', 'Schedule Change', with a legend defining four of them ('Orders/Delivery - Notification when a delivery order is placed'; 'Orders Report (Daily/Weekly/Monthly) - Report of orders coming from your website, mobile apps, and Facebook page'; 'Order Cancellations - Notification when an order is not acknowledged in time and cancelled by the system'). Every option is either a per-order EVENT or a fixed-calendar report digest; there is no metric, no operator-set value, no comparison to history, and no threshold field anywhere in the panel. The one option added since (how-to-enable-catering, 2026-02: a 'Catering Inquiry Request' checkbox 'under any email addresses') is also an event. Corroboration on a second surface: /products/advanced-reporting/ (2026-07-24, a page-builder page whose REST content is empty, fetched as HTML) enumerates the whole reporting module - 'Order Reports', 'Item & Modifier Reports', 'Comparative Analytics benchmark performance across channels, locations, and time periods', 'Disbursement Reports' - and no alerting of any kind. BOUND/CONTROLS: get.chownow.com censused via WP REST to 100% of every public type - posts 198/198, pages 216/216, restaurant_support 277/277, diner_support 37/37 (each == its X-WP-Total header), 728 bodies / 3.28 MB stripped text - PLUS the 184 pages whose REST content is empty because they are page-builder pages, re-fetched as HTML (1.22 MB stripped text): that hole is what hid /products/advanced-reporting/ from earlier passes. Tokenised, word-boundary, case-insensitive controls over both corpora: anomaly 0/0, deviation 0/0, 'below forecast' 0, unusual 1 (blog prose), alert 11/0 (all poison: third-party inventory/scheduling software in blog prose, a Stripe 'Information Required Alerts' heading, a tablet app-update banner), threshold 11/1 (all Rewards order minimums and blog prose). POISON NAMED: 'rate' matches 'flat-rate' and 'open-rate' 50 times; 'spike' is blog prose 11 times. Retrieved 2026-09-18. https://get.chownow.com/restaurant-support/how-do-i-update-my-reporting-notifications/ · retrieved 2026-09-18 adversarially verified
Offers a natural-language query or AI assistant that answers ad-hoc questions against the operator's own sales and labor data and returns a figure or chart, not a generic help-article response.
reporting-nl-query
RE-HOMED, because the prior citation was not the closed enumeration it was described as. CN Dashboard v1.68.0's reporting layer is queried only through buildQueries, which composes the whole Cube query from `reportType` plus a date range, a timezone and company/merchant filters; there is no free-text-to-query path and no operator-supplied member anywhere in it. The app's route table (src/Router.jsx) is the closed surface enumeration and contains no assistant, chat, ask or query route, and src-cuboh config/router.config.js - ChowNow Hub's whole route table - has none either. Tokenised over all three shipped source trees with a file-based matcher (never an inline shell regex), `openai`, `anthropic`, `llm`, `copilot`, `chatgpt` and `gpt-` each return zero hits; the same run returned `Reports` 78/55/29 and `assistant` 12, every one of the twelve inside vendored Pusher transport code (assistant_to_the_transport_manager.ts), so the matcher fired and carried its own poison. AUDIT CORRECTION to a published figure: `llm` was published as zero corpus-wide and the page-builder backfill has falsified the number - it is now 3 documents, all of them diner-facing SEO copy on /products/advanced-reporting/ and /products/marketplace/ about 'structured data that helps LLMs like ChatGPT surface and recommend you'. That is about a restaurant's discoverability to consumer chatbots, not a query interface over operator data, so the invariance holds and the verdict does not move. Overturned by a later bundle shipping a query assistant. Quotation: "export function buildQueries(queryData) { const { reportType, order, selectedDateRange, selectedTimezone } = queryData;" https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/helpers/reporting.js · retrieved 2026-09-10
Reports guest-level analytics including new versus returning guest counts, visit frequency, and lifetime spend cohorts tied to identifiable guest records from loyalty or online ordering. differentiator
reporting-guest-cohorts
Guest-level raw data yes, cohort reporting no. The Customer Data report 'will show you your customer's email addresses, when they ordered last, the total number of orders they've placed at your restaurant and much more', and the dashboard article adds 'each diner's total spend, amount of orders, their average purchase' - so lifetime spend and order frequency are available per identifiable diner and exportable. Named shortfall: no documented report of new-versus-returning guest counts, retention or frequency cohorts; Order Source gives only 'the amount of customers you had, their average order amount, your largest order' for a window of at most 30 days, and the New/Repeat/VIP/Lapsed lifecycle segments are selectable as campaign audiences, not reported as cohort sizes. Campaign reports are aggregate only (sent, opens, clicks, sales within 14 days, unsubscribes). https://get.chownow.com/restaurant-support/how-to-run-reports/ · retrieved 2026-08-06
Produces a forward sales forecast at daypart or hourly granularity from the location's own history, exposed in the reporting UI and consumable by scheduling or ordering workflows. differentiator
reporting-sales-forecast
This is exclusive affirmative prose about the ChowNow Dashboard Analytics page, the only forward-looking candidate on the record: the page cannot render the current day, let alone a future one, and CN Dashboard v1.68.0 corroborates it in code — containers/Reporting/CNAnalytics.jsx sets the date picker's `maxDate` to `dayjs().subtract(1, 'day')`. Every measure on the record is retrospective: the nine in `CN_REPORTS_TYPE` that feed the Analytics charts, and the single entry in `getQueryByMeasures` that is the whole measure vocabulary of the CubeJS report layer, whose nine cubes carry no forward-looking dimension at all. `forecast` returns zero hits across all three source trees and zero in wp:restaurant_support, cuboh-support and the two OpenAPI specs; the 34 stem-mode corpus documents are entirely blog and Webflow marketing prose giving generic advice about forecasting (A = 22 docs/32 hits, B = 34/78, so the stem mode is proved firing in the same run). Bounded to this corpus. Overturned by the live body of get.chownow.com/products/advanced-reporting/, which is in the 186-page hole; its 2026-07-03 Wayback snapshot contains `forecast` 0 and `predict` 0 while `Advanced Reporting` = 6. Quotation: "Can I view my Analytics data for the current day? You must select a day in the past for the data to be shown." https://get.chownow.com/restaurant-support/how-do-i-view-sales-trends-on-the-dashboard/ · retrieved 2026-09-10
Generates payroll- and tax-ready tip reporting: declared versus charged tips per employee, tip pool distribution detail, and a tax liability summary by jurisdiction.
reporting-tip-tax-compliance
ChowNow issues restaurant-level 1099s only; there is no employee-level declared-vs-charged tip reporting or pool distribution detail. https://get.chownow.com/support-category/billing-my-account/ · retrieved 2026-08-01
Multi-location, franchise & enterprise governance
Supports a named organizational hierarchy of at least three levels (e.g. enterprise > region/group > location) as a first-class object that reporting and permissions can be scoped to, not just a flat list of locations.
multi-location-org-hierarchy
An above-store tier exists and is a real object rather than a flat list: the dashboard shows a 'Headquarters' label in the left sidebar and the operator switches context by clicking it and then searching for or selecting a location. Reporting can span it - the Analytics view lets the operator 'select either a single location or multiple locations to view their sales data' (get.chownow.com/restaurant-support/how-do-i-view-sales-trends-on-the-dashboard/) - and permissions are scoped to it: Settings > Users > Create offers Company admin, who 'can change settings for all locations', or Regional admin, who is 'only associated with a specific location'. Named shortfall: the hierarchy is two levels (Headquarters > location), not the three the claim requires. Despite its name the Regional admin role is scoped to named locations, not to a region; no region, group, market or brand object is documented anywhere as something reporting or permissions can target, and multi-location reporting is done by multi-selecting individual locations. https://get.chownow.com/restaurant-support/how-can-i-switch-which-location-i-am-viewing-in-the-dashboard/ · retrieved 2026-08-06
Corporate menu items expose per-field override rules so a location can change some attributes (e.g. price, availability) while corporate locks others (e.g. name, image, recipe), and locked fields are not editable at store level. differentiator
multi-location-local-override-policy
CN Dashboard v1.68.0 (portal.chownow.com, the current ChowNow operator dashboard) does have a corporate master menu: linking merchants to a menu makes it a master and each linked merchant receives a cloned menu, and the clone's per-record Enabled/Disabled switch is explicitly NOT inherited from the master, so item availability is genuinely location-owned. That is a real per-field split, but it is one field wide and it is not configurable: src/helpers/masterMenuPermissions.js emits a per-record tooltip reading 'You cannot edit master menu ... in cloned menus. Use master menu to edit.' and the row flag that drives it (noEdit) is per record, not per field, so price and name are locked at store level with no rule to configure. AUDIT ADDITION: ChowNow's own blog claims more than the code delivers - get.chownow.com/blog/online-ordering-multi-location-restaurants/ says ChowNow is built on an architecture of 'one master menu with per-location overrides' with 'controlled overrides for local pricing, item availability, and hours'. That is a grade-D marketing claim contradicted by the grade-A shipped source, and the source governs. Overturned by a corporate field-lock configuration surface, which does not exist in these 1,036 files. Quotation: "Enabled/Disabled changes on the master menu do not apply to the clones. Please access cloned menus to update them." https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/components/MenuManagement/Fields/RecordEnabledSwitch.jsx · retrieved 2026-09-10
Supports price tiers/zones so one menu item carries different prices per location group, per order channel, and per daypart without duplicating the item record.
multi-location-price-zones
One of the claim's three dimensions is real and now primary-sourced. The ChowNow Partner API spec (OpenAPI 3.1, developer.chownow.com/docs/openapi.json) documents the menu fetch as issued 'with a neutral User-Agent (partner-gateway/1.0) and NO cn_channel query param -> base, no-markup pricing (CN-48933)' - so ChowNow's menu service carries a channel-keyed markup over a single base price, the same mechanism the vendor markets as 'a baked-in tool that automatically adjusts menu prices to offset standard fees'. One item record, different prices by channel, no duplication. Shortfalls: the markup is ChowNow's automatic fee-offset keyed to a channel identifier, not an operator-defined price tier or zone object - no zone/tier entity appears in the spec or in the Menu Editor articles; there is no location-group price dimension (menus resolve per restaurant_id, and bulk edit is documented only as one uniform dollar or percentage change across 'All Items' or 'All Modifiers'); and per-daypart pricing is positively excluded - 'ChowNow will always display the base price at all times of the day'. https://developer.chownow.com/docs/openapi.json · retrieved 2026-08-06
Menu, price, and promo changes can be scheduled to activate at a future date/time interpreted in each target location's own timezone, and can be rolled back after activation. differentiator
multi-location-scheduled-publish
Future-dated activation exists in CN Dashboard v1.68.0 but only for Special/Holiday hours: setting hours for a future date queues an automatic whole-menu publish a fixed number of days ahead. It fails the claim's timezone requirement affirmatively rather than by silence - src/components/Modals/MenuInfoModal/MenuInfoModal.jsx carries the comment 'No matter where the restaurant is, we always publish' followed by 'at 1am Pacific Time (where the server is located)', and renders the operator-facing string as scheduled to be published on a date 'at 1am PT'. No effective-date field exists for a price or a promo change: bulk price edits apply immediately, and the only reversal is src/components/MenuManagement/MenuEdit/EditByBulk/BulkHistory.tsx, which offers Undo on the single most recent entry, warning 'This will reset the price to what it was before all bulk price updates.' The term `version history` returns 0 documents in both boundary modes over the whole 3,319-document corpus. Overturned by a scheduled-change object carrying a per-location effective time. Quotation: "This menu will be automatically published on ${scheduledPublishDate} at 1am, with ${dayName} set to these hours." https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/helpers/menuManagementHours.js · retrieved 2026-09-10
A new location can be provisioned by cloning a documented configuration template (menu, taxes, roles, printers, modifiers, tenders) rather than being configured from scratch, and the vendor publishes the expected time-to-open. differentiator
multi-location-new-store-template
A new location is NOT configured from scratch for menus: adding the new merchant to an existing master menu in CN Dashboard v1.68.0 provisions it a cloned menu carrying the master's categories, items and modifiers. That is the whole of the template. No tax, role, printer or tender configuration is cloned by any surface in the 1,036-file portal source, and ChowNow is not a POS so it holds no tender configuration of its own. AUDIT CORRECTION to the prior note's second half: the analyst's control for 'undocumented' was `clone`, which is the auditor's word and not the vendor's, and it fails the brief's vendor-vocabulary rule. ChowNow's own help centre DOES name the mechanism - get.chownow.com/restaurant-support/what-is-the-menu-editor/ lists 'Integrations, Linked Merchants, and Recently Published' as tabs of Menu Info. So the mechanism is named to operators, but nothing published explains master/clone inheritance or what a linked merchant receives, and no expected time-to-open is published anywhere: the vendor's own article on adding a location (get.chownow.com/restaurant-support/how-to-add-another-restaurant-chownow/) is a hand-off to a Restaurant Success Manager with no timeline. Bounded to this corpus, now 3,701 documents with 17 page-builder bodies still unread, all of them forms and confirmation pages. A published launch timeline would move the second conjunct. Quotation: "Adding merchants here will make this menu a master. Linked merchants will receive a cloned menu with limited functionality. Removing a merchant also removes their cloned menu. Contact support for assistance." https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/components/MenuManagement/MenuEdit/LinkedMerchants/LinkedMerchants.jsx · retrieved 2026-09-10
The permission model distinguishes a franchisor/corporate tenant from an independently-owned franchisee tenant, so corporate can see franchisee sales and enforce config while the franchisee owns its own employees, banking, and labor data. differentiator
multi-location-corp-vs-franchisee-roles
RE-HOMED from the legacy dashboard to the current one, because a three-tier constant in a superseded app is a weak ceiling for the current product. The current CN Dashboard v1.68.0 carries the same closed set on the live user record: helpers/heap.ts identifies a user by exactly is_chownow_admin, is_region_admin and is_super_admin, and hooks/useProvideAuth.jsx derives isInternalUser = is_chownow_admin || is_super_admin, so of the three booleans only is_region_admin is a customer-side distinction and the rest is ChowNow staff. Everything else in the current app is an ENTITLEMENT scope on a location (feature:restaurant.*) or a per-field company write scope in scopes/headquarter.js - what the account bought, not who owns it. There is no second tenancy anywhere: every role is a scope inside one company, so no franchisor tenant can hold a separately-owned franchisee tenant. The two other role enumerations agree - ChowNow Hub's nine-entry PERMISSIONS list has no ownership role, and the master-menu tier model is binary FULL_ACCESS / LIMITED_ACCESS. The claim's second half has no counterpart at all, since ChowNow operates no labor or employee module. Overturned by a franchisee account object with its own billing relationship. Quotation: "is_chownow_admin: user.is_chownow_admin, is_region_admin: user.is_region_admin, is_super_admin: user.is_super_admin," https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/helpers/heap.ts · retrieved 2026-09-10
Calculates franchise royalty, ad-fund, and marketing-fee amounts automatically from POS net sales on a defined schedule, with a configurable royalty basis (gross vs net of discounts/comps/third-party). differentiator
multi-location-royalty-calculation
The current Restaurant Agreement (66,133 characters, 'Current Version as of August 6, 2026') governs the whole relationship, and its single use of the word franchise is this warranty that the restaurant's OWN franchise agreement is a third-party contract ChowNow is not party to - no franchisor is a party, so there is nothing for which to compute a royalty. The behavioural side is a closed set that agrees: CN Dashboard v1.68.0's fee-configuration container (src/containers/TransactionFees/TransactionFees.tsx) renders exactly four fee cards - CreditCardFeesCard, ObnFeesCard, SupportLocalFeesCard, CateringFeesCard - all of them ChowNow's own charges, none carrying a gross-versus-net basis selector, and the page throws unauthorized for anyone who is not an internal user. The terms `ad fund` and `advertising fund` each return 0 documents in both boundary modes across the 3,319-document corpus, and the stem `royalt` matches 27 times in 13 documents (17 in 12 for the exact token `royalty`), zero of them in the 278 merchant help articles and zero in any of the 1,679 source files: 10 stem matches are IP-licence boilerplate in the get.chownow.com legal set ('royalty-free', 'rights to payment of royalties') and the other 17 are SEO blog copy on cuboh.com about franchising in general. Consistent with this record's sibling multi-location-royalty-collection, already `no` at grade B on the same document. Quotation: "the execution and delivery of the Agreement by it and the performance of its obligations hereunder are not in violation or breach of, and will not conflict with or constitute a default under, any contract, agreement, or commitment binding upon it, including, with respect to Restaurant, any franchise agreement." https://get.chownow.com/legal/registermyresto/ · retrieved 2026-09-10 adversarially verified
Supports automated ACH/debit collection of calculated royalties and fees from franchisee accounts, with a franchisee-visible statement of what was charged.
multi-location-royalty-collection
The current Restaurant Agreement ('Current Version as of August 6, 2026') defines the entire commercial relationship - Subscription Types, Fees, Credit Card Processing Charges, disbursements, PCI compliance at 4.7, auto-renewal at 5.1 - and its single mention of a franchise agreement is a warranty that the restaurant's OWN franchise agreement is a separate contract ChowNow is not party to and must not conflict with. Money moves one way: ChowNow collects its subscription and processing fees and disburses order proceeds to the restaurant (restaurant-support/how-do-i-access-my-disbursement-reports/). No franchisor party, royalty calculation, franchisee debit or franchisee-visible royalty statement appears anywhere in the 28-document legal set or in 278 of 278 help articles; 'royalty' occurs only inside IP licence boilerplate ('royalty-free'). https://get.chownow.com/legal/registermyresto/ · retrieved 2026-09-06 adversarially verified
Provides above-store reporting that aggregates sales, labor, discounts, voids, and item mix across any selected set of locations in one view, with store-vs-store ranking and variance flags.
multi-location-consolidated-reporting
Dashboard tracks sales and ordering trends 'across first- and third-party channels with multi-location visibility' and benchmarks across locations. Store-vs-store ranking and variance flags are not documented. https://get.chownow.com/products/advanced-reporting/ · retrieved 2026-08-01
Item-level sales roll up across locations under a shared corporate item ID even when stores have renamed or locally priced the item. differentiator
multi-location-normalized-item-rollup
OVERTURNED from partial. The rubric's discriminating clause is 'under a shared corporate item ID even when stores have renamed ... the item', and the current CN Dashboard fails it positively rather than by silence. The Item Report's grouping key IS the item's display-name string - the quoted line, under the file's own comment 'Group by Item Name (returns Object)' - so a store that renames an item splits into a second row, which is exactly the condition the rubric exists to test. There is no corporate item identifier in the reporting model at any point: helpers/reporting.js hard-codes the ITEM report's dimensions as APIOrderDetail.item, .price, .quantity, APIOrder.merchantId, .created, APIOrder.app and APIOrder.statusOrder, with no item id, and the single measure of the whole report layer is APIOrderDetail.count. Cross-location aggregation does exist and local pricing does not break it, but rollup by display name is the trivial case; the shared-identifier mechanism the claim asks for is absent. Scoped to CN Dashboard v1.68.0 (portal.chownow.com); ChowNow Hub's only SKU concept is the POS's own per-merchant id used for menu mapping. Overturned by an item-level report keyed on a shared identifier. Quotation: "const groupedItemObject = groupBy(result, order => [order['APIOrderDetail.item']]);" https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/hooks/useProvideCubohReporting.jsx · retrieved 2026-09-10
Gift cards issued at one location are redeemable at any other location in the brand, with a reported outstanding-liability balance and inter-store settlement/redemption reconciliation between owners.
multi-location-cross-location-giftcard
CLAIM: gift cards issued at one location redeem at any other, with liability balance and inter-store settlement. VERDICT: no/B - ChowNow publishes a CLOSED enumeration of the tenders it accepts, and a gift card is not among them, so there is no ChowNow gift-card instrument to redeem cross-location. EVIDENCE: get.chownow.com/diner-support/payment-options/ (Yoast lastmod 2024-08-26): 'All major credit/debit cards (Visa, Mastercard, Discover, AMEX) are accepted. Apple Pay is also accepted if you are using the restaurant's iOS application. All other payment options (Cash, PayPal, Android Pay, etc) are not accepted at this time.' Corroborated by get.chownow.com/restaurant-support/accepting-cash/: 'We do not accept cash so that all ChowNow orders are prepaid by credit card.' and /restaurant-support/using-separate-payment-processor/: 'ChowNow requires all of our clients to use our current payment processor.' BOUND/CONTROLS: the verdict rests on the enumeration's exclusivity clause ('All other payment options ... are not accepted'), not on a zero-hit. Supporting controls: `gift card(s)` (tokenised, word-boundary, case-insensitive) = 0 of 42 diner-support + recent restaurant-support pages fetched this pass (diner_support-sitemap.xml lists 38) and 0 of 105 support.cuboh.com (ChowNow Hub) Intercom pages (sitemap 105 = fetched 105); the one `gift` hit is the VIP campaign's '$5 thank-you gift' (POISON: a marketing credit, not stored value). Prior pass: 0 in 1,679 dashboard source files. CAVEAT: the enumeration is dated 2024-08 and some restaurant-support articles are password-protected ('Protected: General Refund Guidelines'), so the help centre is not a full census; the no rests on the dated closed enumeration. Fetched with a browser UA (get.chownow.com 403s a bare UA via Cloudflare; robots.txt is a generic User-agent: * with no bar). Retrieved 2026-09-16. https://get.chownow.com/diner-support/payment-options/ · retrieved 2026-09-16 adversarially verified
A single customer loyalty profile, balance, and stored order history is shared across all locations in the brand rather than being per-location.
multi-location-cross-location-loyalty
ChowNow states the limitation directly: 'Today the Rewards Program works on a per-location basis only.' A diner's sticker accrual and unlocked reward therefore belong to the individual location that ran the program, and are not shared across the other locations of the brand; each location configures its own sticker goal, minimum order value and reward value, and changes 'go into effect for new diners going forward' at that location. The claim's requirement of a single loyalty profile and balance shared brand-wide is not met by design. (The diner does hold one ChowNow account with order history, but the loyalty balance the claim turns on is explicitly per location.) https://get.chownow.com/restaurant-support/get-started-with-our-restaurant-rewards-program/ · retrieved 2026-08-06
A single location/terminal can operate two or more distinct brands or virtual brands with separate menus, receipts/branding, and separately reportable revenue, on the same hardware and drawer. differentiator
multi-location-multi-brand
ChowNow Hub (formerly Cuboh), the order-aggregation product, treats a brand as a merchant object: its own KB writes 'merchants/brands' as one term, its storefront article says the parent page 'will apply across all brands', and its tablet article describes toggling app integrations by concept, broken down by merchant. Each merchant carries its own menu and its own app integrations, and revenue is separately reportable, every Hub report filtering on the selected merchant set and carrying an APIMerchant.name dimension. Two named shortfalls. First, the hardware half is only half met: multiple merchants can be hooked up to one Hub tablet and filtered there, but ChowNow sells no POS terminal and no cash drawer, so the claim's 'same hardware and drawer' has no counterpart, and per-brand receipt branding is documented in neither the 126-article Hub KB nor the 278-article ChowNow help centre. Second, the ChowNow ordering platform's own multi-brand switch, write:company.is_multi_concept in src/scopes/headquarter.js, is rendered only behind user.is_super_admin in src/containers/HqDetails/HqDetails.jsx - a ChowNow-internal flag on the headquarters record, not an operator-configurable one. Quotation: "If you have multiple merchants/brands, you may see that the Create or Import button is greyed out." https://support.cuboh.com/en/articles/5795607-adding-a-new-menu-to-cuboh · retrieved 2026-09-10
Tax configuration is per-location with support for multiple simultaneous tax rates, jurisdiction-specific rules (e.g. prepared-food vs grocery, inclusive vs exclusive tax), and per-location tax exemptions.
multi-location-multi-tax-jurisdiction
Tax is handled per location and ChowNow publishes a Marketplace Facilitator Laws FAQ covering marketplace-collected tax; subscription sales tax is applied by state/local rules. Multiple simultaneous rates and prepared-food vs grocery rules are not documented. https://get.chownow.com/support-category/order-and-payments-processing/ · retrieved 2026-08-01
Supports locations operating in different currencies and languages within one enterprise account, with consolidated reporting converted to a reporting currency.
multi-location-multi-currency-locale
ChowNow operates in the US and Canada — the support portal has a Canada-specific section — but consolidated multi-currency reporting is not documented. https://get.chownow.com/restaurant-support/ · retrieved 2026-08-01
Produces an immutable audit log of who changed which configuration object (price, tax, permission, discount) at which location and when, exportable or queryable by corporate. differentiator
multi-location-config-audit-log
An audit-record store exists and corporate can query it: CN Dashboard v1.68.0 queries an APIAuditrecord cube carrying payload, createdAt, eventName, userId, companyId and merchantId; the Order Control report renders it as Date, Time, Event, Source, User, Status, Location and Merchant Name (src/components/Reporting/TableView/tableView.columns.js), filtered on the selected companies; and it exports to CSV through the default branch of ReportingExportDataButton.jsx. The bound is the event vocabulary, a closed two-value set in this app: src/constants/reporting.js declares exactly STORE_STATUS_UPDATED and POS_EXCEPTION, and reporting.js filters the two audit reports on precisely those. So the log answers who paused ordering at which location and when, and nothing about a price, tax, permission or discount change - the one change history that does cover prices, src/api/useFetchBulkHistory.ts, returns detail, logUuid, timestamp and type with no user field at all. The term `audit log` returns 0 documents in both boundary modes over the corpus, so none of this is documented to operators, and immutability is unmeasured. Overturned by a further eventName reaching that cube. Quotation: "[CONTROL]: [ 'APIAuditrecord.payload', 'APIAuditrecord.createdAt', 'APIAuditrecord.eventName', 'APIAuditrecord.userId', 'APIAuditrecord.companyId', ]," https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/helpers/reporting.js · retrieved 2026-09-10
Supports SSO via SAML or OIDC against the customer's identity provider for back-office/above-store users, with SCIM or equivalent for automated deprovisioning. differentiator
multi-location-enterprise-sso
CN Dashboard v1.68.0's only sign-in surface takes an email and a password: no identity-provider button, no discovery step, no redirect. Its sole login function (src/hooks/useProvideAuth.jsx) calls consolidatedLogin with email and password or a password-reset key, resolves a ChowNow and/or a Hub session, and throws 'invalid consolidated auth state' on anything else, so the path is exhaustive. The terms `SAML`, `OIDC`, `SCIM` and `single sign-on` each return 0 documents in BOTH boundary modes across the whole corpus, source bundles included, and `workos`, `authkit`, `auth0` and `okta` appear in none of the recovered source files. AUDIT CORRECTION to a figure: the source-file counts in the prior note do not reproduce - the corpus holds 1,781 JS/TS files, not 1,679, and the per-app split is portal 1,036 / legacy 612 / Hub 133, not 1,034 / 512 / 133. The invariance is unaffected: all four terms are zero across every one of them. The one countervailing token is a telemetry type union in src/helpers/dashboardAnalytics.ts declaring LoginMethod as email_password, sso or google - but it has no producer: all three call sites of trackUserLoggedIn pass email_password. Overturned by an operator-facing IdP configuration screen or a published enterprise tier; ChowNow publishes three per-location tiers and no enterprise tier. Quotation: "export type LoginFormValues = { emailUsername: string; password: string };" https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/containers/UserAuth/Login/LoginForm.tsx · retrieved 2026-09-10
Publishes a documented multi-location API (or data warehouse/BI export) that returns transaction-level data across all locations in one authenticated call, without per-location credentials. differentiator
multi-location-enterprise-api
Withdrawing 'no public API of any kind'. A public API exists and one credential does span locations - a single organization-level OAuth2 client-credentials token authorizes GET /v1/restaurants across the whole ChowNow network, so per-location credentials are not required. But the claim's substance, transaction-level data across all locations in one authenticated call, is absent: of the ten declared operations the only order reads are GET /v1/orders/{order_id} and GET /v1/orders/{order_id}/status, both single-order and both requiring an order_id the caller already holds. There is no list-orders, no date-range query, no per-location transaction feed and no BI or warehouse export operation in the document, and the spec's operation list is exhaustive. https://developer.chownow.com/docs/openapi.json · retrieved 2026-08-06
Labor rules (overtime, break enforcement, predictive-scheduling compliance) are configurable per location or location group and enforced at the terminal, not just reported after the fact.
multi-location-central-labor-policy
The post-Cuboh Dashboard splits into a Headquarters view (Dashboard Home and reports) and a Location view (Orders, Menu Editor, Orders Control, Integrations) — a reporting rollup plus centralized menu management, with no labor object anywhere in it. There is therefore no overtime, break or predictive-scheduling rule to configure per location or location group, and no ChowNow terminal on which to enforce one: the platform holds no employee identities (its user model is two admin roles) and ChowNow orders are booked against a single pseudo-employee on the operator’s POS. "overtime", "break enforcement" and "predictive scheduling" return 0 hits across the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278). https://get.chownow.com/restaurant-support/introduction-to-the-chownow-dashboard/ · retrieved 2026-09-06 adversarially verified
Integrations, API & extensibility
Public, self-serve API reference documentation is readable without a signed partner agreement, NDA, or sales call.
extensibility-public-api-docs
Withdrawing the earlier shortfall that ChowNow publishes no API reference of its own. developer.chownow.com serves /docs/openapi.json (OpenAPI 3.1, 55KB, HTTP 200, no credentials) plus /docs/getting-started, /docs/getting-access and /docs/authentication as full prose - all four retrieved anonymously on 2026-08-06. The reference is complete on its face: base URL, the ten operations, request and response schemas, error shapes, the workos_m2m OAuth2 client-credentials scheme with its five scopes, the token endpoints, a worked curl token exchange, the rate limit, a troubleshooting table and the live-vs-501 endpoint status list. Nothing is behind a sign-in, an NDA or a sales call - the 'Sign in' and 'Request access' links govern credential issuance, not readability. Cuboh's Direct and Connect specs (docs.cuboh.com) are separately readable in full and corroborate the same posture for the Hub product. The API is versioned 0.1.0-draft, which bears on maturity but not on whether the documentation is public. https://developer.chownow.com/docs/openapi.json · retrieved 2026-08-06
API access is included in the base subscription at no additional per-location fee, surcharge, or upgraded plan requirement. differentiator
extensibility-api-access-cost
Withdrawing 'no ChowNow operator API exists to be priced'. The Partner API exists, and the portal enumerates its access path completely, with no subscription route among the stages: 'Partner API access is granted in two stages: sandbox first, then production. Production access is only reachable after sandbox approval - the ordering is enforced by the platform, not by convention'; 'Ask ChowNow for Partner API access. Your request is reviewed by our team; it can be approved for sandbox, or declined'; 'Approved access can later be revoked under the terms of your integration agreement'; and 'your integration agreement determines which scopes and endpoints are available to you'. The API is scoped to 'ChowNow marketplace partners' - buying a ChowNow restaurant subscription (Launch, Grow or Elevate on get.chownow.com/pricing/) grants no API access at all, and the public Restaurant Agreement's fee definitions (Subscription Fee, Marketing Fee, Add-On Fees, Set up Fee, Direct Service Charge, Credit Card Processing Charges) contain no API entitlement. So access is conditioned on a separate negotiated agreement rather than included; what that agreement costs is not published. https://developer.chownow.com/docs/getting-access · retrieved 2026-09-17
A free sandbox or test environment with seeded data is available to developers without owning a paid production account. differentiator
extensibility-free-sandbox
Re-scored against ChowNow's own portal rather than the Cuboh spec. A first-party sandbox exists and precedes any paid relationship: base URLs are 'Production https://openapi.chownow.com/v1' and 'Sandbox https://partner.openapi.chownow.com/v1 (being provisioned)', with a separate sandbox token issuer, and the access lifecycle grants sandbox first - 'Production access is only reachable after sandbox approval'. No fee is attached to it and no production account is required to reach it. Shortfalls, all stated by ChowNow: it is not open self-serve - 'Ask ChowNow for Partner API access. Your request is reviewed by our team; it can be approved for sandbox, or declined'; it is still 'being provisioned'; and there is no seeded test data because it is not an isolated environment at all - 'Sandbox and production credentials call the same API with the same data - the only difference is which set of credentials you were issued. There is no order or data isolation between the two today.' Cuboh's core-staging.cuboh.net development server exists on the Hub side under the same manual-credential model. https://developer.chownow.com/docs/getting-started · retrieved 2026-08-06
Third-party apps authenticate via OAuth 2.0 with scoped, operator-granted, individually revocable permissions (not shared static API keys or credential sharing).
extensibility-oauth-partner-apps
The ChowNow Developer API (OpenAPI title 'ChowNow Developer API', version 0.1.0-draft, server https://openapi.chownow.com/v1) declares exactly one security scheme, 'workos_m2m: type: oauth2', with a clientCredentials flow (production token endpoint https://auth.developer.chownow.com/oauth2/token, sandbox https://diverse-touch-59-partner.authkit.app/oauth2/token) and five scopes - restaurants:read, catalog:read, orders:read, orders:write, orders:refund - applied per operation (GET /v1/restaurants requires restaurants:read; POST /v1/orders/{order_id}/refunds requires orders:refund). The Authentication guide adds that the token is an RS256 JWT whose 'scope' claim the gateway enforces, rejecting a request that lacks the scope with 403 Forbidden; that the client secret is shown once and is rotatable, and 'the old one keeps working until you revoke it'; and the portal's own API exposes POST /api/v1/apps/{public_id}/secrets/revoke. Shortfalls against the claim: the permissions are ChowNow-granted at partnership level, not operator-granted - 'Your application is granted the API scopes for the current endpoint surface... You do not choose scopes per application yet', 'per-application scope selection is planned', and orders:refund is 'granted selectively' - so there is no restaurant-operator consent step and no per-app scope grant; access is also gated behind a manual request/approval lifecycle (sandbox approval, then production approval). The separate Cuboh/Hub specs at docs.cuboh.com remain static bearer tokens 'valid for 10 years', unique per partner and unscoped. https://developer.chownow.com/docs/openapi.json · retrieved 2026-09-17 adversarially verified
The platform pushes real-time webhooks for order lifecycle events (created, modified, paid, voided, refunded) rather than requiring polling.
extensibility-webhooks-push
Split verdict across ChowNow's two published APIs. ChowNow's own Partner API spec (developer.chownow.com/docs/openapi.json, OpenAPI 3.1) contains no `webhooks` and no `callbacks` object anywhere; order lifecycle is read by polling GET /v1/orders/{order_id}/status, which is precisely what this claim asks a platform not to require. Real push does exist on the Cuboh Direct API behind the Hub product: an OpenAPI 3.1 'webhooks:' block covering orders.new, orders.update, orders.accept, orders.adjust, orders.cancel, orders.complete, merchant.new, merchant.update, merchant.open, merchant.close, delivered over HTTPS to one subscriber URL per event family with a <300ms response-time standard - 'You must define only one Webhook URL for each of the Order(s), Merchant(s) and Menu(s) events'. Shortfalls: no paid, voided or refunded event in the enumerated set (Cuboh exposes refund only as an inbound POST /cuboh-connect-order/<order_id>/refund/), and the subscriber must be a QA-certified channel partner rather than an operator registering their own endpoint. https://developer.chownow.com/docs/openapi.json · retrieved 2026-08-06
Webhooks are cryptographically signed (e.g. HMAC) AND documented to retry with backoff, with a replayable event log for missed deliveries. differentiator
extensibility-webhook-reliability
Signing: 'Each webhook event includes an X-Cuboh-Signature request header... a hexadecimal HMAC signature of the HTTP request body, using a secret as a key and SHA256 as the hash function' (for GETs the signature covers external_integration_merchant_uuid). Retry: 'If Cuboh receives any of the following server errors: 500, 502, 503, 504, or 429 - the webhook event will be resent based on an exponential backoff algorithm. Ex. 1 second after the initial attempt, then 2 seconds, then 4 seconds until 5 total events were sent without a response', with a handling table (500/503 retry with backoff; 400 do not retry; 401 update token; 403 contact Cuboh). Shortfalls: no replayable event log or redelivery endpoint is documented anywhere in either spec, so after five failed attempts the event is lost; and the signing 'secret can be found in the QA documentation provided', which is not public. https://docs.cuboh.com/static/media/direct.cc50b46f10923bea774a.yml · retrieved 2026-08-06
A public write API accepts externally originated orders into the POS as first-class tickets that fire to KDS/printers and land in reporting.
extensibility-order-injection-api
Re-scored onto ChowNow's own spec. POST /v1/orders ('Place an order', scope orders:write) accepts a fully formed externally originated order with restaurant_id in the body and returns an Order carrying the restaurant_id for later lookups; POST /v1/quotes prices the cart first and the returned total is re-sent as validated_total 'so the price can't drift between quote and order'; the lifecycle afterwards is GET /v1/orders/{id}, GET /v1/orders/{id}/status and POST /v1/orders/{id}/cancel. The portal states the purpose plainly: 'The ChowNow Partner API lets your platform place food orders at thousands of restaurants on behalf of your users.' Cuboh's POST /api/v2/external-integration/order does the same for the Hub product. Shortfalls: ChowNow is an ordering layer, not a POS, so the destination is ChowNow's order flow (and, for Hub, the Cuboh tablet) rather than a POS ticket; neither spec documents KDS or printer firing for an injected order or states that injected orders land in the operator's reporting; and cancellation and refund are listed among the endpoints that 'are not yet implemented and return 501 Not Implemented'. https://developer.chownow.com/docs/openapi.json · retrieved 2026-09-17
Every core object the API can read (orders, menu, customers, employees, inventory) can also be written or updated via the same API. differentiator
extensibility-data-symmetry
Complete path inventory of both specs. Direct: POST/GET /api/v2/external-integration/order, GET order/{id}, POST order/{id}/cancel, POST order-group/{id}/cancel, POST merchant/<uuid>/status. Connect: POST cancel/refund/upcharge/complete/accept on /cuboh-connect-order/<order_id>/, GET /cuboh-connect-order/<order_id>/details/, POST+GET+PATCH menus, GET menus/<external_menu_id>, POST+GET validate/<id>, POST item/status-update, POST merchant status, GET merchant orders. Menus are readable now while both write verbs (POST New Menu, PATCH Update Menu) are tagged 'Menu Ingestion (coming soon)', so a core readable object is not writable. Customers, employees and inventory have no path and no schema in either document. Read/write symmetry across core objects is positively absent from the schema, not merely unfound. https://docs.cuboh.com/static/media/connect.7bc86b76a95006107da4.yml · retrieved 2026-08-06
API rate limits are published as specific numeric quotas with documented throttling behavior and headers.
extensibility-published-rate-limits
All three elements the claim asks for are published. Numeric quota: 'Every client organization is limited to 600 requests per 60 seconds. This limit is the same for sandbox and production credentials - there is no per-tier rate differentiation today.' Throttling behaviour: the OpenAPI document defines a shared RateLimited response, referenced from every one of the ten operations, described as 'Per-partner rate limit exceeded' with the body '{ "code": "RATE_LIMITED", "title": "Rate limit exceeded." }' when enforced at the Cloudflare API Shield edge, and the security scheme states the gateway 'derives the partner identity from the JWT org_id claim and uses it for ... partner-scoped rate limits'. Headers: Retry-After ('Seconds to wait before retrying'), X-RateLimit-Limit ('Request budget for the surfaced window') and X-RateLimit-Window ('Length in seconds of the surfaced budget window'), all typed in the response definition. Caveat, not a shortfall against this claim: the API is versioned 0.1.0-draft, and the edge-enforced 429 body omits request_id, so callers correlate via the cf-ray header instead. https://developer.chownow.com/docs/getting-started · retrieved 2026-08-06
The vendor is a named DoorDash Preferred Integration Partner (DPIP) under the 2026 program requirements. differentiator
extensibility-doordash-preferred
DoorDash publishes its own complete provider registry at https://merchants.doordash.com/api/partner-integrations — 64 providers, each carrying a `qualityStatus` of PREFERRED (12), CERTIFIED (47) or AT_RISK_OF_SUSPENSION (5), plus a features-completed count against the eight high-quality features the program requires. It is served anonymously and merchants.doordash.com/robots.txt permits it (Allow: / with only /cdn-cgi/ and /monitoring barred). This is the instrument the program page points to when it says the roster is tracked in real time, and it supersedes the 2026 announcement post most of this corpus cited — that post introduces its ten names with the word `include`, which makes it a floor, not a ceiling. In that registry this vendor is the entry `cuboh_production`, rendered as 'ChowNow', with qualityStatus CERTIFIED and 5 of the 8 high-quality features built. CERTIFIED and AT_RISK are the program's other two tiers, so this is positive evidence of non-membership rather than a failure to find the vendor: it is present in the registry and carries a status that is not PREFERRED. GRADE HARMONISED TO B, 2026-09-11: this URL was first written at grade A. The adversarial pass ruled E on the principle that the rubric grades by the publisher's relationship to the SCORED vendor, and DoorDash is not that vendor. B is the settlement, for two reasons that are not preference: 39 rows already graded a DoorDash-published document B on this claim before today, and one URL on one claim cannot carry two grades; and E is unworkable, because nine of the 47 rows are `yes` on a differentiator-weight claim, which the grade floor refuses below B. B reads as the product documentation of the programme's own publisher, which is what this registry is. The dissent is recorded in verification.jsonl. https://merchants.doordash.com/api/partner-integrations · retrieved 2026-09-11
Direct, first-party certified integrations exist with DoorDash, Uber Eats, and Grubhub without requiring a paid middleware layer (Otter/Chowly/Deliverect/Checkmate). differentiator
extensibility-first-party-delivery-integrations
DoorDash, Uber Eats and Grubhub integrations are ChowNow-owned (via the 2024 Cuboh acquisition) and included in the base subscription — no separate middleware contract required. https://get.chownow.com/integrations/all/ · retrieved 2026-08-01
The POS is a supported endpoint for at least two major aggregation middleware platforms (Deliverect, Chowly, Otter, Checkmate, ItsaCheckmate).
extensibility-middleware-compatibility
Direction checked deliberately, because ChowNow Hub is itself an aggregator and that is the easy wrong `yes`. Both legs run the right way - someone else's middleware treats the ChowNow ordering platform as a connected endpoint - and both are now platforms the rubric NAMES. (1) Otter: this help-centre article documents ChowNow as a selectable destination inside the Otter Business Manager Portal ('Select ChowNow and Press “Continue”') and both Otter paths, Direct POS Integration and Otter Order Manager, connect using the operator's ChowNow Dashboard credentials. That is documentation of a shipped procedure, grade B. (2) ItsaCheckmate: ChowNow publishes a co-branded partner page at get.chownow.com/demo/itsacheckmate/ saying in its own voice 'Send orders straight to your point of sale system with our ItsACheckmate partnership.' - read from the 2026-06-07 Wayback capture, since the live page is in the 215-page manifest with an empty page-builder body. That page is a demo/lead-gen surface, so it is a first-party CLAIM of order routing at grade D rather than documentation of one, and it is admitted as the second leg on that footing. Stream is NOT used as a leg: get.chownow.com/integrations/stream/ does say 'Connect ChowNow to your POS through Stream to reduce errors and save time.', but Stream is not among the five platforms the rubric names and this record is where its peer status would have come from, which is circular. SHORTFALL WORTH RECORDING: ChowNow's own 11,036-character integrations catalogue at get.chownow.com/integrations/all/ - now fully backfilled - lists 30-odd POS, discovery and delivery-app integrations and NOT ONE of Deliverect, Chowly, Otter, Checkmate, ItsaCheckmate or Stream, so neither leg is catalogue-grade; the settling documents are those vendors' own integration catalogues, a different publisher outside this corpus. Quotation: "If you are integrating ChowNow into your POS system via Otter, you will need to work with Otter to provide access to your POS system." https://get.chownow.com/restaurant-support/what-to-expect-when-integrating-with-otter/ · retrieved 2026-09-10 adversarially verified
Native, vendor-maintained connectors exist for QuickBooks Online and at least one other GL/accounting system, with mapped journal entries rather than CSV-only export.
extensibility-accounting-connectors
Confirmed by full enumeration of the integrations directory: 24 POS systems, 4 delivery apps (DoorDash, Grubhub, Skip, Uber Eats), 5 discovery channels (Apple Maps, Google, Snap, Tripadvisor, Yelp), 2 printer vendors. Zero accounting, zero payroll, zero reservations, zero third-party loyalty. Same enumeration independently supports labor-payroll-export-formats and extensibility-payroll-export. https://get.chownow.com/integrations/all/ · retrieved 2026-08-01 adversarially verified
Labor hours export natively to at least two named payroll providers (e.g. Gusto, ADP, Paychex, Paylocity) without manual re-keying.
extensibility-payroll-export
No payroll integrations listed; ChowNow holds no labor hours to export. https://get.chownow.com/integrations/all/ · retrieved 2026-08-01
Raw transaction-level data can be exported on a schedule to a customer-controlled destination (S3/SFTP/warehouse/Snowflake share), not only viewed in the vendor's reporting UI. differentiator
extensibility-bi-data-warehouse
Manual dashboard CSV export only. https://get.chownow.com/restaurant-support/?s=export · retrieved 2026-08-01
The vendor operates a public integrations marketplace listing named third-party apps that operators can browse and self-install.
extensibility-app-marketplace
A public integrations directory lists named POS, delivery and discovery integrations, and a partners page lists named service partners with discounts. Self-install by the operator is not documented — POS connections are set up by an Onboarding Specialist. https://get.chownow.com/integrations/all/ · retrieved 2026-08-01
Operators can define custom fields or run vendor-hosted custom logic/scripts against POS objects without a vendor engineering engagement.
extensibility-custom-fields-scripting
This is the exclusive affirmative prose the rubric turns on: the single operator-visible webhook configuration anywhere on the record is a form submitted with a ChowNow Onboarding Specialist, a vendor engagement by construction, and the endpoint it points at is ChowNow's own (core.cuboh.net/api/v2/pos-inventory/revel), not one the operator chooses. The closed enumerations agree: CN Dashboard v1.68.0's route table (src/Router.jsx) has no developer, scripting or custom-field route, and src-cuboh config/router.config.js is ChowNow Hub's whole route table (Analytics, Reports, Menu Management, Menu Mapping, Orders Control, Integrations, Payments Setup, Storefronts, Kiosk, Orders Display, Fresh KDS, Stripe, Settings, Profile) and has none either. AUDIT CORRECTION: the prior note leaned on scopes/nav.js as a list of 'all 65 gateable destinations'. That figure does not reproduce - NAV_CONDITIONS holds 53 entries and nav.js exports 56 nav-key constants - and more importantly canAccessNavItem returns true for any key absent from the map, so NAV_CONDITIONS is a list of the CONDITIONAL destinations, not a census of destinations. The route table replaces it and reaches the same answer. `scripting`, `Zapier` and `no-code` are zero corpus-wide in both modes; the single `custom field` hit is a poisoned control - a code comment about a table filter key in src/helpers/table.js - and the CubeJS layer's own 'custom dimension' comment is a redis cache-buster, not an operator-defined field. Partner API access to either Cuboh spec is gated on approval and an email to integrations@cuboh.com. I did NOT use spec silence here: `additionalProperties: false` occurs zero times across all 67 schemas, so neither spec is a ceiling. Overturned by a custom-attributes or automation surface in a later bundle. Quotation: "Your Onboarding Specialist will help you submit a Webook Request Form via Revel for enablement." https://get.chownow.com/restaurant-support/how-to-automatically-sync-revel-pos-inventory-updates/ · retrieved 2026-09-10
The vendor supports a headless/embedded mode where a third-party UI (kiosk, web ordering, drive-thru) drives the POS transaction engine via API.
extensibility-headless-embedded
The capability exists and I can name the bound. Cuboh Direct API v2.0 (ChowNow Hub, published anonymously as OpenAPI 3.1 at docs.cuboh.com/direct) lets a third-party ordering application drive the order lifecycle end to end via API: Order Creation, Order List, Order, Cancel Order, Cancel Group Order, plus Get Menu, Push Menu and item/modifier status, with four webhook channels returning accept, complete, cancel and adjust. THE BOUND: it is order INJECTION, not a transaction engine — the quoted sentence shows the partner has already taken the order, and the payload carries `charges` (subtotal, tax, discount, tip, delivery_fee, total) computed by the partner, so ChowNow prices nothing and tenders nothing on the third party's behalf; auth is `ApiKeyAuth` and the spec states approved integrations only. The genuinely priced headless path is the ChowNow Partner API (GET menu, GET availability, POST /v1/quotes, POST /v1/orders, cancel, refunds), already recorded in this record's api_posture.notes from a pre-bar pass — developer.chownow.com is in data/robots-bars.json and I did not refetch it; it is partner-gated behind an application that can be declined. And the kiosk on this record is ChowNow's own first-party surface (Hub route /manage/kiosk, with Stripe readers), not a third-party UI. Overturned by a published embedded-checkout or kiosk SDK, or by a Cuboh Direct pricing/quote operation. Quotation: "When an order is placed by the customer, the partner will POST the order to the Order Creation" https://docs.cuboh.com/direct · retrieved 2026-09-10
The vendor publishes an API changelog and a stated deprecation/notice policy for breaking changes.
extensibility-api-versioning-deprecation
Scored against ChowNow's own Partner API, not Cuboh's. The OpenAPI 3.1 document (info.version '0.1.0-draft', server https://openapi.chownow.com/v1, ten operations) contains no changelog, no x-changelog, no sunset or deprecation policy, no notice period for breaking changes, and not one deprecated flag on any path, operation or property - the strings 'changelog', 'deprecat', 'sunset' and 'breaking' occur zero times in the 55KB spec. Versioning is stated only as a URL convention: 'Versioning - Endpoints are versioned in the URL path (e.g. /v1/...)'. The only stability language anywhere is on the RFC 9457 error schema, and it runs the other way - 'title/detail are human-facing and may be reworded without notice'. The developer portal's own sidebar enumerates the complete published documentation set - Introduction, Getting Access, Authentication, Place an order, API Reference - with no changelog or release-notes entry, and /docs/changelog returns 404. Getting Started instead labels endpoints 'not yet implemented' returning 501 and says per-application scope selection is 'planned', which is a roadmap note, not a deprecation policy. https://developer.chownow.com/docs/openapi.json · retrieved 2026-08-06 adversarially verified
A complete historical data export (orders, customers, menu, payments metadata) is available to the operator on demand, in a documented machine-readable format, at contract end. differentiator
extensibility-data-portability-exit
While active, orders, items/modifiers, analytics, disbursements and the diner contact database are self-serve exportable to CSV. No documented complete historical export at contract end and no machine-readable format specification. https://get.chownow.com/restaurant-support/?s=export · retrieved 2026-08-01
Reliability, offline & operations
Order entry, ticket routing, and check printing continue on-terminal when the internet connection is lost.
reliability-offline-order-entry
The brief was right that a documented offline fallback exists — and it is a human one, which is why the cell stays no. ChowNow's published answer to "what happens when the tablet is off" is that ChowNow support telephones the restaurant and relays the order verbally, accepting it on the operator's behalf; the companion article tells the operator to call 888-707-2469 to learn whether an order was even placed. Both paths require ChowNow's cloud to be up and make the tablet irrelevant. The rubric requires order entry, ticket routing and check printing to CONTINUE ON-TERMINAL when the connection is lost; nothing continues on-terminal — tablet-off-fix states the app simply reads "Tablet Offline" when it is not connected to the internet. Bounded to the 278-article operator help centre (sitemap 278 == REST 278). https://get.chownow.com/restaurant-support/paid-orders/ · retrieved 2026-09-06 adversarially verified
Card payments can be accepted while offline via store-and-forward, not just cash-only fallback. differentiator
reliability-offline-card-auth
ChowNow's model inverts the premise of the rubric: the diner is charged before the order ever reaches the restaurant, so the restaurant never authorises a card and has no authorisation to defer. Declining an order produces a refund to the diner, not an unsettled auth. There is therefore no store-and-forward path — and no cash-only fallback either, since cash is not an accepted tender at all (diner-support/payment-options). This is a positive published statement of when and by whom payment is captured, not an empty search. https://get.chownow.com/restaurant-support/paid-orders/ · retrieved 2026-09-06 adversarially verified
The vendor publicly documents who bears the loss when a store-and-forward transaction declines after connectivity returns, and states any per-transaction or cumulative offline cap. differentiator
reliability-offline-decline-liability
ChowNow does publish a loss-allocation position, and it is the opposite shape from the one the rubric asks about: unlimited fraud and chargeback protection on prepaid card-not-present orders, with ChowNow absorbing the loss. Because no transaction is ever held offline, no per-transaction or cumulative offline cap is stated anywhere — and the document that would state one, the current Restaurant Agreement, allocates chargebacks in detail ("ChowNow shall assume any consumer chargebacks") with no offline provision at all. Grade C on the marketing citation; the grade-B corroboration is legal/registermyresto/. https://get.chownow.com/pricing/ · retrieved 2026-09-06 adversarially verified
Multiple terminals continue to share a single check/table state over the local network while the internet is down (LAN-only degraded operation, not per-terminal islands). differentiator
reliability-lan-degraded-multi-terminal
The only local-network function ChowNow documents anywhere is the Cuboh tablet discovering a Star Micronics or Epson printer on the same wi-fi — one tablet, one printer, no peer terminals and no shared state. There is no check or table object to share in the first place: every ChowNow order is a prepaid single-diner cart and the operator device is an order-receiving screen. I bounded this to the publisher's manifest for the operator help centre (Yoast sitemap 278 == WP REST X-WP-Total 278): no article describes two or more terminals sharing a check, a LAN-only degraded mode, or any house-network role beyond tablet-to-printer discovery. https://get.chownow.com/restaurant-support/setting-up-your-printer/ · retrieved 2026-09-06 adversarially verified
The vendor documents a local/on-premise transaction engine or edge server (not purely cloud-hosted request/response) for the ordering path. differentiator
reliability-local-transaction-engine
ChowNow’s operative hardware terms define the tablet as a pure client: it is leased "for use solely in connection with the Services" and the Restaurant "shall not … use the Tablet or leased Wireless Printers for any purpose other than to connect to the Services", with the prohibitions naming "(i) to process in-house orders not processed through the Services" first. A device contractually forbidden to process orders that do not go through the cloud is not a local transaction engine. No article in the 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278) names a local server, edge cache or on-premise engine, and the vendor’s published remedy for a break in the ticket path is manual re-entry into the POS. The Agreement also disclaims warranties of "AVAILABILITY, ERROR-FREE OR UNINTERRUPTED OPERATION". https://get.chownow.com/legal/registermyresto-outdated/tablet-and-wireless-printer-terms/ · retrieved 2026-09-06 adversarially verified
Kitchen display and/or kitchen printer routing continues to function while offline.
reliability-offline-kds-printing
ChowNow publishes exactly one remedy for a connectivity break in the ticket path and it is manual re-entry by a human: on a POS_OFFLINE error the operator is told to key the order into the POS by hand, then restart the POS once the internet is confirmed up. Routing is cloud-first by construction — the Cuboh settings article states that sending an order to the kitchen accepts it on the app and only then sends it to the connected POS or printer, so an order that never arrives from the cloud is never routed or printed. ChowNow ships no KDS; its kitchen output is a wireless receipt printer (the pricing page's only hardware fee is "$250-$420 for printer"). The fax path (fax-machine-printing, $0.15 per send) is an alternative cloud delivery channel, not an offline one. Bounded to the 278-article help-centre manifest. https://get.chownow.com/restaurant-support/pos-offline-error/ · retrieved 2026-09-06 adversarially verified
The system automatically fails over to a backup printer or KDS station when a configured kitchen printer is unreachable, and alerts staff.
reliability-printer-fallback
The Hub/Cuboh tablet's printer configuration is exhaustively described by two articles. Global Printer Settings ('These settings affect all printers connected directly to the Cuboh tablet') lists every toggle: Ticket Font Size (Medium/Large/Extra Large), Show Menu Item Prices, Show Menu Modifier Prices, Show Discounts, Print Cancelled Orders, Print Delivery Fee. The per-printer screen (Printer Connections) lets you toggle a discovered Star Micronics TSP100/SP700 or Epson TM printer on, Save, then 'tap Configure to configure which merchants and also the number of copies to use for the connected printer'. There is no backup or failover printer assignment, no reroute-on-unreachable behaviour and no staff alert setting in either screen; a support search for printer returns no failover article. The entire configurable printer surface is enumerated and automatic failover is not in it. https://get.chownow.com/restaurant-support/global-printer-settings/ · retrieved 2026-08-06
The vendor documents its conflict-resolution behavior for edits made on two devices during a network partition (e.g. last-write-wins, merge, or operator prompt).
reliability-sync-conflict-handling
329th: CLAIM: the VENDOR DOCUMENTS its conflict-resolution behaviour for edits made on two devices during a network partition. VERDICT: no - this is a publication-shaped claim and it now rests on a completed publication census. POSITIVE EVIDENCE: where ChowNow does document what happens when the link drops, the published behaviour is manual re-entry, not reconciliation. 'Why am I getting a POS_OFFLINE error' (modified 2026-07-02): 'Your POS may go offline if it is unable to connect to your restaurant internet... First, manually enter the order into your POS. Then, restart your POS System.' 'Tablet Offline' is likewise documented only as a connectivity fault to fix ('the tablet will read offline if the table is not connected to internet'), never as a mode in which edits are accepted and later merged. And where ChowNow DOES publish write semantics - the partner API, whose portal is now open (developer.chownow.com/robots.txt is 404) - what it publishes is duplicate-write handling, not partition handling: the live OpenAPI 3.1 at developer.chownow.com/docs/openapi.json (12.7 KB, 8 paths, 45 schemas, found via /static/scalar_embed.js) requires an 'Idempotency-Key' header on POST /v1/orders and documents '200 OK - idempotent replay: re-sending the same Idempotency-Key returns the original order; no new order is created and no second charge is made', plus 'A read is safe to retry. A write may still have been applied upstream, so re-send it only with the Idempotency-Key the original used.' An idempotent retry rule is an ADJACENT mechanism, not conflict resolution, so it is cited as a shortfall rather than a partial. BOUND: the census is now the vendor's entire publication - get.chownow.com WP REST to 100% of all four public types (posts 198/198, pages 216/216, restaurant_support 277/277, diner_support 37/37, each == X-WP-Total; 728 bodies / 3.28 MB) PLUS the 184 page-builder pages whose REST content is empty, re-fetched as HTML (1.22 MB); developer.chownow.com in full (5 doc pages + the OpenAPI); and from prior passes support.cuboh.com 105/105 and updates.cuboh.com 96/96. CONTROLS (tokenised, word-boundary, case-insensitive, run over all of it): 'last-write' 0, concurrent 0, concurrency 0, partition 0, 'two devices' 0, simultaneous 1 (blog prose about too many promotions), merge 1 (a blog line about consolidating multi-location reports), overwrite 1 (the Cuboh menu-mapping 'REPLACES MAIN' option, a mapping choice not a device rule). POISON NAMED: conflict returns 8 hits and ALL 8 are legal boilerplate - 'conflict of laws principles' and 'In the event of any inconsistency or conflict between the Incorporated Terms and the terms of the Agreement' across terms-of-service, registermyresto, refund, the CCPA/CPRA notices and google-incentive-terms - a word a naive count would have read as a hit. Retrieved 2026-09-18. https://get.chownow.com/restaurant-support/pos-offline-error/ · retrieved 2026-09-18 adversarially verified
The vendor publishes an explicit list of which features are unavailable offline (gift cards, loyalty lookup, refunds, manual card entry, text-to-pay).
reliability-offline-feature-matrix
No offline feature matrix exists; a support search for offline returns only 'POS Offline Error'. https://get.chownow.com/restaurant-support/?s=tablet · retrieved 2026-08-01
A public, per-component status page exists showing current and historical incident state without a login.
reliability-public-status-page
A public, per-component, login-free status page for a ChowNow product does exist, and this record already relies on it elsewhere: reliability-incident-postmortems is scored against https://status.cuboh.com/history.rss. The prior verdict enumerated only get.chownow.com's sitemap and the NXDOMAIN of status.chownow.com, so it bounded the absence to the wrong publisher. The live page (retrieved 2026-09-10) lists per-component state for Cuboh Dashboard, Cuboh Cloud Infrastructure, Official Delivery Platforms, Uber Eats Orders, Skip The Dishes Orders, DoorDash Orders, DoorDash Menu Updates, DoorDash Drive API, DoorDash Drive Portal, GrubHub Orders, ChowNow Orders and Cuboh Reporting Service, plus 'Uptime over the past 90 days. View historical uptime.' and a dated Past Incidents list. Named shortfall: the components are the ChowNow Hub aggregation stack plus a single 'ChowNow Orders' channel component - the ChowNow direct-ordering platform, portal.chownow.com and the branded mobile apps have no component of their own, and status.chownow.com does not resolve. Overturned to yes by a ChowNow-branded status page covering the ordering platform. Quotation: "Cuboh Dashboard Operational Cuboh Cloud Infrastructure Operational Official Delivery Platforms Operational" https://status.cuboh.com/ · retrieved 2026-09-10 adversarially verified
A contractual uptime SLA with a stated percentage AND a service credit remedy is published or available in the standard agreement. differentiator
reliability-contractual-uptime-sla
The restaurant-side Restaurant Agreement (General Terms, public, effective 2026-04-08) is the operative contract and states the opposite of an SLA. Section 7.3 Disclaimer: 'CHOWNOW CANNOT GUARANTEE THAT THE PLATFORM, ORDER BETTER NETWORK, OR ANY OF THE SERVICES WILL BE AVAILABLE AT ALL TIMES, OR THAT EVERY ERROR IN THE PLATFORM OR PROBLEM RAISED BY RESTAURANT WILL BE RESOLVED', the services are 'provided AS IS and AS AVAILABLE', and ChowNow 'hereby disclaims any and all express, implied, or statutory warranties, including, without limitation, any warranties of... AVAILABILITY, ERROR-FREE OR UNINTERRUPTED OPERATION'. No uptime percentage and no service credit appears in the Agreement; the only remedy provisions are Section 8's liability caps (12 months of fees, or $100 for Core-only subscribers). Section 5.4 lists the surviving sections and no service-level exhibit is among the incorporated terms. https://get.chownow.com/legal/registermyresto/ · retrieved 2026-08-06
The vendor publishes written post-incident reports or root-cause summaries for major outages.
reliability-incident-postmortems
The Cuboh status page (Atlassian Statuspage, components include Cuboh Dashboard, Cuboh Cloud Infrastructure, Cuboh Reporting Service and 'ChowNow Orders') publishes an incident history whose RSS feed returns 19 entries with written cause statements. Examples: 'On January 22nd a database value was unintentionally modified during a release, causing a service outage that lasted approximately 8 minutes. Everything was quickly rolled back' (3 Feb 2025); 'There was a package upgrade in our latest release which has caused a system outage. This outage lasted for 32 min (From 10:56AM PST to 11:28AM PST)' (22 Oct 2024); 'DoorDash excess of menu serve requests overwhelmed our systems and brought down our servers from ~8:30PM to 8:45PM PST' (20 Nov 2024). Shortfalls: these are one-to-three-sentence cause-and-duration notes, not post-incident reports with remediation or prevention actions; the most recent entry is Feb 2025; status.chownow.com does not resolve (DNS NXDOMAIN), so ChowNow's own ordering platform, Dashboard and branded apps have no equivalent surface. https://status.cuboh.com/history.rss · retrieved 2026-08-06
24/7/365 live human support by phone is included in the base subscription, not sold as a premium support tier.
reliability-247-live-support
'24/7 Support (Phone & Chat)' is checked on all three tiers including Launch; support line 888-707-2469 accepts call or text. Reviewers note peak-time wait times. https://get.chownow.com/pricing/ · retrieved 2026-08-01
The vendor offers in-person on-site installation and go-live support (first-party or certified dealer network), not remote-only self-install. differentiator
reliability-onsite-install
ChowNow onboards remotely and ships hardware that the operator installs. The ChowNow Hub (formerly Cuboh) tablet arrives in a shipment and the operator powers it up and joins it to WiFi (quoted); the ChowNow tablet update guide likewise walks the operator through erasing and re-setting up the iPad themselves; and the published leased-hardware terms have ChowNow deliver a tablet already configured for the Services. The go-live path is a named but REMOTE Onboarding Specialist, and the current CN Dashboard's own Go Live Checklist (portal.chownow.com v1.68.0, src/containers/LocationGoLiveChecklist/helpers.ts) is a closed sixteen-entry list of self-serve dashboard data-entry requirements -- address, sales tax, menu, disbursement info, bank account -- with no install, site visit or dealer step in it. Bounded to this corpus: `installer`, `field service`, `site survey` and `cabling` are each 0 docs in both modes, and onsite / on-site occur only in cuboh.com blog prose about restaurants, never about a ChowNow service. Overturned by a ChowNow document offering in-person installation or naming a certified dealer network. Quotation: "Before you get started, please ensure you have the following items in your tablet shipment." https://get.chownow.com/restaurant-support/cubohs-tablet/ · retrieved 2026-09-10
A hardware replacement/advance-exchange program with a stated turnaround time is included or purchasable.
reliability-hardware-replacement-sla
ChowNow's public Refund Policy documents a hardware return and replacement program: call 1-888-707-CHOW for a Return Material Authorization; a product is DOA 'if it shows symptoms of a hardware failure, preventing basic operability, when you first use it after opening the box', reportable 'within 30 calendar days of the invoice date', after which Technical Support offers Replacement ('ChowNow, at its expense, will ship another of the same product') or Service (repair, after which replacement may not be requested). Returns must reach the warehouse within 14 calendar days of RMA issuance, and a $150 handling fee applies if a returned product is found not to be DOA. Shortfalls against the claim: no turnaround time is stated for either replacement or repair; there is no advance-exchange (the replacement is arranged after the DOA determination); the program is scoped to out-of-box failures inside 30 days, with later failures referred to 'ChowNow's standard product warranty', which is not published - the incorporated Tablet and Wireless Printer Terms at get.chownow.com/legal/registermyresto/tablet-and-wireless-printer-terms/ returns 404. https://get.chownow.com/legal/refund/ · retrieved 2026-08-06
Operators can trigger and retrieve their own data backup/restore, or the vendor publishes RPO/RTO figures for data recovery.
reliability-backup-restore
Neither half of the rubric is met, for the ChowNow ordering platform or for ChowNow Hub. There is no operator-triggerable backup or restore: the only self-service data retrieval ChowNow documents is running a Dashboard report and exporting it to an Excel file, and those reports are windowed (Order Source capped at 30 days as quoted, Accounting Data at 90) - a bounded report download, not a backup, and with no restore path at all. And no recovery objective is published: `RPO`, `RTO` and `disaster recovery` are each 0 documents in BOTH boundary and stem modes across the whole corpus. The stem-matcher proof the prior note published as a number has moved with the corpus and is restated as an invariance: `SLA` is 0 documents in boundary mode while its stem mode returns dozens (55 when the analyst ran it, 65 after the page-builder backfill), every one of them a slash-or-Slack-type stem rather than a service-level agreement - the contrast, not the count, is what proves the matcher fires. The zero is bounded to a corpus that includes the /legal/ set in full, the Restaurant Agreement and DPA included, which is where a service-level or recovery commitment would live. status.cuboh.com publishes 90-day component uptime history for ChowNow Hub but states no objective. Overturned by a published SLA, trust page, or DPA exhibit carrying recovery objectives. Quotation: "This report will show you the total number of orders placed during a time range no greater than 30 days." https://get.chownow.com/restaurant-support/how-to-run-reports/ · retrieved 2026-09-10
The vendor publishes a current PCI DSS v4.0/4.0.1 Attestation of Compliance or equivalent (e.g. validated P2PE listing) covering the post-March-2025 future-dated requirements.
reliability-pci-dss-4-attestation
ChowNow publishes no attestation of any kind. Its own sitemap index is a FLOOR, not a census, and the bound below was re-measured on 2026-09-06: page-sitemap.xml lists 172 page URLs while the WordPress REST registry (wp-json/wp/v2/pages) answers X-WP-Total 215, so the sitemap omits 43 live pages and the earlier figure of 166 read as exhaustive was neither. The conclusion survives the correction - none of the 43 sitemap-omitted pages is a security, trust, compliance or attestation document either, and wp-json/wp/v2/types names exactly four public content types (post, page, restaurant_support, diner_support), so there is no fifth doc project to look in. The support-article bound is the strong one and is unchanged: sitemap 278 and X-WP-Total 278 agree exactly, two instruments that could have disagreed. Within that manifest (a 21-page /legal/ subtree: registermyresto, eight registermyresto-outdated term sets, referral-program-agreement, referral-terms, refund, survey-sweepstakes-rules, membership-products-terms-of-service, restaurant-rewards, cookie-notice, california-privacy-rights-act, california-consumer-privacy-act, commissions, rewards-beta-survey, terms-of-service, privacy-policy) and restaurant_support-sitemap.xml lists all 278 support articles; no page in either is a security, trust, compliance or attestation document, and /security/ and /trust/ both 404 while trust.chownow.com and security.chownow.com do not resolve. The developer portal's docs nav likewise enumerates five documents with no security or compliance page. What ChowNow does publish is two generic statements: Restaurant Agreement s4.7, 'To the extent that ChowNow stores, processes, or transmits cardholder data, ChowNow complies with the most current version of the Payment Card Industry Data Security Standard (PCI-DSS)', and a support FAQ, 'ChowNow is a PCI compliant company with proper certification to acquire, maintain, and protect credit card information.' Neither names a DSS version, a QSA, an assessment date, an AoC, an SAQ or a P2PE listing - the strings 'Attestation', 'P2PE' and 'SAQ' occur nowhere in the agreement. Whether an AoC is furnished to merchants privately on request is a separate question this claim does not ask. https://get.chownow.com/legal/registermyresto/ · retrieved 2026-09-06 adversarially verified
Multi-factor authentication is enforceable on back-office and POS administrative logins, with role-based permissions.
reliability-mfa-role-based-access
Value unchanged, but the shortfall 'two roles, both admin ... no per-permission grants' is false for the current app. The CN Dashboard carries a real per-permission model: this file declares feature scopes with read: and write: variants for restaurant.catering and restaurant.link_bank_account, plus write:restaurant.platform_fees, feature:restaurant.integration_pos, .orders_aggregation, .website_access, .marketing_suite, .csv_import and four campaign scopes; scopes/headquarter.js declares per-FIELD company write scopes down to write:company.is_multi_concept and write:company.address.zip; and scopes/nav.js gates every nav item on those scopes plus an isRegionalAdminUser and isInternalUser distinction. The MFA half is what keeps this partial, and it is now a much stronger absence: no MFA, 2FA, TOTP, SSO/SAML or step-up authentication artefact exists anywhere in the 1,781 recovered source files of all three dashboards. Control caveat, recorded because it nearly produced a false hit: bare substring searches for `sso`, `mfa` and `2fa` match minified identifiers, SCSS class hashes and SVG path data, and every hit was one of those. Quotation: "export const RESTAURANT_CATERING_WRITE = 'write:restaurant.catering';" https://portal.chownow.com/assets/index-CuKaZvK5.js#../../src/scopes/scopes.ts · retrieved 2026-09-10
A public, free training library (video/LMS) and a practice/training mode on the terminal exist for staff onboarding.
reliability-self-serve-training
A free, public, login-free restaurant support article library covers getting started, tablet use, menu management, POS integration, delivery, marketing and billing. No video LMS or terminal training mode documented. https://get.chownow.com/restaurant-support/ · retrieved 2026-08-01
Any terminal can assume the master/server role automatically if the designated primary terminal or local server fails. differentiator
reliability-failover-terminal-role
A failover terminal role presupposes a fleet with a master. ChowNow leases one order-receiving tablet plus an optional wireless receipt printer, and its hardware terms permit that tablet "no purpose other than to connect to the Services" — there is no station, no local server and no peer to assume a role from. The 278-of-278 operator help centre (Yoast sitemap == WordPress REST X-WP-Total == 278) documents exactly one local-network function anywhere, a tablet discovering a Star Micronics or Epson printer on the same wi-fi, and no multi-device or master/standby arrangement. https://get.chownow.com/legal/registermyresto-outdated/tablet-and-wireless-printer-terms/ · retrieved 2026-09-06 adversarially verified
Terminals support an automatic cellular/LTE failover for connectivity, first-party or documented.
reliability-cellular-backup
First-party cellular hardware exists and is documented, but as a SUBSTITUTE connection rather than an automatic failover - that is the named bound. ChowNow leases an LTE-equipped order tablet for $20/month (Verizon or T-Mobile by request, per its government-accounts overview), and its own troubleshooting article requires the tablet to be on a working WiFi or LTE network, so LTE is a supported bearer for the ChowNow order terminal. What is missing is the automatic part: `failover` and `cellular` are each 0 documents in BOTH modes across the whole corpus, and no article describes the tablet switching to LTE on loss of WiFi. AUDIT UPDATE, which discharges the prior note's own caveat: the published leased-hardware terms cap the LTE tablet at 0.5 GB per month with $15 per additional 0.5 GB and forbid hotspot use or tethering, and the prior note flagged that this rests on the /legal/registermyresto-outdated/ copy because the current Restaurant Agreement's own link to the live Tablet and Wireless Printer Terms 404s. I recovered the current-version exhibit from the Wayback CDX index (capture 2026-01-14, 10,744 characters) and compared it clause by clause with the -outdated copy: the operative lease, title-retention, must-be-leased-or-purchased-from-ChowNow and data-cap language is identical, so the caveat is discharged and the citation may stay on the readable copy. Overturned by a ChowNow document describing automatic WiFi-to-LTE failover. Quotation: "If improving your WiFi signal is not an option with your Internet Service Provider, you can lease a Verizon LTE tablet from ChowNow for an additional $20/month." https://get.chownow.com/restaurant-support/wifi-alternative-data-plan/ · retrieved 2026-09-10
Commercial, compliance & data ownership
Vendor publicly offers a month-to-month subscription with no minimum multi-year term commitment for its core POS software tier. differentiator
commercial-month-to-month-contract
Help centre cancellation policy: ChowNow offers month-to-month as well as prepaid (annual or two-year) plans; for month-to-month, 'ChowNow has a 30 day cancellation policy, meaning you will be responsible for paying for the last 30 days of your service', and service can be switched off immediately within that window. Prepaid plans can be cancelled any time but carry no prorated refund. Friction to note: cancelling requires a form plus a consultation call with a Restaurant Success Manager, the Restaurant Agreement auto-renews 'for the same plan term agreed upon', and leased hardware must be returned within 30 days. Published monthly pricing ($249/$349/$449) sits above the annual prepaid rate ($229/$319/$409). https://get.chownow.com/restaurant-support/cancellation-policy/ · retrieved 2026-08-06
Vendor's published terms of service or MSA state no early termination fee / no liquidated damages for cancelling the software subscription before term end. differentiator
commercial-no-early-termination-fee
The public Restaurant Agreement contains an early-termination charge rather than a disclaimer of one. Section 5.3 Effect of Termination: 'For Restaurants who are on annual plans but have monthly billing terms, any unpaid balance of the annual plan payment at the time of termination shall be immediately due to ChowNow', and ChowNow 'shall charge Restaurant's credit card, bank account, or other approved facility for any outstanding Fees and Taxes'. Section 4.2 Refunds; Cancellation Fee: 'Restaurant may be subject to a cancellation fee (Cancellation Fee) with respect to certain Services as may be specified in the applicable Service Terms' - and those Service Terms are not retrievable (the Premier, Pro, Core, Additional and Tablet and Wireless Printer Terms pages under get.chownow.com/legal/registermyresto/ all return 404). The Refund Policy's 'you may cancel your ChowNow service at any time. You will be billed for the remaining amount in your monthly cycle' describes monthly plans only and is expressly incorporated subject to Section 4.2. Section 5.2 additionally requires Elevate/Grow/Launch/Premier/Pro/Hub subscribers to file a cancellation request or take a consultation call, after which termination takes a further 30 days. https://get.chownow.com/legal/registermyresto/ · retrieved 2026-08-06
The auto-renewal term and the required cancellation notice window (e.g. 30/60/90 days) are stated in publicly accessible contract terms rather than only in a signed quote.
commercial-autorenew-terms-published
The public help center documents a 30-day cancellation policy and the cancellation procedure, and billing timing (charged within 1-3 business days of signup). The auto-renewal term itself is not stated, and the public ToS is the diner agreement, not the restaurant agreement. https://get.chownow.com/support-category/billing-my-account/ · retrieved 2026-08-01
The POS software can be purchased and operated with a third-party payment processor of the operator's choice (no mandatory in-house processing lock). differentiator
commercial-processing-not-bundled
Support article 'Can I use my own payment processor?' — ChowNow requires all clients to use its processor. Payments are hard-bundled at 2.95% + $0.29. https://get.chownow.com/support-category/order-and-payments-processing/ · retrieved 2026-08-01
Vendor publishes an interchange-plus (cost-plus) processing rate option with the markup stated as a specific bps + per-transaction figure, rather than only blended/flat card-present rates. differentiator
commercial-interchange-plus-published
Only a blended flat rate is published (2.95% + $0.29); no interchange-plus option appears anywhere. https://get.chownow.com/pricing/ · retrieved 2026-08-01
The processing agreement caps or prohibits unilateral vendor-initiated rate increases outside of pass-through interchange/network changes, or grants penalty-free exit on any increase. differentiator
commercial-rate-increase-clause
The restaurant-side Restaurant Agreement (General Terms, effective 2026-04-08) is public after all. S4.1: 'ChowNow may modify any of the foregoing fees at any time on written notice to Restaurant (including via Restaurant's individual account in its admin.chownow.com dashboard), and any such modification shall go into effect thirty (30) days after such notice.' 'Fees' as defined includes Subscription Fees, Marketing Fee, Add-On Fees and Credit Card Processing Charges (defined at $0.29 + 2.95% US, $0.30 + 2.9% via Third Party POS Integration), so the processing rate itself is unilaterally modifiable. No cap, no index, no carve-out limiting increases to pass-through interchange/network changes, and no clause granting the Restaurant a termination right triggered by an increase. S5.1 auto-renews for the same plan term; S5.2 gives ChowNow termination for convenience on 30 days' notice 'without penalty or liability' but gives that right to the Restaurant only for Core-only subscribers - Elevate/Grow/Launch/Premier/Pro/Hub must file a cancellation request or take a cancellation consultation call, after which termination takes a further 30 days, and S4.2 preserves a possible Cancellation Fee. Positive evidence of absence, not merely silence. https://get.chownow.com/legal/registermyresto/ · retrieved 2026-08-02
Per-location and per-additional-terminal software pricing is published as specific dollar figures on the vendor's public site (not 'contact sales' only).
commercial-pricing-published
Three tiers with specific monthly and annual dollar figures, plus setup fee range, processing rate, printer cost, Apple developer fee, and Flex Delivery per-order fee — all on a public page with no sales gate. https://get.chownow.com/pricing/ · retrieved 2026-08-01
Individual modules (online ordering, KDS, loyalty, inventory, payroll, marketing) can be purchased à la carte and cancelled independently without repricing the base POS subscription. differentiator
commercial-module-unbundling
Value unchanged - nothing is sold a la carte - but two factual clauses in the prior note were wrong and one provenance claim does not reproduce. First, 'tiering is by marketing contact/SMS volume' is false: the 2026 LAUNCH/GROW/ELEVATE table on this sheet marks six FEATURE rows as not-included on Launch - QR Code Ordering, Automated SMS Marketing, On-Demand Email and SMS Campaigns, CSV Upload For In-Store Diners, Third-Party Order Aggregation, and Centralized Menu Management Across Direct plus Third-Party Channels - so tiering is feature gating, not only volume. Second, Flex Delivery is priced at the quoted $7.98 per order on the 2026 sheets, not the $3.99 the note carried over from the 2024 sheet; I confirmed $7.98 on four separate 2026 sheets (Affiliates, Sell Sheet, Dining Alliance, USF). AUDIT CORRECTION to provenance: the not-included mark is described elsewhere in this batch as an en dash at U+2013 'confirmed by byte inspection'; byte inspection actually shows a single 0xAD glyph byte, and what fixes its column is the Automated SMS Marketing row extracting as glyph / '2,000 credits' / '5,000 credits'. Also published here and absent from the record: a 15.5% per-order Discovery Network charge, offset by Profit Protector. The bundle finding survives: the three suites ship together within a tier and no module has its own SKU. Quotation: "$7.98/order for Flex Delivery" https://get.chownow.com/wp-content/uploads/2026/04/Pricing-Sheet-2026-Affiliates.pdf · retrieved 2026-09-10
All required terminals, KDS screens, and printers can be purchased outright at a published price, with no mandatory multi-year hardware lease or rental.
commercial-hardware-purchase-outright
The prior note said tablet acquisition terms are not published and that no mandatory lease is disclosed either way. Both halves are false. The Tablet and Wireless Printer Terms state that the Tablet is leased, that title remains at all times with ChowNow or one of its financial vendors, and that Tablets and Wireless Printers for use with the Services 'must be leased or purchased (as applicable) from ChowNow, and cannot be leased or purchased from third parties'. Only the Wireless Printer may be purchased, and it is the sole item with a published price, listed as a $250 to $420 printer charge on the 2026 pricing sheets. The rubric asks whether ALL required devices can be bought outright at a published price with no mandatory lease; for the ChowNow order-receiving tablet the answer is positively no, on the vendor's own contract. AUDIT PROVENANCE, which the prior row did not state: the current Restaurant Agreement hyperlinks these Terms at /legal/registermyresto/tablet-and-wireless-printer-terms/, which 404s live, so the readable copy is the /legal/registermyresto-outdated/ one cited here. I recovered the current-version document from the Wayback CDX index (capture 2026-01-14, 10,744 characters against the outdated copy's 8,900) and compared the operative clauses: the lease sentence quoted here, the title-retention clause and the third-party purchase prohibition are word-for-word identical in both, so the verdict does not depend on the superseded revision. Scoped to the ChowNow ordering platform; ChowNow Hub kiosk hardware terms are not published anywhere in this corpus. Quotation: "Restaurant acknowledges and agrees that the Tablet and Wireless Printers are leased to Restaurant (unless Restaurant opts to purchase a Wireless Printer), and are leased at the prices provided to Restaurant by ChowNow, for use solely in connection with the Services pursuant to the Agreement." https://get.chownow.com/legal/registermyresto-outdated/tablet-and-wireless-printer-terms/ · retrieved 2026-09-10
Vendor documents support for at least one non-proprietary/third-party hardware option (e.g. standard iPad, Epson/Star ESC/POS printers, generic cash drawer) rather than requiring vendor-only devices. differentiator
commercial-hardware-not-locked
Third-party ESC/POS printers from two manufacturers are explicitly supported — Star Micronics TSP100/SP700 and Epson TM (all models) over LAN, Wi-Fi and Bluetooth — and the Hub app runs on standard Android tablets (Lenovo M8, Vankyo MatrixPad S20). https://get.chownow.com/restaurant-support/?s=tablet · retrieved 2026-08-01
One-time implementation, menu-build, onboarding, and training fees are published as specific amounts or explicitly stated as $0.
commercial-implementation-fee-published
Published as a range — '$119 - $499 setup fee' — not a specific amount, with no explanation of what determines the position in the range. https://get.chownow.com/pricing/ · retrieved 2026-08-01
Operators can self-serve export their full transactional history (orders, line items, payments, labor) to CSV or a documented API without contacting support or paying a fee.
commercial-data-export-self-serve
Order reports, item & modifier reports, sales analytics, disbursement reports and the Customer Spending diner database are all exportable from the ChowNow Dashboard without contacting support. https://get.chownow.com/restaurant-support/?s=export · retrieved 2026-08-01
Guest/customer records, loyalty balances or point ledgers, and gift-card liability balances are exportable in machine-readable form by the operator. differentiator
commercial-export-customer-and-loyalty
Diner contact and spending data is exportable and ChowNow markets 'your diners, your data.' Loyalty sticker balances and gift-card liability exports are not documented (and no gift card product was found). https://get.chownow.com/products/direct-online-ordering/ · retrieved 2026-08-01
Contract or documentation specifies a post-termination data retrieval window (a defined number of days during which the operator can still export their data) rather than immediate cutoff. differentiator
commercial-post-termination-export-window
Section 5.3 of the public Restaurant Agreement: on termination 'all rights and licenses granted hereunder will immediately cease, and Restaurant will immediately cease all access to, and use of, the Platform and must return any leased hardware as set forth in the Tablet and Wireless Printer Terms'. No grace period, export window or data-delivery obligation is attached. Section 6.2 grants the Restaurant a licence to use Third-Party Order Data only 'during the Term' (while Order Data is jointly owned and usable by either party 'during the Term and indefinitely thereafter', which is a use right, not an access or export right once the Dashboard is closed). Section 5.4 lists the surviving provisions and none of them preserves access. The only post-termination obligation running to the Restaurant is payment of amounts due under Section 4.5 and removal of the ordering widget from its website within 30 days. Immediate cutoff is the published contractual position. https://get.chownow.com/legal/registermyresto/ · retrieved 2026-08-06
Published terms explicitly state the merchant owns its transaction and customer data, and constrain the vendor's right to use or resell that data (beyond aggregated/de-identified use) for its own products or marketing. differentiator
commercial-data-ownership-clause
Marketing states operators get 'full access to diner ordering data and contact information' and can export at will, but no published contract clause vests ownership in the merchant or constrains ChowNow's use. The privacy policy affirmatively reserves broad rights: aggregate analysis, sharing authenticated users' email and phone with mParticle, and sharing with 'third-party advertisers and remarketers' — while ChowNow simultaneously runs a competing consumer Marketplace on that same diner base. https://get.chownow.com/legal/privacy-policy/ · retrieved 2026-08-01
The POS is source-available or open source with a documented self-hosting option (source published under an OSI or source-available license, not merely an open API).
commercial-source-available-selfhost
The current Restaurant Agreement ('Current Version as of August 6, 2026') settles this positively rather than by absence. Section 2.3(a) forbids the customer to reverse engineer, decompile, disassemble or otherwise attempt to discern the source code of the Platform, and further forbids modifying, adapting or reproducing it, reselling or sublicensing it, running it on a 'service bureau' basis, and removing proprietary markings - the standard proprietary-SaaS restriction set and the exact inverse of a source-available grant. The Agreement grants the restaurant no licence to any software at all: the only licence running toward the restaurant (2.1(c)) covers marketing Materials, and 'Platform' is defined at 1.31 as ChowNow's hosted service platforms (Elevate, Grow, Launch, Legacy) reached through ChowNow's app and website. No OSI or source-available licence and no self-hosting option exists to be published. https://get.chownow.com/legal/registermyresto/ · retrieved 2026-09-06 adversarially verified
Vendor documents validated P2PE or hardware-encrypted card entry plus tokenization such that the merchant's PCI scope is reduced to SAQ A / SAQ P2PE-HW, and names the applicable SAQ.
commercial-pci-p2pe-tokenization
ChowNow documents a general PCI-DSS posture and never a scope reduction. Section 4.7 of the current Restaurant Agreement is the agreement's entire PCI treatment and is quoted above in full; the merchant help centre adds only that ChowNow is a PCI compliant company with proper certification. Neither names an SAQ, and `P2PE` and `SAQ` are each 0 docs in BOTH boundary and stem modes across all 3,319 documents, while tokenization occurs exactly once, in a Clover Connect partner quotation on cuboh.com describing CLOVER's payments engine rather than ChowNow's. Affirmatively, ChowNow's own credit-card processing sell sheet frames every ChowNow transaction as card-not-present, covering all online and app-based orders, so hardware-encrypted card entry is not the ChowNow ordering platform's model at all. Subject caveat: ChowNow Hub's kiosk DOES drive Stripe Terminal readers (src/utils/kiosk.helper.js calls api/v2/storefront/{id}/kiosk/terminal/reader), so card-present hardware exists in the Hub -- but whatever P2PE posture it has is STRIPE's, and ChowNow publishes nothing about it. Overturned by a ChowNow attestation, trust page or Hub kiosk security document naming SAQ A or SAQ P2PE-HW. Quotation: "To the extent that ChowNow stores, processes, or transmits cardholder data, ChowNow complies with the most current version of the Payment Card Industry Data Security Standard ( PCI-DSS ) and other applicable laws, rules, and regulations." https://get.chownow.com/legal/registermyresto/ · retrieved 2026-09-10 adversarially verified
Vendor documents PCI DSS v4.0.1 future-dated controls in effect since 31 Mar 2025 — notably MFA for all access to the cardholder data environment including POS and back-office logins, and (for hosted ordering pages) payment-page script integrity monitoring per Req 6.4.3/11.6.1.
commercial-pci-dss-4-controls
Neither future-dated control is documented anywhere ChowNow publishes, and the published surface is now enumerable rather than merely unsearched: page-sitemap.xml (166 pages), restaurant_support-sitemap.xml (278 support articles), the developer portal's five-document docs nav, and the Restaurant Agreement. MFA - the agreement's security clause is s6.3, 'commercially reasonable administrative, technical, and physical safeguards designed to prevent a Security Incident', and 'MFA', 'multi-factor' and 'two-factor' occur zero times in its 69KB; no support article in the 278 covers MFA or 2FA; the documented dashboard identity flows are a password reset by emailed verification code and a Settings > Users > Create form whose fields are contact info plus Company-admin or Regional-admin scope, with no second-factor step described; the developer portal documents OAuth2 client-credentials machine-to-machine auth for partners, which is not user MFA and does not cover the merchant dashboard. Script integrity - no ChowNow page documents Req 6.4.3 authorised-script management or 11.6.1 payment-page change detection; the nearest published statement is the FAQ 'ChowNow ordering is SSL secure - which means our widgets have the proper certifcation [sic]', which is a TLS assertion about an embedded ordering widget, not script-integrity monitoring. The dashboard itself is behind a login and cannot be inspected, so this records the documentation, not the implementation. https://get.chownow.com/legal/registermyresto/ · retrieved 2026-08-06 adversarially verified
Vendor states it holds a current SOC 2 Type II (or ISO 27001) attestation and will provide the report under NDA via a trust center or on request.
commercial-soc2-attestation
ChowNow makes no SOC 2 or ISO 27001 statement anywhere it publishes. I re-read the whole Restaurant Agreement (69KB): 'ISO 27' occurs zero times and 'SOC' only inside other words (associated, social, announce); the security undertaking is s6.3, which binds each party to 'commercially reasonable administrative, technical, and physical safeguards designed to prevent a Security Incident', with the 72-hour breach-notification duty running from Restaurant to ChowNow. Beyond the contract, the published surface is enumerable and empty on this point: page-sitemap.xml lists all 166 pages of get.chownow.com and restaurant_support-sitemap.xml all 278 support articles, and none is a trust centre, security page or attestation summary; /security/ and /trust/ 404, trust.chownow.com and security.chownow.com do not resolve, www.chownow.com publishes only brand and location sitemaps, and the developer portal's docs nav lists five documents with no security section. The claim requires the vendor to state it holds the attestation and will provide it under NDA - no such statement is published. Whether an unpublished report exists and is furnished under NDA to enterprise prospects is not something this claim asks or that any crawl could establish. https://get.chownow.com/legal/registermyresto/ · retrieved 2026-08-06 adversarially verified
Product provides in-app tooling for CCPA/CPRA and GDPR data-subject requests — locating, exporting, and deleting an individual guest's records — plus a published DPA the operator can execute.
commercial-privacy-dsar-tooling
ChowNow operates a vendor-side OneTrust Data Privacy Rights Request webform plus a CPRA notice and a Do Not Sell request flow, and diners can edit/delete contact data in account settings. No operator-facing in-app DSAR tooling and no publicly available DPA for restaurants. https://get.chownow.com/legal/privacy-policy/ · retrieved 2026-08-01
Vendor publishes an accessibility conformance report (VPAT/ACR) claiming WCAG 2.1 AA (or later) for its self-order kiosk and consumer web-ordering surfaces, including a documented tactile/audio non-visual access mode on kiosks. differentiator
commercial-wcag-kiosk-accessibility
ChowNow publishes no accessibility document of any kind, so it cannot be publishing a conformance report. `VPAT`, `WCAG`, `conformance` and `Section 508` are each 0 documents in BOTH modes across the whole corpus, and the phrase screen reader is 0 in boundary mode with its one stem hit inside legacy dashboard source. This does not rest on the zero alone: get.chownow.com's own CMS registry enumerates the page type to its X-WP-Total at 215 pages, and that manifest contains no accessibility, VPAT, security, trust or compliance page. AUDIT UPDATE to the corpus bound: the prior note said the hole was 185 page-builder-empty bodies; the backfill has since closed 169 of 186 and the remaining 17 are demo forms, confirmation pages, download landing pages and /products/automated-email-marketing/, so the manifest argument is now checkable against read bodies rather than titles alone and still holds. www.cuboh.com's sitemap has no such page either. The only accessibility content ChowNow publishes is the quoted iOS font-size slider on the OPERATOR tablet, which is neither a non-visual access mode nor a diner surface. A self-order kiosk does exist - ChowNow Hub ships a /manage/kiosk route, constants/kiosk.constants.js, and KIOSK_DINE_IN / KIOSK_TAKE_OUT fulfillment types - but it has no product page and no published tactile or audio access mode. Overturned by a ChowNow or Cuboh ACR/VPAT. Quotation: "Step 6: Adjust slider to make system font larger or smaller." https://get.chownow.com/restaurant-support/how-do-i-change-the-text-size-via-accessibility-settings/ · retrieved 2026-09-10 adversarially verified
POS supports card-network-compliant dual pricing / cash discount or surcharging with automatic exclusion of debit and prepaid cards from any surcharge, and required receipt and menu-board disclosure of the fee. differentiator
commercial-dual-pricing-compliant
The operator's entire customer-fee surface is one control: 'You can add a service fee either by amount or percentage of the order, through the ChowNow Dashboard under the Location Info section.' There is no card-type dimension to it - no debit or prepaid exclusion, no BIN-based logic, no separate cash and card price, and no receipt or menu-board disclosure handling. The eleven-article Order and Payments Processing help category contains no surcharging, cash-discount or dual-pricing article, and a support search for 'surcharge' returns zero results. Two structural facts close it: 'Do you accept cash? We do not accept cash so that we can ensure your restaurant gets paid' - there is no cash tender for a cash discount to be priced against - and Section 7.2(i) of the Restaurant Agreement requires that 'the prices it charges Customers through the Platform or Order Better Network shall be the same prices (or lower)' as offline prices, with ChowNow automatically deducting the difference if the restaurant prices higher, which forecloses a card-price/cash-price split. https://get.chownow.com/restaurant-support/charging-customers-service-fees/ · retrieved 2026-08-06
Adversarial verification
An independent pass was instructed to refute this record, defaulting to downgrade when uncertain. It challenged 150 values — 115 upheld, 28 downgraded, 7 upgraded. It separately resolved 115 previously unknown values. This is published in full because a reader who can see which values were contested, on what evidence, and which way they moved has something no affiliate-funded comparison offers.
Pricing and identity
| Field | Verdict | What the verifier found |
|---|---|---|
| pricing.software | downgrade-to-partial | Tier dollar figures ($229/$249, $319/$349, $409/$449) are confirmed verbatim on the pricing page. But the '500 contacts on Launch' figure is NOT supported: the comparison table renders 'Email & SMS Contacts' and 'Email & SMS Credits' as '–' for Launch, 2,000 for Grow, 5,000 for Elevate. A second independent rendering of the same page showed Email Marketing, SMS Marketing and Loyalty & Rewards as entirely absent from Launch. Either way, Launch has zero send capacity, so 'tier differences are marketing capacity, not features' understates a real functional paywall — the marketing/loyalty suite is unusable on Launch. Also, the researcher's framing of ChowNow as having 'no per-order cut' is contradicted by the vendor's own pages: catering carries a '5% Margin-friendly commission' and Flex Delivery is billed per order. source |
| pricing.contract_length | downgrade-to-partial | Falsified against the vendor's own published contract, which this record's claims already cite nine times. The Restaurant Agreement at get.chownow.com/legal/registermyresto/ ('Current Version as of August 6, 2026', 66,425 chars) states the term and renewal expressly at S5.1: the Agreement 'shall commence on the Effective Date and continue to auto-renew for the same plan term agreed upon by the Restaurant until terminated by either Party in accordance with Section 5.2'. S5.2 sets out termination for convenience by cancellation request form or consultation call, terminating in thirty (30) days. The field's error was structural rather than careless: it checked the consumer Terms of Service, found no restaurant terms there, and recorded that as the restaurant terms not being published. The document was on a different URL in the same /legal/ subtree the whole time. source |
| pricing.early_termination_fee | resolve-to-yes | Both halves were false, and the field contradicted this record's own claim commercial-no-early-termination-fee, scored `no` at grade B against the same contract - an internal inconsistency that survived because the field was never re-read after the claim was. The published Restaurant Agreement accelerates the unpaid balance on termination: 'For Restaurants who are on annual plans but have monthly billing terms, any unpaid balance of the annual plan payment at the time of termination shall be immediately due to ChowNow.' The charge is confined to annual plans billed monthly - a Core subscriber may terminate 'at any time, for any or no reason, on written notice to ChowNow (without penalty or liability)' - and the same section requires return of any leased hardware. source |
| analysis | downgrade-to-partial | 'No public API' was already contradicted inside this record when it was written. The api_posture block carries a note headed 'CORRECTED 2026-08-06' describing ChowNow's developer portal and its OpenAPI 3.1 specification, and extensibility-public-api-docs is scored `yes` at grade B. The narrative was never updated to match, so the record asserted and denied the same fact in two places. Replaced with 'no operator-facing API', which is what the evidence supports: the ChowNow Partner API is a ten-operation, 0.1.0-draft inbound order-injection surface with no menu write and no customer endpoints, so it does not give an operator a route to its own data - the point the paragraph was making. The surrounding shortfalls (no KDS, no labor, no inventory, no in-house dispatch, no offline mode) were re-tested this session across 53 cells and all hold. source |
| pricing.software | downgrade-to-partial | 253rd sweep. FALSE. ChowNow's own 2026 collateral in the WordPress media library ('2026 ChowNow Packages Overview', 'Pricing Sheet 2026 - Affiliates') lays the plans out as FEATURES x LAUNCH/GROW/ELEVATE and excludes SIX FEATURE ROWS from LAUNCH: QR Code Ordering, Automated SMS Marketing, On-Demand Email & SMS Campaigns, CSV Upload For In-Store Diners, Third-Party Order Aggregation, Centralized Menu Management Across Direct + Third-Party Channels. The exclusion mark is a dash glyph in the LAUNCH column, fixed positionally by the Automated Email and Automated SMS rows, which extract as three tier cells each. source |
| pricing.processing_rate | resolve-to-partial | 253rd sweep. Incomplete rather than wrong. The 2026 sell sheets publish four further per-order charges the record did not carry: $7.98/order for Flex Delivery (the record's $3.99 is from the 2024/2025 sheets, and on the older Premium Online Ordering sheet $3.99 is a recommended cap on what the DINER is charged), 15.5%/order for Discovery Network orders 'offset by Profit Protector', 5%/order for Catering, a $119-$499 setup fee, $250-$420 for a printer, and a $99 annual Apple developer fee. source |
| api_posture.webhooks | resolve-to-yes | 253rd sweep. True only of the ChowNow Partner API on the robots-barred developer.chownow.com. docs.cuboh.com is a React shell whose own asset manifest names two OpenAPI 3.1 documents served anonymously at /static/media/, and BOTH declare a top-level `webhooks:` object: Cuboh Direct v2.0 (Order Actions, Merchant Integration, Merchant Status Update, Menu Management) and Cuboh Connect v0.1 (orders.new, orders.update, menu_management.supply_menu, Merchant Integration). Eight channels. Both are PARTNER-facing, not an operator subscription surface. `additionalProperties: false` occurs zero times across all 67 schemas, so neither spec has a ceiling. source |
| analysis | downgrade-to-partial | 253rd sweep. Both clauses false. ChowNow publishes a merchant help article for a Fresh KDS integration and the ChowNow Hub dashboard ships `/manage/fresh-kds` and `/manage/orders-display` routes. ChowNow does not build a KDS; it integrates one. The 'no operator-facing API' clause is kept but now states that BOTH published API surfaces are partner-facing. source |
| best_at | downgrade-to-partial | 253rd sweep. 'All-in' overstated. Commission-free is true of the channel the operator already owns and not of the demand ChowNow brings: $7.98/order Flex Delivery, 15.5%/order Discovery Network, 5%/order Catering are all published on the 2026 sheets. A bullet was also added for the undocumented ChowNow Hub kiosk and its Stripe Terminal card-present flow. source |
Capability claims
| Claim | As first scored | Verdict | What the verifier found |
|---|---|---|---|
| delivery-daas-dispatch | Flex Delivery dispatches ... natively at a flat $3.99/order with no commission or distance surcharge | downgrade-to-partial | The pricing page — the authoritative commercial source — lists the additional fee as '$7.98/order for Flex Delivery orders'. The $3.99 figure appears only on the Flex Delivery marketing page and is the operator's half after ChowNow's recommended 50/50 split with the diner. The dossier reports $3.99 as the fee AND separately mentions the 50/50 split, which double-counts the discount and halves the true published cost. Correct all-in published figure: $7.98/order. source |
| digital-google-order | yes / documented — Order with Google is supported: diners order from Google Search and Maps and are directed to the restaurant's ChowNow ordering page (Food Ordering with Google, not legacy Place Actions) | downgrade-to-partial | ChowNow's own blog states Google discontinued end-to-end ordering in July 2024; diners are now 'redirected to either your restaurant's website or a third-party site.' ChowNow also publishes a support article titled 'Disabling End-to-End Google Ordering with ChowNow.' What remains is an 'Order Online' link on the Google Business Profile plus the Preferred-Provider designation — a link placement any ordering vendor can obtain, not a provisioned Google ordering channel. The dossier's parenthetical ('Food Ordering with Google, not legacy Place Actions') describes a mechanism Google has retired. source |
| extensibility-public-api-docs | partial / inferred — Cuboh subsidiary publishes docs.cuboh.com ('Cuboh - Open Connectivity') | downgrade-to-unknown | Two named doc surfaces do exist and are search-indexed — 'Cuboh Direct API (v2.0)' at docs.cuboh.com/direct and 'Cuboh - Open Connectivity' at docs.cuboh.com/connect — which is slightly more than the dossier found. But both are JS-rendered and returned only a page title on fetch: no endpoints, no auth model, no rate limits, no sandbox, no access terms could be verified, and nothing establishes that a ChowNow-subscribed restaurant or its ISV can obtain access. These are also a subsidiary's channel-partner APIs, not a ChowNow operator API. 'partial' also contradicts the dossier's own api_posture.public_api='none' and reporting-public-api='no'. Unknown is the only defensible score. source |
| delivery-3p-injection | yes / claimed — auto-accepts in 0.1s at a claimed 99.9% success rate ... across 20+ POS systems | downgrade-to-partial | Sole source is a product marketing page and the researcher labelled it 'claimed' yet still scored 'yes'. The 0.1s and 99.9% figures are unaudited vendor metrics with no methodology. Countervailing evidence: ChowNow/Cuboh is absent from DoorDash's 2026 Preferred Integration Partner roster (Checkmate, Chowly, Deliverect, Otter, PAR, Qu, Square, Stream, Toast, UrbanPiper) — a program explicitly built around injection reliability and cancellation rates — and reviewers report added manual steps post-Cuboh. A marketing-only 'yes' on a weighted differentiator does not clear the bar. source |
| delivery-menu-push | yes / documented — 'Update items, pricing, and availability instantly across all apps with one click' | downgrade-to-partial | The quoted 'one click' language is from the Order Aggregation marketing page, not product documentation. ChowNow's actual support library documents per-POS menu setup and mapping work ('How to Set Up Your Square POS Menu for Import', Cuboh menu-mapping troubleshooting), and the dossier's own top complaint is items and modifier options silently disappearing from the live menu. No sync-status or rejection surface is documented. Partial, not yes. source |
| digital-guest-data-ownership | yes / documented — 'Your diners, your data. Restaurants get full access to diner ordering data and contact information' | downgrade-to-partial | The quote is marketing copy on a product page. No contract clause vests ownership in the merchant, and the dossier itself records that ChowNow's privacy policy reserves rights to use the same diner base for its own Marketplace, mParticle analytics, and third-party advertisers/remarketers — while operating a consumer marketplace competing for that diner. Self-serve CSV export of the Customer Spending report is real and verified; ownership is not. That is partial. (The researcher already scored commercial-data-ownership-clause 'partial' — this cell is inconsistent with it.) source |
| guest-loyalty-campaign-attribution | yes / documented — Tracks attributed orders and revenue tied to campaigns, explicitly 'not just engagement metrics' | downgrade-to-partial | Verified that the marketing page says 'Track attributed orders and revenue, not just opens and clicks' — but that is the entire evidentiary basis. No product documentation, no attribution model, no attribution window, no report name, and no support article describing where an operator sees it. Under the marketing-is-claim-level rule this is claim-level on a weighted differentiator. source |
| guest-loyalty-rfm-segmentation | yes / documented | upheld | Verified verbatim: 'Segment diners based on real behavior such as New, Repeat, VIP, and Lapsed.' Capability claim stands, but confidence should be 'claimed', not 'documented' — the only source is a product marketing page with no supporting help-center article. Also note it is unusable on Launch (zero contacts/credits). source |
| multi-location-royalty-calculation | no / inferred — No franchise financial tooling; ICP is independents | downgrade-to-unknown | This is one of the conclusion-flipping cells and the dossier scored it 'no' on inference alone. No ChowNow source affirmatively states the absence of royalty tooling, and no product documentation enumerates a franchise feature set that would exclude it. The correct answer under the stated rule is unknown. (Same applies to multi-location-royalty-collection.) Practically the answer is almost certainly no, but the evidence standard is not met. source |
| delivery-86-sync | yes / documented — sourced to a support search URL | upheld | Upheld and strengthened. The dossier cited a search-results URL; real per-POS support articles exist and confirm the behavior: 'How to Automatically sync Square/Clover/Revel/Omnivore/Genius POS Inventory Updates' — out-of-stock items and modifiers propagate across ChowNow, DoorDash, UberEats, Grubhub (Clover/Square articles additionally name SkipTheDishes and Ritual). POS-driven only, as scored. source |
| payments-payout-timing | yes / documented — daily Mon-Fri, 1-2 business days | upheld | Verified in the support index verbatim: 'disbursed daily after closing, Monday through Friday. This can take 1-2 business days.' Tips ride the same disbursement. source |
| payments-processor-choice | no / documented — ChowNow requires all clients use its processor | upheld | Verified verbatim: 'ChowNow requires all of our clients to use our current payment processor.' Stripe confirmed independently by the billing article 'How do I submit required information to Stripe?'. Reinforced by 'We do not accept cash so that all ChowNow orders are prepaid by credit card' — which also independently supports every card-present, offline-payment, split-tender and cash-drawer 'no'. source |
| commercial-no-early-termination-fee | unknown | upheld | Correctly conservative. I enumerated the full Billing & My Account article list — 11 articles, none mentioning an ETF, and none affirmatively stating there is none. Confirmed: 30-day notice, mandatory cancellation form plus consultation call with the Restaurant Success Manager, one-time $39 Hibernation fee for 1-6 month seasonal closure on monthly plans, 1099s at $20,000+. Restaurant MSA remains non-public. source |
| extensibility-doordash-preferred | no / documented | upheld | Verified against DoorDash's own newsroom post announcing the 2026 roster. Cohort is Checkmate, Chowly, Deliverect, Otter, PAR, Qu, Square, Stream, Toast, UrbanPiper. Neither ChowNow nor Cuboh appears. source |
| reliability-public-status-page | no / inferred | upheld | Upgraded from inferred to documented-by-absence: status.chownow.com returns DNS NXDOMAIN on direct fetch, and no status or trust page surfaces in search or in the site footer. source |
| digital-catering-portal | partial — inquiry forms for event details, custom minimums, prep windows, lead times up to 30 days ... 5% commission | upheld | 5% commission and 'Set lead times, order minimums, and prep windows ... up to 30 days ahead' are confirmed verbatim. However 'inquiry forms for event details' does not appear anywhere on the catering page and should be struck from the note as unsourced. Score stays partial for the right reasons. source |
| extensibility-accounting-connectors | no / documented | upheld | Confirmed by full enumeration of the integrations directory: 24 POS systems, 4 delivery apps (DoorDash, Grubhub, Skip, Uber Eats), 5 discovery channels (Apple Maps, Google, Snap, Tripadvisor, Yelp), 2 printer vendors. Zero accounting, zero payroll, zero reservations, zero third-party loyalty. Same enumeration independently supports labor-payroll-export-formats and extensibility-payroll-export. source |
| commercial-rate-increase-clause | unknown / grade F — 'not addressed in any public document; restaurant MSA is not publicly accessible'; sole prior evidence was a denylisted host (www.getapp.com) | resolve-to-no | The premise of the original cell is wrong: the restaurant-side agreement IS public, at get.chownow.com/legal/registermyresto/ (General Terms, effective 2026-04-08, with Core/Pro/Premier/Hub/Tablet service terms hanging off it). I retrieved and read it in full rather than relying on the prior reviewer's search. Section 4.1 reserves an uncapped unilateral right: 'ChowNow may modify any of the foregoing fees at any time on written notice to Restaurant ... and any such modification shall go into effect thirty (30) days after such notice.' The fees so modifiable include the Credit Card Processing Charges defined in Section 1.10 ($0.29 + 2.95% US; $0.30 + 2.9% through a Third Party POS Integration), so this reaches the processing rate and not just the subscription. Nothing in the agreement caps increases, indexes them, or limits them to pass-through interchange/network cost changes, and no clause gives the Restaurant an increase-triggered exit. The only unrestricted penalty-free termination right (5.2) belongs to ChowNow and to Core-only subscribers; paid-tier subscribers must run a cancellation form or consultation call and then wait a further 30 days, while 4.2 preserves a possible Cancellation Fee and 5.1 auto-renews the plan term. That is affirmative evidence of absence, so 'no' rather than 'unknown'. Separately worth flagging for whoever owns the rest of this record: product.yaml and commercial-no-early-termination-fee both assert the restaurant MSA is not publicly accessible, which this page falsifies — I left them alone as out of scope. source |
| menu-pricing-nested-modifiers | unknown | resolve-to-no | Two support articles enumerate the complete field set of the modifier-group and modifier add/edit dialogs and the Copy dialogs enumerate the full menu hierarchy; the tree bottoms out at Menu > Category > Item > Modifier Group > Modifier, giving one level of modifier nesting. source |
| menu-pricing-modifier-price-by-parent-size | unknown | resolve-to-no | The enumerated add/edit field sets for modifiers, modifier groups and items contain exactly one price field, on the modifier itself, and the modifier is documented as shared across items - there is no matrix surface. source |
| menu-pricing-fractional-placement | unknown | resolve-to-no | The entire configurable surface of the Advanced Menu Editor is enumerated across four support articles and contains no per-section placement attribute or per-section price. source |
| menu-pricing-half-and-half-rule | unknown | resolve-to-no | ChowNow's own overview of both menu editors enumerates the complete editor capability set; it contains neither sectioned placement nor any configurable pricing rule, so an operator-selectable higher-half/average/fraction rule cannot exist. source |
| menu-pricing-topping-quantity-tiers | unknown | resolve-to-no | The enumerated modifier add/edit field set is Name, Description, Price, Modifier Groups, Classification - no tier or multiplier attribute exists, and group-level controls are selection counts only. source |
| menu-pricing-size-style-matrix | unknown | resolve-to-no | The item add/edit dialog's complete field list contains one scalar Price and no variant axes; the only compositional mechanism is modifier groups with flat per-modifier prices. source |
| menu-pricing-included-allowance | unknown | resolve-to-no | The complete configurable surface of items, modifier groups and modifiers contains only min/max selection caps and flat per-modifier prices; no allowance/overage or substitution-credit construct exists. source |
| menu-pricing-combos | unknown | resolve-to-partial | Priced modifier groups give component swaps with a price delta, satisfying the first half of the claim, but the enumerated menu-editor feature set has no combo object and no automatic cart detection/conversion. source |
| menu-pricing-countdown-auto-86 | unknown | resolve-to-no | The whole availability surface is a binary hide toggle on items and modifiers; ChowNow holds no counts of its own, so nothing can decrement on sale or auto-restore on a schedule. source |
| menu-pricing-dayparting | unknown | resolve-to-partial | Menu-level day/time scheduling and date-effective holiday hours are documented in detail, but the enumerated category, item and modifier forms have no schedule attribute, so individual items and prices cannot be dayparted. source |
| menu-pricing-dual-pricing | unknown | resolve-to-no | Two first-party articles enumerate the accepted tenders and state cash is not accepted; every order is a prepaid card transaction and items carry one Price, so item-level dual pricing has no representation. source |
| menu-pricing-versioning-effective-dates | unknown | resolve-to-partial | Preview-before-publish is documented explicitly, but effective-dated versions and post-publish rollback are absent from the enumerated menu-editor feature set; the only undo is the bulk-price last-5 stack. source |
| menu-pricing-franchise-hierarchy | unknown | resolve-to-partial | Cross-merchant/location copy of menus, categories, items, groups and modifiers is documented from a single Headquarters dashboard, but the enumerated menu-editor feature set contains no template object and no per-attribute override controls. source |
| menu-pricing-allergen-nutrition | unknown | resolve-to-no | The enumerated item add/edit field list has no allergen flag and no nutrition value, Classifications is documented as an alcohol/tobacco compliance tag, and the vendor's own Terms describe allergen data as unverified free text. source |
| menu-pricing-dynamic-pricing | unknown | resolve-to-partial | Profit Protector is documented as automatic, channel-conditioned price adjustment, satisfying the channel arm of the claim, but there is no time/demand rule and no floor/ceiling guardrail published. source |
| payments-dual-pricing | unknown | resolve-to-no | Cash is not an accepted tender on any ChowNow channel and items store one price, so a native two-price cash/card mode cannot exist and no check or receipt can print both totals. source |
| payments-surcharge-guardrails | unknown | resolve-to-no | The enumerated fee settings (service fee by amount/percentage under Location Info; an Enable Service Charge checkbox under Location Details > Ordering) constitute the entire configurable fee surface and contain no card-type detection, exclusion or cap logic. source |
| payments-tip-adjust | unknown | resolve-to-no | ChowNow documents a single tip flow - captured at online checkout, disbursed daily - on a platform with no card-present terminal, so neither of the two flows the claim requires exists, and no adjust window or unadjusted-tip screen is possible. source |
| payments-house-accounts | unknown | resolve-to-no | A dedicated support article denies deferred billing outright on the grounds that the platform is prepaid-only; there is no on-account construct and the vendor's recommended workaround is a discount code. source |
| payments-refund-void-controls | unknown | resolve-to-partial | Refunds capture an approver name and reason per order and notify the diner, but the approver field is free text with no role-based gate and no immutable audit log is documented. source |
| payments-card-on-file | unknown | resolve-to-partial | Stored cards on a diner account with no merchant access to the PAN are documented first-party, but the tokenization mechanism is unpublished and two of the three channels the claim names (phone, in-store) do not exist on this platform. source |
| payments-multi-entity-routing | unknown | resolve-to-partial | Per-location Stripe accounts with independent ownership records under one Headquarters dashboard are documented, which implies separate MIDs and separate payout destinations, but ChowNow nowhere states that payout banks can differ per location or that settlement can be split. source |
| payments-p2pe-pci4 | unknown | resolve-to-partial | A first-party support article asserts PCI compliance and encryption of card data, but no DSS version, no AoC and no P2PE listing are published, and the card-not-present architecture leaves no P2PE solution to attest. source |
| delivery-zones-polygon | unknown | resolve-to-yes | Two first-party support articles document arbitrary map polygons drawn pin-by-pin in the ChowNow dashboard, combinable with circle and zip zones, each with its own fee and order minimum. source |
| delivery-address-validation | unknown | resolve-to-partial | Geocoding against Google Maps and zone-based delivery eligibility at order time are documented first-party, but no address verification/normalisation and no explicit out-of-zone rejection or flagging behaviour is published. source |
| delivery-store-pause | unknown | resolve-to-partial | Per-marketplace and per-merchant open/close from the ChowNow-supplied tablet is documented step by step, satisfying the in-platform pause, but the reactivation is manual with no timed auto-restore. source |
| delivery-tracking-page | unknown | resolve-to-no | The vendor's own diner support article states plainly that ChowNow has no tracking capability and that the diner receives only an order confirmation with an approximate time. source |
| delivery-promise-time | unknown | resolve-to-partial | Throttling makes the quoted time respond to accepted order volume and prep time is overridable per order, but every input is an operator constant and driver availability and zone drive time are explicitly outside ChowNow's control. source |
| delivery-offline-behavior | unknown | resolve-to-no | The claim asks whether the vendor documents delivery offline behaviour; the complete published corpus, enumerated from the sitemaps, contains only a POS-connectivity error article and no statement about cash delivery orders, driver assignment or driver settlement during an outage. source |
| digital-sms-ordering | unknown | resolve-to-no | The SMS surface is enumerated as one-way marketing campaigns under Marketing > Campaign Settings, and the diner-facing enumeration of ordering channels omits SMS or chat entirely, so no conversational text-to-order path exists. source |
| digital-subscriptions | unknown | resolve-to-yes | A support article and the vendor's Membership Products Terms of Service both define an annual, prepaid, per-restaurant-per-location customer membership that entitles the diner to discounts for the year - a paid loyalty tier managed by the platform. source |
| guest-loyalty-offer-stacking-rules | unknown / F - 'Not documented.' | resolve-to-no | The rewards get-started article documents automatic best-of-two resolution between a reward discount and any other discount on the diner's account, and both rewards articles enumerate the same three-field settings surface with no combinability or precedence control. Discount precedence is a platform behaviour here, not operator configuration. source |
| guest-loyalty-consent-management | unknown / F - 'Not documented; a support search for SMS consent/opt-in returns zero articles.' | resolve-to-partial | The prior rationale searched the wrong host. ChowNow's support content is under get.chownow.com/restaurant-support/, where 'Understanding Marketing Contact Limits' documents automatic unsubscribe/bounce suppression across both channels, and the in-store-diner article documents the operator-attestation model for uploaded lists. Half the claim (revocation honoured, not keyword-only) is met; the per-channel consent record with timestamp and source is affirmatively absent from the documented model, in which list membership follows automatically from placing an order. source |
| guest-loyalty-10dlc-registration | unknown / F - 'Not documented anywhere public despite SMS being a metered, tier-gated feature.' | resolve-to-yes | It is documented - under get.chownow.com/restaurant-support/ rather than a Zendesk help centre (none exists). The SMS enablement article defines 10DLC, states carrier registration is mandatory, lists the brand details the operator supplies (legal name, EIN, business type) and gives the approval window, so ChowNow both handles and explicitly documents the registration. source |
| guest-loyalty-review-capture-routing | unknown / F - 'Not documented. Yelp appears only as a discovery/ordering channel.' | resolve-to-no | ChowNow publishes an exhaustive list of the automated emails and texts its platform sends diners; a feedback or review request is absent from it, and automated campaign content cannot be edited to add one. On-demand campaigns are outbound-only with no response capture, so score-based routing has nothing to route. source |
| guest-loyalty-redemption-fraud-controls | unknown / F - 'Not documented.' | resolve-to-no | Both rewards articles enumerate the entire Rewards Settings configuration surface as three fields, and ChowNow explicitly states manual sticker addition is unavailable while redemption is applied automatically to the next order. None of the named controls - velocity limits, manager approval on manual adjustments, self-redemption flagging, audit log - exists in that surface. source |
| labor-granular-rbac | unknown / F - 'Dashboard user management exists (multi-location switching, account changes) but no per-action permission model is documented.' | resolve-to-no | The user-creation screen documented at get.chownow.com/restaurant-support/adding-users-dashboard/ is the complete permission-granting surface and offers a binary choice of location scope (Company admin vs Regional admin), not action-level rights. The tablet settings article separately shows no user/PIN/role concept on the order-taking device. source |
| reporting-custom-report-builder | unknown / F - 'Four fixed report families are named; a self-service builder is not documented.' | resolve-to-no | get.chownow.com/restaurant-support/how-to-run-reports/ enumerates the complete Reports picklist for both the Pro and Hub/Premier product lines - twelve named canned reports - and describes the only interaction as select-report, run, export. A report builder would be a thirteenth entry or a distinct control; neither exists in the documented reporting surface. source |
| reporting-scheduled-delivery | unknown / F - 'Not documented; exports are described as manual downloads.' | resolve-to-partial | The prior rationale missed Settings > Email Notifications, documented at get.chownow.com/restaurant-support/daily-order-summaries-dashboard/, which schedules daily/weekly/monthly order reports to an arbitrary recipient list. It is genuinely recurring delivery, but scoped to order summaries; the twelve named reports in the Reports section are confirmed manual export only, so the claim as worded ('any report') is met in part. source |
| reporting-history-retention | unknown / F - 'No retention window published.' | resolve-to-partial | Two documented facts move this off unknown: Analytics is explicitly unbounded back to the restaurant's first day on ChowNow, and the order-level reports carry published 90-day and 30-day window limits. Long history is available in aggregate, and transaction-level access is window-capped with no stated retention floor - present but materially limited against a claim that asks for 24 months of transaction-level detail. source |
| multi-location-org-hierarchy | unknown / F - 'Multi-location accounts exist with a dashboard location switcher; a named region/group tier is not documented.' | resolve-to-partial | Two documents settle the shape: the location-switcher article shows a named 'Headquarters' node above the location list, and the user-creation article shows permissions scoped as all-locations vs specific-location. That is a real but two-level hierarchy, and the sales-trends article confirms reporting rolls up by multi-selecting locations rather than by selecting a group. Present, one tier short of the claim. source |
| multi-location-cross-location-loyalty | unknown / F - 'Rewards is configured per program in the dashboard; whether a single diner balance spans all locations of a group is not documented.' | resolve-to-no | It is documented, on get.chownow.com/restaurant-support/get-started-with-our-restaurant-rewards-program/, which states in terms that the Rewards Program works on a per-location basis only. That is a vendor statement of the exact limitation the claim tests, not an inference from silence. source |
| extensibility-public-api-docs | unknown / F - 'both are JS-rendered and returned only a page title on fetch: no endpoints, no auth model, no rate limits, no sandbox, no access terms could be verified' | resolve-to-partial | Retrieved docs.cuboh.com/asset-manifest.json, which names /static/media/direct.cc50b46f10923bea774a.yml and /static/media/connect.7bc86b76a95006107da4.yml. Both fetch as complete OpenAPI 3.1 documents with no authentication. Publicly readable API reference documentation therefore does exist; it is simply the subsidiary's partner API rather than a ChowNow operator API, which is a shortfall to name, not a reason to score unknown. source |
| extensibility-partner-revshare | unknown / F - 'The partners page lists named partners and an affiliate/Become a Partner signup but publishes no referral fee, rev-share, or per-location partner fee.' | resolve-to-yes | The earlier pass looked at get.chownow.com/partners/ only. The separate Refer a Restaurant page, linked from the same site navigation, publishes the fee explicitly: a $500 reward paid through PartnerStack once the referred restaurant has been live 30 days, with the qualification rules stated in an FAQ. source |
| extensibility-free-sandbox | unknown / F - 'Not documented.' | resolve-to-partial | Read both Cuboh OpenAPI specs in full. A named development server (core-staging.cuboh.net) and a documented self-guided QA process exist; access to them is gated behind a manual credential issue by the Cuboh integrations team rather than a paid account, and no seeded dataset is documented. source |
| extensibility-oauth-partner-apps | unknown / F - 'Not documented. POS connections are established during onboarding by ChowNow specialists retrieving the POS vendor's API keys.' | resolve-to-no | This is an API-schema enumeration, not an absence of search results: the securitySchemes object is the exhaustive statement of how the API authenticates, and in both specs it contains exactly one static apiKey scheme. Scoped, operator-granted, individually revocable OAuth permissions are positively absent. source |
| extensibility-webhooks-push | unknown / F - 'Not documented.' | resolve-to-partial | Read the Direct and Connect OpenAPI specs. Real-time webhooks for order create/update/accept/adjust/cancel/complete are documented with delivery and response-time requirements, so the capability exists; the enumerated event set has no paid or voided event and no refund webhook, and subscription is partner-level rather than operator-level. source |
| extensibility-webhook-reliability | unknown / F - 'Not documented.' | resolve-to-partial | Two of the claim's three requirements are documented verbatim in both specs (HMAC-SHA256 X-Cuboh-Signature; exponential backoff 1s/2s/4s to five attempts with a per-status action table). The third - a replayable event log for missed deliveries - has no endpoint, object or prose anywhere in either spec. source |
| extensibility-order-injection-api | unknown / F - 'ChowNow injects orders INTO third-party POS systems; whether it accepts externally originated orders via a public write API is not documented.' | resolve-to-partial | It is documented, in the Cuboh Direct API spec that ChowNow's Hub product runs on: a public POST endpoint accepting fully formed external orders and returning an order_id. What is not documented is the second half of the claim - first-class ticket behaviour, KDS/printer firing, and inclusion in reporting. source |
| extensibility-menu-write-api | unknown / F - 'Not documented.' | resolve-to-partial | The Connect OpenAPI spec documents menu write endpoints, but its own descriptions and tags mark POST New Menu and PATCH Update Menu as 'coming soon'. The only unqualified menu write is item status-update (availability), so items, modifiers and prices are not yet writable. source |
| extensibility-data-symmetry | unknown / F - 'Not documented.' | resolve-to-no | Enumerated every path and verb in both OpenAPI documents. Menu is readable via two GETs while its POST and PATCH are self-labelled 'coming soon'; customers, employees and inventory are absent entirely. An API schema with no such fields is the exhaustive-enumeration case, so this is evidence of absence rather than absence of evidence. source |
| extensibility-published-rate-limits | unknown / F - 'Not documented.' | resolve-to-partial | Searched both specs for rate/limit/429/throttle/Retry-After and read every response definition. One specific published quota exists (5 req/min on validation-result fetches); the general throttling contract and headers the claim asks for do not. source |
| extensibility-api-versioning-deprecation | unknown / F - 'No public API changelog or deprecation policy.' | resolve-to-no | Upgraded from a bare assertion to an enumeration: the asset manifest of the docs site is a complete inventory of what that site serves, and the two spec files it names were retrieved and read end to end. No changelog and no deprecation or breaking-change notice policy exists in the published developer surface. source |
| reliability-printer-fallback | unknown / F - 'Printer settings/connections are managed on the Hub tablet but backup-printer failover is not documented.' | resolve-to-no | Retrieved both printer articles rather than a search-results page. Between them they enumerate the complete set of global toggles and the complete per-printer Configure options (merchants, copies). A settings screen whose options are the entire configurable surface meets the enumeration bar, and failover to a backup printer or KDS is not among them. source |
| reliability-contractual-uptime-sla | unknown / F - 'The restaurant MSA is not public; no uptime SLA or service credit is published.' | resolve-to-no | The premise was wrong - the restaurant MSA is public at get.chownow.com/legal/registermyresto/ and was read in full. It does not merely omit an SLA; Section 7.3 affirmatively disclaims availability and uninterrupted operation, and no service credit exists anywhere in the fee or remedy provisions. source |
| reliability-incident-postmortems | unknown / F - 'Not published.' | resolve-to-partial | status.chownow.com is indeed dead, but the Hub/Cuboh side has a live Atlassian Statuspage at status.cuboh.com carrying a 'ChowNow Orders' component. Its history is JS-rendered, so the incidents were read from history.rss: 19 entries, each stating a root cause and outage duration. Written root-cause summaries are therefore published, but only for the Cuboh-operated components and only through early 2025. source |
| reliability-hardware-replacement-sla | unknown / F - 'No hardware exchange program or turnaround published.' | resolve-to-partial | A replacement program is published, in the Refund Policy rather than the help centre: RMA process, DOA definition, 30-day reporting window, 14-day return window, replacement at ChowNow's expense, $150 misrepresentation fee. What is absent is the stated turnaround time the claim requires, any advance-exchange, and the underlying warranty terms (the incorporated Tablet and Wireless Printer Terms 404). source |
| reliability-pci-dss-4-attestation | unknown / F - 'ChowNow's terms assert PCI-DSS compliance but publish no AoC, no version (3.2.1 vs 4.0.1), and no P2PE listing. Claim-level only.' | resolve-to-no | The claim is about what the vendor publishes, so the test is whether the publication surfaces were enumerated - they were: the six-document legal index, the full Restaurant Agreement, both candidate trust hosts (NXDOMAIN), and the complete Order and Payments Processing help category. No AoC, no DSS version and no P2PE listing exists in any of them. That is positive evidence of non-publication rather than an unsearched gap. source |
| reliability-mfa-role-based-access | unknown / F - 'Not documented for the ChowNow Dashboard.' | resolve-to-partial | Located the Dashboard user-management article, which enumerates the entire Settings > Users creation flow: two roles (Company admin, Regional admin) and no MFA setting. Role-based permissions are therefore documented and MFA is not - the claim requires both, so partial with the MFA half named as the shortfall. source |
| commercial-no-early-termination-fee | unknown / F - 'I enumerated the full Billing & My Account article list - 11 articles, none mentioning an ETF, and none affirmatively stating there is none... Restaurant MSA remains non-public.' | resolve-to-no | The MSA is public at get.chownow.com/legal/registermyresto/ and was read in full, which refutes the premise the earlier verdict rested on. It does not merely fail to disclaim an early termination fee: Section 5.3 accelerates the entire unpaid annual balance on early termination of an annual plan billed monthly, and Section 4.2 reserves a Cancellation Fee by name. Positive evidence against the claim. source |
| commercial-post-termination-export-window | unknown / F - 'No post-termination retrieval window is specified anywhere public; the accessible ToS is the diner agreement...' | resolve-to-no | The restaurant-side agreement is public and was read in full, so the diner ToS is no longer the best available source. Section 5.3 states immediate cessation of all access on termination and Section 5.4's survival list preserves no access right, which is affirmative evidence of immediate cutoff rather than silence. source |
| commercial-pci-p2pe-tokenization | unknown / F - 'Checkout is vendor-hosted and Stripe-processed (which in practice implies SAQ A scope), but ChowNow names no SAQ type, publishes no tokenization or P2PE documentation, and offers no card-present path.' | resolve-to-no | The claim requires the vendor to document the scope reduction and name the SAQ. Enumerated the six-document legal index, the full Restaurant Agreement, the complete 11-article Order and Payments Processing category, and both candidate trust hosts (NXDOMAIN). No SAQ is named and no tokenization or P2PE documentation exists on any of them. source |
| commercial-pci-dss-4-controls | unknown / F - 'No PCI DSS 4.0.1 future-dated control documentation: no MFA statement for dashboard/CDE access, no payment-page script-integrity (Req 6.4.3 / 11.6.1) disclosure.' | resolve-to-no | Replaced the bare assertion with an enumeration of the surfaces where each control would be documented: the Dashboard user-creation screen (two roles, no MFA option), the help centre (zero two-factor articles), the six-document legal index, and Sections 4.7 and 6.3 of the public Restaurant Agreement, which commit only to generic PCI-DSS compliance and commercially reasonable safeguards. source |
| commercial-soc2-attestation | unknown / F - 'No SOC 2 or ISO 27001 claim and no trust center found. The privacy policy says only that ChowNow takes commercially reasonable steps to protect data.' | resolve-to-no | The claim is that the vendor STATES it holds an attestation and will furnish the report. The surfaces where such a statement lives were enumerated: the full public Restaurant Agreement (which does name PCI-DSS, so it is not silent about compliance generally), the six-document legal index, both candidate trust hosts (NXDOMAIN), and the privacy policy. No SOC 2 or ISO 27001 claim exists on any of them. source |
| commercial-wcag-kiosk-accessibility | unknown / F - 'No VPAT/ACR or WCAG conformance claim published for the ordering site or branded app; there is no kiosk product.' | resolve-to-no | Upgraded from a bare assertion by enumerating where such a document would be published: the legal index (six documents, complete), two conventional accessibility paths (both 404), the help-centre search, and the Restaurant Agreement's warranty sections. No VPAT, ACR or WCAG conformance claim exists on any of them. source |
| commercial-dual-pricing-compliant | unknown / F - 'Only a flat or percentage service fee is configurable; no dual pricing / cash discount / surcharge engine with debit exclusion or disclosure handling is documented.' | resolve-to-no | Retrieved the service-fee article, which states the complete fee configuration (amount or percentage, under Location Info), and the payments help category in full. Added two pieces of positive evidence the earlier assertion lacked: ChowNow accepts no cash at all, and Section 7.2(i) of the public Restaurant Agreement contractually requires platform prices to match or undercut offline prices, which is incompatible with a compliant dual-pricing program. source |
| menu-pricing-countdown-auto-86 | no / B - 'The documented 86 mechanism is four taps: Tap on Item Availability... Select Item' | upgrade-to-partial | Retrieved ChowNow's Square inventory-sync article, which the researcher treated only as inbound state. It documents counts decrementing in the POS, automatic sold-out at zero propagating to ChowNow, and automatic re-enable on restock - the substance of the claim, delivered through the POS rather than by ChowNow itself. The same article already underpins menu-pricing-86-propagation and inventory-86-auto-sync at partial in this record, so `no` here was inconsistent. Scheduled auto-restore is genuinely absent, which is why this is partial and not yes. source |
| menu-pricing-allergen-nutrition | no / B - 'Item fields are enumerated as Name, Description, Category, Price, Modifier Groups,' | downgrade-to-unknown | Read the cited article as body text rather than as a field table. It is a how-to whose own add and edit steps list different field sets, so it does not enumerate the item record exhaustively, and it says nothing about which values the Classifications field accepts. A restaurant-support search for 'classifications' surfaced no vocabulary reference. Absence of an allergen flag is therefore not positively evidenced; only the recipe-derived-nutrition arm of the claim is, and that is scored separately. source |
| delivery-offline-behavior | no / B - 'The only offline documentation in the corpus is the POS_OFFLINE error page - Your' | downgrade-to-unknown | Retrieved the cited article as body text: it is a short troubleshooting page about the POS integration losing internet, with no delivery content. The claim asks whether the vendor documents offline delivery behaviour, and the only basis offered for `no` is a title-level sitemap sweep of a 278-article corpus whose bodies were largely unread - that is absence of evidence, not positive evidence of absence. source |
| digital-sms-ordering | no / B - ''SMS marketing lets you reach customers directly on their phones with promotions,' | upgrade-to-partial | Searched for ChowNow text ordering rather than reading only the SMS-marketing article, and found a dedicated first-party support article for a Text-To-Order code texted to short code 33733 that returns the diner an ordering link. The claim names text-a-link as satisfying it, so the researcher's enumeration of diner ordering channels (website, app, Facebook, eat.chownow.com) was not exhaustive. Held to partial rather than yes because the mechanism is a keyword autoresponder, not conversational ordering or reordering. source |
| guest-loyalty-review-capture-routing | no / B - 'The article "What Automated Emails & Texts Are Sent to My Diners?" enumerates the com | downgrade-to-unknown | The cited page is not an exhaustive catalogue of automated diner messages: it is framed as 'ChowNow's Automated Email and SMS Marketing' and lists only Lifecycle Campaigns (Welcome, Win Back 30/60, VIP) and Promotional Campaigns (Monthly, Seasonal). It nowhere claims completeness, and it omits transactional messaging entirely, which proves the list is marketing-only. source |
| labor-granular-rbac | no / B - 'Adding a dashboard user is Settings > Users > Create, where the operator enters contact | downgrade-to-unknown | The cited page is a five-line FAQ, 'Can I add more users to my dashboard?', describing the Settings > Users > Create flow. It is a how-to, not a permissions reference, and does not claim to describe the whole permission model - a per-user permission screen after creation would not appear in it. Searches for 'roles', 'permissions', 'users' and 'regional admin' return no permissions article at all, which is a null search, not evidence. source |
| reporting-custom-report-builder | no / B - 'The reporting workflow is: Reports in the left sidebar, select the desired report type | downgrade-to-unknown | The cited page is 'Can I export reports from the ChowNow Dashboard?' - an export how-to, not a reporting reference, and it never claims its list is complete. It is also stale: it enumerates 'ChowNow Pro' and 'ChowNow Hub and Premier' reports, legacy plan names superseded by Launch/Grow/Elevate. The corroborating Advanced Reporting page is marketing copy and cannot establish absence. source |
| extensibility-oauth-partner-apps | no / A - 'The entire securitySchemes section of both the Direct and Connect specs is one entry: | upgrade-to-partial | The researcher's premise that ChowNow publishes no developer or API docs portal is wrong. developer.chownow.com resolves (HEAD returns 405; GET redirects to /docs/getting-started) and serves a full portal - Introduction, Getting Access, Authentication, a Place-an-order guide, and a Scalar-rendered API reference whose spec is at /docs/openapi.json. That spec's only security scheme is 'workos_m2m: type: oauth2' with a clientCredentials flow and five scopes enforced per operation, and client secrets are individually revocable via POST /api/v1/apps/{public_id}/secrets/revoke on the portal API. OAuth 2.0 with scoped, revocable credentials is therefore present and 'no' is not sustainable. It is partial rather than yes because the scopes are provisioned by ChowNow rather than granted by the restaurant operator: 'You do not choose scopes per application yet', and per-application scope selection is 'planned'. source |
| reliability-pci-dss-4-attestation | no / A - 'Section 4.7 of the public Restaurant Agreement is ChowNow's complete published PCI posi | downgrade-to-unknown | The load-bearing enumeration is false: get.chownow.com/legal/ has no body content at all - the 'six documents' the note enumerates (Refund Policy, Terms, Privacy Policy, CA Privacy Notice, Do Not Sell Request, Google Disclosure Notice) are the site-wide FOOTER links that appear on every ChowNow page, not an index of published legal documents. What is left is a not-found search across trust and security hosts, which does not meet the bar. source |
| commercial-pci-p2pe-tokenization | no / A - 'Nothing ChowNow publishes names an SAQ or documents tokenization or P2PE. Section 4.7 o | downgrade-to-unknown | Same refuted premise: 'get.chownow.com/legal/ lists six documents' describes the site footer, not a document index - the page has no body. The rest of the argument is an eleven-article help category and null searches, neither of which qualifies, and 'documents tokenization ... and names the applicable SAQ' is a publication question a not-found search cannot settle. source |
| commercial-pci-dss-4-controls | no / B - 'MFA: the ChowNow Dashboard's complete admin-user flow (Settings > Users > Create... cho | downgrade-to-unknown | Both halves fail the bar. The MFA half rests on a five-line 'Can I add more users to my dashboard?' FAQ plus a zero-result search for 'two-factor' - a how-to and a null search. The script-integrity half rests on the same non-existent legal index (get.chownow.com/legal/ has no body; its six links are the site footer). source |
| commercial-soc2-attestation | no / A - 'The Restaurant Agreement is where ChowNow states its compliance commitments, and it nam | downgrade-to-unknown | The note's decisive move - 'get.chownow.com/legal/ enumerates six published documents and none is an attestation' - is a misread of the site footer; the page has no body content. What remains is the contract's silence plus two NXDOMAIN trust hosts, and the claim expressly allows the report to be provided 'on request', which no crawl can rule out. source |
| commercial-wcag-kiosk-accessibility | no / B - 'No accessibility conformance report is published. get.chownow.com/legal/ enumerates the | downgrade-to-unknown | The cited URL is the whole argument and it is a misreading: get.chownow.com/legal/ renders no body at all, so the 'complete set of published policy documents' is the footer that appears on every ChowNow page. A VPAT/ACR is normally published on a standalone accessibility page or supplied on request, and a 404 plus a one-result help search is a null search, not positive absence. source |
| multi-location-price-zones | unknown / F - 'None documents a second price for the same item by channel, by location group, or by daypart, and none describes a price tier or zone object' | resolve-to-partial | Retrieved the ChowNow Partner API OpenAPI document, which the earlier pass believed did not exist. Its x-gateway-work note for GET /v1/restaurants/{id}/menu states the gateway deliberately omits the cn_channel query param to obtain 'base, no-markup pricing', which is direct primary evidence that channel-differentiated pricing is applied to a single base item record. No location-group or daypart price construct appears anywhere in the spec, and the Toast-sync support article states the daypart case is unsupported outright. source |
| menu-pricing-channel-price-books | partial / D - 'Vendor documents a baked-in tool that automatically adjusts menu prices to offset standard fees' | upheld | Partial is the right value but the evidence was a marketing page. The ChowNow Partner API spec independently attests the underlying mechanism - the gateway suppresses the cn_channel param precisely to get 'base, no-markup pricing' - which is a channel-keyed price resolution. I searched the whole spec for a price-book, price-tier or per-channel rule object and found none, so the shortfall stands as written. source |
| menu-pricing-dayparting | partial / B - 'Shortfall: scheduling exists only on the menu object ... the timezone basis is never stated in the article' | upheld | Partial survives, but on better evidence in both directions. The OpenAPI spec's `at` parameter and its 400-on-zoned-value rule state the timezone basis the researcher said was missing, and confirm schedule-resolved menus. Separately, get.chownow.com/restaurant-support/what-are-the-best-practices-to-sync-a-toast-menu/ converts the price half of the shortfall from an inference into ChowNow's own stated limitation on time-based pricing. source |
| reporting-public-api | no / F - 'No ChowNow developer portal exists; a support-site search for API returns only articles about retrieving third-party POS API keys' | upgrade-to-partial | The premise is false. developer.chownow.com/docs/openapi.json returns a 55KB OpenAPI 3.1 document over HTTP 200 with no authentication, and /docs/getting-started, /docs/getting-access and /docs/authentication render as full prose. I read all four. The API is real and public but partner-scoped: ten operations, no labor surface, no order listing, and access granted by review rather than self-serve signup. source |
| reporting-webhooks | no / F - 'Not offered; no developer documentation.' | upgrade-to-partial | Both clauses of the rationale fail. I retrieved ChowNow's own OpenAPI document and read the Cuboh Direct spec: signed, backoff-retried order and merchant webhooks are documented in full. They are limited to the channel-partner surface and cover no payment events, and ChowNow's own Partner API has no webhook declaration whatsoever, which is what keeps this off yes. source |
| reporting-api-not-upcharged | no / F - 'No API to include.' | upheld | The value survives but the stated reason does not. I read developer.chownow.com/docs/getting-access and /docs/getting-started in full: the API is real, and its access model is a reviewed, revocable partner grant under an integration agreement with a platform-enforced sandbox-then-production ordering. That is an agreement gate, not an included subscription feature, so the no now rests on a documented access lifecycle instead of on a false absence. source |
| reporting-raw-warehouse-export | no / E - 'Manual CSV export from the dashboard only; no S3/SFTP/warehouse destination and no API.' | upheld | Re-ran against the developer portal the earlier note denied existed. The OpenAPI document enumerates its full operation set and I checked every path: no export, batch or bulk operation, no destination object, and no order-collection endpoint. That converts the no from a grade-E absence-of-mention into a grade-A exhaustive enumeration. source |
| multi-location-enterprise-api | no / F - 'No public API of any kind.' | upheld | The premise was wrong and the conclusion still holds. I enumerated every path in developer.chownow.com/docs/openapi.json. Restaurants are listable network-wide under one token, which is the only multi-location affordance; orders are addressable only one at a time by id, and no aggregate, export or reporting operation exists, so no cross-location transaction call is possible. source |
| guest-loyalty-cdp-event-api | no / F - 'No public API or webhook stream exists; there is no ChowNow developer portal.' | upheld | Retrieved the portal the rationale denied. Grepping the OpenAPI document for webhook, callback and customer returns nothing in the paths or top-level keys, and /docs/getting-started states the customer endpoints return 501 Not Implemented. The no is now an exhaustive-schema finding rather than a null search. source |
| extensibility-public-api-docs | partial / A - 'ChowNow itself publishes no API reference, and the specs' Getting Started tag routes all access through integrations@cuboh.com' | upgrade-to-yes | The shortfall that held this at partial is factually wrong. I fetched all four developer.chownow.com documents with no cookie, token or user agreement and read them end to end; the API reference is ChowNow's own, not only the subsidiary's. Access gating applies to credentials, which this claim does not ask about - it asks whether the reference is readable, and it is. source |
| extensibility-api-access-cost | unknown / F - 'no API surcharge, per-location API fee or API-bearing plan tier appears anywhere - but neither does any statement that API access is included' | resolve-to-no | This was unknown because the researcher believed there was no ChowNow API to price. Reading /docs/getting-access and /docs/getting-started resolves it without needing a fee schedule: the access lifecycle is enumerated exhaustively and every route to credentials runs through a reviewed, revocable integration agreement on the partner side of the business. Subscription-included access is therefore positively excluded, independently of whether a dollar amount is published. source |
| extensibility-free-sandbox | partial / A - 'a named development server (core-staging.cuboh.net) and a documented self-guided QA process exist' (Cuboh spec) | upheld | Partial is right but was sourced from the subsidiary's spec. developer.chownow.com/docs/getting-started and /docs/getting-access document ChowNow's own sandbox, and they weaken the cell in one place while strengthening it in another: sandbox precedes production and costs nothing, but it shares production's data with no isolation and no seeded fixtures, and entry requires a reviewed access request. Both halves of the partial are now first-party. source |
| extensibility-webhooks-push | partial / A - 'The Direct spec carries an OpenAPI 3.1 webhooks: block (Order Actions, Merchant Integration, Menu)' | upheld | Partial holds, but the cell was scored against only one of the two specs now available. I read ChowNow's own Partner API document and confirmed it has no webhook or callback declaration and exposes an explicit order-status polling endpoint. That is a material shortfall the note did not carry, and it sits alongside the Cuboh push events, which I re-checked and which remain as described. source |
| extensibility-order-injection-api | partial / A - 'POST /api/v2/external-integration/order ... the destination is the Cuboh/Hub tablet rather than a POS ticket' | upheld | Partial stands, on better evidence. ChowNow publishes its own public write endpoint, POST /v1/orders, with a quote-then-place price-integrity flow - the researcher scored this off the subsidiary's spec believing no ChowNow API existed. I also found in /docs/getting-started that order cancellation and refunds currently return 501 Not Implemented, a live-status limitation the record did not carry. Nothing in either spec establishes KDS/printer firing or reporting inclusion. source |
| extensibility-menu-write-api | partial / A - 'item availability can be written today; full item, modifier and price writes are specified but flagged as not yet available' | downgrade-to-no | The partial was carried by endpoints the vendor's own spec marks 'coming soon' and by an availability toggle that does not satisfy the claim, which asks for items, modifiers and prices. ChowNow's Partner API - unavailable to the earlier pass - settles it: I enumerated all ten operations and every menu-touching one is a GET. Positive evidence of absence from an exhaustive schema, not a null search. source |
| extensibility-published-rate-limits | partial / A - 'The only numeric quota in either spec is ... Max 5 requests per minute ... no rate-limit headers ... in any response definition' | upgrade-to-yes | That was true of Cuboh's specs and false of ChowNow's, which the earlier pass could not see. developer.chownow.com/docs/getting-started publishes 600 requests per 60 seconds per client organization, and the OpenAPI document's RateLimited component - wired into all ten operations - defines Retry-After, X-RateLimit-Limit and X-RateLimit-Window with descriptions and types. Quota, throttling behaviour and headers are all present. source |
| extensibility-api-versioning-deprecation | no / A - 'docs.cuboh.com is a static React build whose asset-manifest.json lists its complete conte | upheld | The reasoning was wrong, not the value. The note's closing premise - 'ChowNow itself publishes no API and therefore no API changelog' - is refuted: I retrieved developer.chownow.com/docs/openapi.json (HTTP 200, 55,358 bytes, OpenAPI 3.1, ten /v1 operations, workos_m2m client-credentials). Re-scoring against that surface reaches the same answer by better evidence: the spec has no changelog, no sunset/deprecation policy and no deprecated flag anywhere, the portal sidebar is a complete index of five published documents none of which is a changelog, and /docs/changelog 404s. Cuboh's spec is a different API surface and is withdrawn from this cell. source |
| reliability-pci-dss-4-attestation | unknown / F - 'Re-verified 2026-08-06. Section 4.7 of the public Restaurant Agreement is confirmed | resolve-to-no | The previous pass was right to throw out the footer-nav 'six documents' but then stopped at a not-found search. ChowNow publishes a proper enumeration: get.chownow.com/sitemap.xml indexes page-sitemap.xml (166 URLs) and restaurant_support-sitemap.xml (278 URLs), which together are the complete published merchant-facing surface. I read both in full - there is no security, trust, compliance or attestation page among them, and the /legal/ subtree is 21 commercial and privacy documents with no assessment artifact. The two PCI statements that do exist (Agreement s4.7, retrieved and re-read; the credit-card-security FAQ) name no version, QSA, date or AoC. The claim asks what the vendor publishes, and a complete index of what it publishes answers it. source |
| commercial-pci-dss-4-controls | unknown / F - 'Re-verified 2026-08-06. Section 6.3 of the Restaurant Agreement commits only to 'com | resolve-to-no | The prior pass parked this at unknown because its two legs were a five-line how-to and a null search. Both are replaced by enumeration: I retrieved restaurant_support-sitemap.xml (all 278 articles) and page-sitemap.xml (all 166 pages) and read every slug - nothing covers MFA, two-factor, script integrity or PCI controls; the only security-adjacent articles are customer-credit-card-security, secure-your-website, adding-users-dashboard and the password-reset FAQ, all of which I read. I re-read the Restaurant Agreement end to end: MFA/multi-factor/two-factor appear zero times. The developer portal's own five docs cover m2m OAuth2 only. The claim is about what the vendor documents, and a complete index of the documentation carries a no. source |
| commercial-soc2-attestation | unknown / F - 'Re-verified 2026-08-06. I read the whole public Restaurant Agreement: 'ISO 27' does | resolve-to-no | I independently re-ran the contract check (ISO 27: 0 hits; SOC: 4 hits, all substrings of associated/social/announce/documents; Attestation: 0) and then closed the gap the prior pass left open. get.chownow.com/sitemap.xml is a real sitemap index; I retrieved page-sitemap.xml and restaurant_support-sitemap.xml and read all 444 URLs - there is no trust centre, security page or compliance statement among them, and www.chownow.com's robots.txt exposes only brand and location sitemaps. A targeted web search for a ChowNow SOC 2 or trust centre returned nothing about ChowNow at all. A complete index of everything the vendor publishes is the right instrument for a claim about what the vendor states, and it supports no. source |
| menu-pricing-3p-menu-push | partial, grade B - Centralized menu management pushes items, pricing, and avail | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| payments-qr-guest-pay | partial, grade B - QR Code Ordering lets guests 'browse menus, place orders, an | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| delivery-daas-dispatch | yes, grade B - Flex Delivery dispatches first-party orders to Uber Direct a | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| delivery-daas-fallback | partial, grade B - Automatic failover BETWEEN courier networks based on real-ti | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| delivery-3p-reconciliation | partial, grade B - Disbursement Reports 'reconcile payouts with line-item clari | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| digital-first-party-web | yes, grade B - Direct online ordering plus an SEO-optimized website on the | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| digital-fulfillment-modes | partial, grade B - Pickup, delivery (in-house zones or Flex), dine-in via QR, a | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| digital-qr-table | partial, grade B - QR Code Ordering ships on all tiers — guests scan, order and | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| digital-kiosk | no, grade B - No kiosk product in the product line or pricing table. | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| digital-catering-portal | partial, grade B - 5% commission and 'Set lead times, order minimums, and prep | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| digital-loyalty-attach | partial, grade B - Rewards accrue and redeem automatically at checkout across t | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| digital-promo-parity | partial, grade B - Rewards and campaign offers apply consistently across all Ch | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| guest-loyalty-unified-profile | partial, grade B - One diner identity spans ChowNow's website, branded app, Mar | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| guest-loyalty-accrual-models | partial, grade B - One model only: a 'sticker' punch/visit count with an operat | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| guest-loyalty-tiers | partial, grade B - Marketing auto-segments include a behavior-derived VIP segme | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| guest-loyalty-lifecycle-automation | yes, grade B - Pre-built always-on automations for Welcome, Win Back, VIP a | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| guest-loyalty-campaign-attribution | partial, grade B - Verified that the marketing page says 'Track attributed orde | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| labor-server-performance-metrics | no, grade B - No employee dimension in reporting. | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| reporting-realtime-dashboard | partial, grade B - Centralized performance dashboard with on-demand, real-time | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| reporting-pmix-modifier-level | yes, grade B - Item & Modifier Reports are one of the four named report fam | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| reporting-multiloc-drilldown | partial, grade B - Multi-location visibility plus a dashboard location switcher | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| reporting-tier-paywall | partial, grade B - 'Reporting' is checked on all three tiers including Launch, | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| multi-location-central-menu-publish | partial, grade B - Centralized menu management publishes one edit across channe | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| multi-location-consolidated-reporting | partial, grade B - Dashboard tracks sales and ordering trends 'across first- an | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| reliability-247-live-support | yes, grade B - '24/7 Support (Phone & Chat)' is checked on all three tiers | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| commercial-interchange-plus-published | no, grade B - Only a blended flat rate is published (2.95% + $0.29); no in | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| commercial-pricing-published | yes, grade B - Three tiers with specific monthly and annual dollar figures, | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| commercial-module-unbundling | partial, grade B - The three suites (Ordering, Marketing, Operations) are bundl | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| commercial-hardware-purchase-outright | partial, grade B - Printer published at $250-$420. Tablet acquisition terms (pu | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| commercial-implementation-fee-published | partial, grade B - Published as a range — '$119 - $499 setup fee' — not a speci | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| commercial-export-customer-and-loyalty | partial, grade B - Diner contact and spending data is exportable and ChowNow ma | upheld | Grade only, value untouched. Corpus-wide mechanical pass (workflows/regrade-marketing-pages.mjs): the cited page is a first-party pricing/feature/product page, which atlas-evidence-rules grades C ("vendor pricing page or feature page - first-party, but written to sell"), not B ("vendor product documentation - the manual, the help centre, the admin guide"). No claim was re-researched in this pass and no evidence was re-read; only the grade was brought into line with the source type. source |
| payments-published-rates | yes / B - 2.95% + $0.29 per transaction published on the public pricing page. | upheld | The prior citation was the pricing page (grade C), which cannot carry a yes on a differentiator. Located the rate in the help centre article on credit card transaction fees and, independently, in the public Restaurant Agreement, which breaks the rate out per subscription tier and per geography. Value unchanged; evidence moved to documentation. source |
| digital-native-app | yes / B - Branded Mobile App included on every tier (Launch through Elevate); operator pays the $99 | upheld | Prior citation was the pricing page (grade C). Found four help-centre articles in the Mobile App category covering publication, design updates, download reporting and removal on cancellation; the publication article confirms ChowNow builds and ships both the iOS and Android apps under the restaurant's brand and that the operator carries Apple's $99/yr developer fee. The documentation attributes the app to Pro and Premier subscriptions rather than 'every tier', so the tier wording in the original note is not supported by docs and has been qualified. source |
| guest-loyalty-targeted-offers | yes / B - On-demand campaigns let operators control offer, timing and audience, sent to behavior-de | upheld | Prior citation was the Email & SMS Marketing product page (marketing). The on-demand email and SMS getting-started articles document the audience-selection and promo-attachment steps in the campaign builder, which is what the claim asks for. Retained yes, but the note now records that only vendor-supplied lifecycle segments (or the entire list) are documented - no operator-built rule queries. source |
| guest-loyalty-rfm-segmentation | yes / B - Verified verbatim: 'Segment diners based on real behavior such as New, Repeat, VIP, and L | upheld | Prior citation was the Email & SMS Marketing product page. The help centre independently documents pre-built lifecycle-based segments in the campaign builder and lifecycle-triggered automated campaigns (Welcome / Win Back / VIP), which establishes the segments are platform-computed rather than operator-authored. The specific segment names and their thresholds are still only marketing copy, so the note no longer leans on the verbatim product-page sentence. source |
| guest-loyalty-native-email-sms | yes / B - Both channels are native, with SMS credits metered by tier (2,000 on Grow, 5,000 on Elevat | upheld | Prior citation was the pricing page. The SMS-enablement article documents the native send path end to end (10DLC brand registration inside the ChowNow dashboard, carrier approval, then sending), and the on-demand email article documents the email composer, so both channels are first-party rather than handed to an ESP. Tier gating restated from documentation rather than the pricing table. source |
| reporting-guest-cohorts | yes / B - Automatic New / Repeat / VIP / Lapsed lifecycle segments plus 'insights into who's ordering | downgrade-to-partial | The original note assembled a reporting claim out of marketing-page phrasing about the marketing module. Read the help centre's own enumeration of dashboard reports and the Customer Data article: per-diner spend, order count, average purchase and last-order date are documented and exportable, which is genuine guest-level analytics, but nothing in the documented report set produces new-versus-returning counts, frequency bands or lifetime-spend cohorts, and the lifecycle segments are campaign audiences rather than reported cohorts. Partial with the cohort reporting named as the missing half. source |
| commercial-month-to-month-contract | yes / B - Monthly pricing is published alongside discounted annual/prepaid pricing ($249/$349/$449 mo | upheld | Prior citation was the pricing page, which shows a monthly column but does not state the contractual term. The cancellation-policy help article does: month-to-month and prepaid annual/two-year are both offered, and the month-to-month obligation is a 30-day tail, not a minimum term. The Restaurant Agreement corroborates termination in thirty days for Elevate/Grow/Launch/Premier/Pro/Hub subscriptions. Value stands on documentation. source |
| reliability-contractual-uptime-sla | no, grade A - cited to https://get.chownow.com/legal/registermyresto/ | upheld | Grade only, value and evidence untouched. Vendor LEGAL pages (terms, EULA, MSA, product-specific terms) are graded B corpus-wide - measured, not argued: 217 of 259 claims citing a legal-shaped URL are B. This claim was one of 21 stragglers still at A across 8 vendors. Each was inspected and every one is a genuine contract rather than a technical document, so the loose URL predicate produced no false positives here. The ladder does not name contracts explicitly, which is why this keeps recurring. source |
| commercial-no-early-termination-fee | no, grade A - cited to https://get.chownow.com/legal/registermyresto/ | upheld | Grade only, value and evidence untouched. Vendor LEGAL pages (terms, EULA, MSA, product-specific terms) are graded B corpus-wide - measured, not argued: 217 of 259 claims citing a legal-shaped URL are B. This claim was one of 21 stragglers still at A across 8 vendors. Each was inspected and every one is a genuine contract rather than a technical document, so the loose URL predicate produced no false positives here. The ladder does not name contracts explicitly, which is why this keeps recurring. source |
| commercial-rate-increase-clause | no, grade A - cited to https://get.chownow.com/legal/registermyresto/ | upheld | Grade only, value and evidence untouched. Vendor LEGAL pages (terms, EULA, MSA, product-specific terms) are graded B corpus-wide - measured, not argued: 217 of 259 claims citing a legal-shaped URL are B. This claim was one of 21 stragglers still at A across 8 vendors. Each was inspected and every one is a genuine contract rather than a technical document, so the loose URL predicate produced no false positives here. The ladder does not name contracts explicitly, which is why this keeps recurring. source |
| commercial-post-termination-export-window | no, grade A - cited to https://get.chownow.com/legal/registermyresto/ | upheld | Grade only, value and evidence untouched. Vendor LEGAL pages (terms, EULA, MSA, product-specific terms) are graded B corpus-wide - measured, not argued: 217 of 259 claims citing a legal-shaped URL are B. This claim was one of 21 stragglers still at A across 8 vendors. Each was inspected and every one is a genuine contract rather than a technical document, so the loose URL predicate produced no false positives here. The ladder does not name contracts explicitly, which is why this keeps recurring. source |
| delivery-zone-pricing | partial / E, 'Zones are configurable in the ChowNow admin and delivery fees are operator-configu' | upheld | The researcher's URL 301s to delivery-service-options, whose entire body is 'ChowNow offers integrated delivery service in most markets and recommends third party courier services in others' plus a phone number - it supports none of the note. Retrieved the two live articles that do: delivery-zone-types (zip / mile radius / custom polygon, multiple zones in any combination) and how-much-is-delivery-on-chownow (flat $7.98, 8-mile max, operator chooses the diner's share). Searched the support site for 'order minimum', 'delivery zone' and 'delivery fee' and enumerated all 278 restaurant_support sitemap URLs; nothing ties a fee, minimum or promise time to an individual zone. Partial stands with a named shortfall and a live grade-B citation. source |
| reliability-public-status-page | no / B, 'Upgraded from inferred to documented-by-absence: status.chownow.com returns DNS NXD' | upheld | The recorded citation https://status.chownow.com/ is a hostname that does not resolve, so a grade-B claim was resting on an unopenable URL. Re-probed 2026-08-09: status.chownow.com and trust.chownow.com are both NXDOMAIN against 8.8.8.8, and chownow.statuspage.io 302s to https://www.atlassian.com/software/statuspage, which is what an unprovisioned Statuspage subdomain does. Then fetched get.chownow.com/sitemap_index.xml and all six child sitemaps - 734 URLs - and grepped for status/uptime/incident/trust: zero hits. Also checked the live site footer, which lists support and contact routes but no status page. The no stands on positive enumeration; only the citation changes. source |
| payments-emv-nfc | no / F - ChowNow ships no payment terminals; all payments are card-not-present through the digital ordering f | upheld | DOWNGRADED THE REASONING, KEPT THE VERDICT. The analyst’s primary quote was "The Tablet and Wireless Printer Terms apply to all hardware, including Tablets and Wireless Printers, that are leased or purchased from ChowNow", read as defining "ChowNow’s entire hardware universe in one sentence". It does not: "including" is inclusive, the same defect as §1.16. Re-homed to the hardware terms’ own "for any purpose other than" clause, which IS closed language, and which is the document the current Agreement hyperlinks as operative. Verdict unchanged at no/B. source |
| payments-softpos-tap-to-pay | no / F - No in-person acceptance product." | upheld | SUSPICION 6 TESTED AND THE PREMISE CORRECTED IN THE VENDOR’S FAVOUR. I pulled the hrefs out of the current Agreement’s stored content.rendered: it links "Tablet and Wireless Printer Terms" (twice, once in the applicability table and once in the body) to /legal/registermyresto-outdated/tablet-and-wireless-printer-terms/, and likewise links its Premier, Pro and Core terms to -outdated paths. The one link it carries to /legal/registermyresto/tablet-and-wireless-printer-terms/ resolves to a page that is NOT in the REST registry (211 pages) at all. So the "-outdated" slug is a WordPress path artefact, not a currency claim, and this is the operative incorporated document rather than a superseded revision. The analyst’s pairing did work, but its premise was wrong; the note now states the currency test instead of a caveat. Both dates are stated. Verdict unchanged at no/B. source |
| payments-pay-at-table | no / F - No handheld payment device. QR ordering shifts payment to the guest's own phone instead." | upheld | SUSPICION 1 KILLED, ON THE RUBRIC TEXT, TESTED IN BOTH DIRECTIONS. The rubric is not "can a seated diner pay" — it reads "Vendor ships a handheld that takes EMV/NFC payment at the table, including tip prompt and check splitting, without carrying the card away." Every clause is predicated on a vendor-shipped handheld. I read /tableside-ordering/ in full: the product is scan-to-order guest-data capture ("Turn Every Dine-In Guest Into a Direct Marketing Contact", "Works With Your POS. No Switching Required."), and payment is on the guest’s own phone. The only hardware ChowNow leases is an order-receiving tablet contractually barred from card processing, plus a receipt printer. Nor does the check-splitting half survive: "split check", "split the bill", "split tender" and "separate check" are 0 hits across the 278-of-278 operator help centre and all 37 diner-support articles. Not a partial — no element of the rubric is met. Verdict unchanged at no/C. source |
| payments-offline-store-and-forward | no / F - Cloud-only platform; no offline payment capture documented." | upheld | SURVIVES. Tested the alternative: that an offline capture regime might be documented somewhere other than §4. It is not — §4.5 through §4.7 specify Stripe as the collector, next-business-day settlement, a $4,000 Maximum Order Amount, chargeback allocation and PCI responsibility, i.e. every neighbouring disclosure, and no store-and-forward or offline cap. I re-ran the vendor’s own "offline" vocabulary: every product hit means the tablet or the integrated POS lost its connection (POS_OFFLINE, "Tablet Offline"), or an item taken offline from a menu; none is a buffered authorisation. This row does not lean on the tier enumeration and is untouched by the §1.16 floor finding. source |
| payments-offline-decline-liability | no / F - No offline payment path exists to document liability for." | upheld | SURVIVES. This is an argument from detailed neighbouring coverage rather than from silence, and I checked that the neighbouring coverage really is detailed: the Agreement allocates consumer chargebacks to ChowNow, carves out fraud and restaurant-affiliated chargebacks, reserves investigation rights and provides ACH recovery — and carries no post-reconnect decline provision and no failure report. Also confirmed there is no offline path to allocate loss on (see payments-offline-store-and-forward). Not affected by the §1.16 floor finding. source |
| payments-split-tender | no / F - Single-tender digital checkout; no split-tender or split-by-seat documented." | upheld | SURVIVES, AND THE BRIEF’S REWARDS THEORY IS DEAD. I re-tested it myself rather than accepting the analyst’s finding: /legal/restaurant-rewards/ (the Rewards Program terms, effective 30 Sep 2024) describes a digital rewards CARD on which diners "earn a sticker for each Qualifying Order until the Rewards Card is completed, and a Reward is unlocked" — a stickers-to-discount mechanic, with no balance, no stored value and nothing to tender. The diner tender list is published and negative-closed. Separately the splitting half fails on its own: "split check", "split the bill", "split tender" and "separate check" are 0 hits across both publisher-bounded help centres (restaurant_support 278 of 278, sitemap == X-WP-Total; diner_support 37). Verdict unchanged at no/B. source |
| reliability-offline-order-entry | no / F - Cloud-only; no on-terminal order entry exists at all." | upheld | SURVIVES, and it is the best-argued row in the set. I checked the risk that the documented fallback amounts to partial credit: it does not, because both published paths (support telephones the restaurant and accepts the order on its behalf; the operator telephones 888-707-2469 to learn whether an order exists) require ChowNow’s cloud to be up and neither is on-terminal. The rubric asks for order entry, ticket routing and check printing to CONTINUE ON-TERMINAL. Corroborated positively by the hardware terms, which permit the tablet no purpose other than to connect to the Services and forbid using it "to process in-house orders not processed through the Services". Not affected by the floor finding. source |
| reliability-offline-card-auth | no / F - No offline payment path." | upheld | SURVIVES. Tested whether "prepaid" could be an artefact of one article: it is not — accepting-cash and reason-for-online-payments-only both state the card-only prepay policy, and diner-support/payment-options publishes the tender list. The restaurant never holds an authorisation, so there is nothing to defer; and there is no cash-only fallback either, which is the rubric’s alternative limb. Not affected by the floor finding. source |
| reliability-offline-decline-liability | no / F - No store-and-forward to document." | upheld | SURVIVES at grade C. The citation is a marketing FAQ, correctly graded. I checked that the substantive claim is not marketing-only: the Restaurant Agreement carries the same allocation at grade B ("ChowNow shall assume any consumer chargebacks") and states no per-transaction or cumulative offline cap because no transaction is ever held offline. The rubric asks the vendor to document offline decline liability; it documents the opposite regime instead, which is a citable no rather than a null. source |
| reliability-lan-degraded-multi-terminal | no / F - No multi-terminal LAN architecture." | upheld | SURVIVES, with the reasoning tightened in the audit rather than the note. The cited quote is thin on its own (a tablet scanning the LAN for a printer), so I tested the load-bearing claim independently: the hardware terms permit the tablet no purpose other than connecting to the Services and forbid processing in-house orders on it, so there is no peer-terminal architecture to degrade into; and there is no shared check object, since every ChowNow order is a prepaid single-diner cart. Bounded to the publisher’s own manifest for restaurant_support (Yoast sitemap 278 == X-WP-Total 278). Not affected by the floor finding. source |
| reliability-local-transaction-engine | no / F - No on-premise transaction engine documented; the Hub tablet is a cloud client." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. The original citation was §1.31, "Platform" — which is itself an inclusive definition ("including the ChowNow app, website, and the service platform(s)") and so cannot establish that no on-premise component exists. Re-homed to the hardware terms’ closed "for any purpose other than" clause plus the in-house-order prohibition, which is a positive statement that the on-premise device is a client. Verdict unchanged at no/B. source |
| reliability-offline-kds-printing | no / F - Tickets originate from the cloud; no offline print path documented." | upheld | SURVIVES. I tested the strongest counter-reading — that a wireless printer on the LAN might print without the cloud. It cannot: the printer is reached by the tablet, and the hardware terms restrict it "to print anything other than Orders" and permit the tablet no purpose other than connecting to the Services. ChowNow’s own published remedy for POS_OFFLINE is "First, manually enter the order into your POS." ChowNow ships no KDS. The fax path is an alternative cloud channel at $0.15 per send, not an offline one. Bounded to the 278-of-278 help-centre manifest. Not affected by the floor finding. source |
| reliability-failover-terminal-role | no / F - No terminal/master architecture." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. The original citation was the §1.32 Premier tier definition, read as enumerating "everything a Premier or Pro subscription includes". Re-homed to the hardware terms and the help-centre manifest. Verdict unchanged at no/B. source |
| labor-photo-punch-verification | no / F - No labor module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. Verdict unchanged at no/B: the identity model is a positive published statement, not an enumeration, and the punch vocabulary is bounded to the publisher’s own manifest. source |
| labor-geofenced-mobile-punch | no / F - No labor module." | upheld | SURVIVES unchanged. This row was already scored against the right instrument — the staff-facing app’s own feature article rather than a corpus-wide zero. I confirmed "geofenc" is 0 across all 723 documents and that the only "clock" hit in restaurant_support is the tablet time-zone article. Corroborated by the two-role admin model at adding-users-dashboard: there is no employee identity to bind a location-validated punch to. Not affected by the floor finding. source |
| labor-offline-time-punch | no / F - No labor module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. The original citation was §1.41 itself — the very sentence whose "including, without limitation" proves the Services set is open, so it was the weakest possible support for a category absence. COUNT CORRECTED (suspicion 8): case-insensitive "pos" = 33, but that counts purpose/purposes/imposed/possession/deposited/posted; case-sensitive "POS" = 13, which is ALSO contaminated because PURPOSE, POSSIBLE and POSSIBILITY appear in the all-caps disclaimer text; the true count of the token POS is 10 (9 bare plus one “POS” in quotes at §1.21), plus one "point of sale". Neither 33 nor the analysts’ corrected 13 is right, and the count has been removed from the note rather than restated. Verdict unchanged at no/B. source |
| labor-manager-override-audit | no / F - No labor module and no POS override construct." | upheld | SURVIVES, and the analyst found the right distinction. I verified both halves independently: order-refunds does capture an approver, but as a free-text name the acting user types ("Type in your name under “Approved By”"), which is self-assertion, not attribution to an authenticated identity; and adding-users-dashboard confirms there are only two admin roles, so there is no individual to attribute to below the account level. The order-adjustment history ("Order Edit Data") is real and is correctly described as an order log rather than an override trail. Bounded to the 278-of-278 manifest. Not affected by the floor finding. source |
| labor-demand-labor-forecast | no / F - No labor module." | upheld | SUSPICION 5 LANDS AND THE NOTE IS CORRECTED; SUSPICION 4 ALSO LANDS AND THE BLOG IS DROPPED. The twelve-report list is NOT a closed catalogue: (a) ChowNow publishes a disbursement report with its own help article ("your daily disbursement report will become available") that the twelve do not name; (b) introduction-to-the-chownow-dashboard gives a SECOND, DIFFERENT enumeration of the same Reports menu, eight items long and introduced by the inclusive "Reports—including Analytics, Order History …"; (c) the twelve are labelled by the LEGACY tier names (Pro, Hub, Premier), so the article does not even speak to Launch/Grow/Elevate. The row survives anyway, because the claim it needs is not "the list is closed" but "no report anywhere in the corpus is labor-dimensioned", which holds across every report named in any document. I also removed the sentence re-homing this to /blog/restaurant-technology/: that post is an industry technology survey with sections on online ordering, staffing and inventory alike, not a statement of ChowNow’s product boundary. Verdict unchanged at no/B. source |
| labor-realtime-labor-percent | no / F - No labor data in the platform." | upheld | SURVIVES; the "complete published report catalog" wording has been removed for the reason set out on labor-demand-labor-forecast (the disbursement report is outside the twelve, and the Dashboard article gives an inclusive eight-item list of the same menu). The verdict does not need the catalogue to be closed — it needs no report anywhere to be labor-dimensioned, which holds. Verdict unchanged at no/B. source |
| labor-overtime-prevention | no / F - No labor module." | upheld | SUSPICION 4 LANDS — THE BLOG CITATION IS WITHDRAWN. The row cited /blog/restaurant-technology/ for the sentence naming 7Shifts. I read that post in full: it is a 2026 industry-technology guide with parallel sections on Online Ordering and Delivery Management, Smart Staffing Solutions, and others, written to tell operators what categories of tool exist. It never says ChowNow does not do scheduling; by the identical logic its inventory section would prove things it cannot prove. That is the wrong-subject trap in its purest form and the analyst’s "I applied the wrong-subject test" did not catch it. Re-homed to a first-party help article that states the identity model positively, which is why the grade moves C→B: this is a better source, not an inflated one. Verdict unchanged at no. source |
| labor-break-compliance-by-state | no / F - No labor module." | upheld | SURVIVES at grade C. I checked whether the pricing "Included Features" block is itself a floor, as §1.16 turned out to be: it is at least a better instrument than the tier definitions, since it is the page §1.33/§1.43 of the Agreement point to for what a subscription is and it names capabilities the Agreement omits (Catering, Loyalty & Rewards, fraud protection, print marketing) rather than the reverse. It is still marketing, hence C, and the row does not lean on it alone — "break compliance", "premium pay" and "attestation" are 0 across all 723 documents and there is no employee record to attest against (adding-users-dashboard: two admin roles only). Bound corrected from crawl-only to n/a: the verdict rests on the page’s positive content, not on an absence bounded to our crawl. source |
| labor-fair-workweek-support | no / F - No labor module." | upheld | SURVIVES at grade C, and the analyst’s own restraint was right — an absence of ordinance vocabulary inside an online-ordering help centre is evidence about the help centre, so the positive feature enumeration carries it. I confirmed "fair workweek", "predictive scheduling" and "predictability pay" are 0 across all 723 documents and that ChowNow publishes no employee schedule of any kind for an advance-notice clock to run against. Bound corrected from crawl-only to n/a for the same reason as labor-break-compliance-by-state. source |
| labor-minor-labor-rules | no / F - No labor module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. The original citation was the §1.22 Launch definition — which is also the tier definition that names the Rewards Program that §1.16 Elevate omits, i.e. the very row of evidence that proves the enumeration inconsistent. Re-homed. Verdict unchanged at no/B. source |
| labor-tip-distribution-audit-trail | no / F - No per-employee tip ledger." | upheld | SURVIVES, and the brief was right to flag it: ChowNow really does collect, report and disburse tips. The row turns on the rubric’s subject and the vendor answers it in the first person — "It is up to each restaurant how to distribute tips internally to staff, but ChowNow will provide a report breaking out the tips earned each day." Reporting, expressly not distribution. I confirmed there is no employee dimension in any report named anywhere in the corpus, and that "tip pool" is 0 across all 723 documents. Flex Delivery tips pass straight to the courier network and surface as a single report column. Not affected by the floor finding. source |
| labor-native-payroll | no / F - No payroll product." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. The original was grade B on the §1.21 Hub tier definition, so the grade drops to C with the citation. GRADE DOWNGRADE B→C. I also corrected the integrations count: 41 URLs, 38 named partners, and Givex is a gift-card partner, which the analyst’s five-way categorisation omitted. Verdict unchanged at no. source |
| labor-shift-swap-workflow | no / F - No labor module." | upheld | SUSPICION 4 LANDS — THE BLOG CITATION IS WITHDRAWN. The row cited /blog/restaurant-apps/ for the sentence naming 7shifts, Homebase and Schedulefly. I read the post in full: it is a numbered survey of app categories every restaurant needs (ordering, reservations, staff scheduling, inventory and supply chain …) which markets ChowNow’s OWN products inside it — the ChowNow Rewards program and ChowNow branded mobile apps are both promoted in the same article, and it closes "Contact ChowNow to learn how a branded mobile app can help your restaurant". A survey that includes the vendor’s own category is not a statement of that vendor’s product boundary; and its section 4, "Inventory and supply chain apps", would by the same reasoning prove things about ChowNow that nobody has established. Re-homed to a first-party help article, hence C→B on source type. Verdict unchanged at no. source |
| labor-digital-onboarding-i9 | no / F - No HR module." | upheld | SURVIVES, and it is the one Restaurant Agreement citation in the labor block that the floor finding does NOT touch: §1.51 "User" is a genuine closed definition ("means an employee, contractor, or agent of Restaurant who is authorized by Restaurant to access and use the Platform"), not a list introduced by an inclusive verb. It establishes that the only construct in the contract touching a restaurant’s staff is an access grant. Corroborated: "W-4", "I-9" and "E-Verify" are 0 across all 723 documents, and the only onboarding in the 278-of-278 help centre is a ChowNow Onboarding Specialist launching the restaurant’s ordering integrations. Verdict unchanged at no/B. source |
| inventory-unit-conversion-yields | no / F - No inventory module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. COUNT CORRECTED: the note asserted ‘case-sensitive "POS" occurs 13 times’ as a correction of the coordinator’s 33. Both are wrong — 13 is itself contaminated, because PURPOSE, POSSIBLE and POSSIBILITY contain "POS" in the all-caps disclaimer text. The true token count is 10, plus one "point of sale"; the count has been removed rather than restated. The "inventory" = 0 measurements did hold on re-measurement. Verdict unchanged at no/B on a positive first-party surface rather than the enumeration. source |
| inventory-theoretical-vs-actual | no / F - No inventory module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. Re-homed from the §1.16 enumeration to the vendor’s positive statement of where the ledger actually lives, which is strictly better evidence at the same grade. Verdict unchanged at no/B. source |
| inventory-realtime-depletion | no / F - No inventory module." | upheld | SUSPICION 2 KILLED, AND I READ THE RUBRIC MYSELF RATHER THAN TAKING THE ANALYST’S WORD. The rubric’s subject is explicit: "Depletes INGREDIENT on-hand quantities … including depletion driven by modifier selections, not only in an end-of-day batch." It is not the sellable item, so the brief’s alternative reading does not arise. The cell then fails twice over, and the second failure is the one that matters: even relaxing "ingredient" to "menu item", ChowNow still DEPLETES nothing — the depletion happens in Square ("Square tracks your inventory levels for each item"), and ChowNow receives a sold-out boolean, which is the consumption of a signal rather than the maintenance of a quantity. A vendor that holds no number cannot deplete one in near real time. Analyst C’s reading was right and its stated basis (the word "ingredient", recipe 0/278) is right, but it is not the only support: the boolean/quantity distinction kills the relaxed reading independently. Verdict unchanged at no/B. source |
| inventory-count-modes | no / F - No inventory module." | upheld | SURVIVES. The rubric asks for full, spot and cycle counts with per-count variance history, and the deciding question is whether any count-entry surface exists at all. It does not: every stock-facing control in the corpus is a binary toggle (Dashboard Item Availability, tablet Item Availability, Cuboh "Mark All Matches as ‘Sold Out’"). I re-ran the controls: "physical inventory", "cycle count", "stocktake" and "variance" are 0 across the 278-of-278 manifest, and I confirmed the analyst’s warning that "counting" returns only the substring inside "accounting". Not affected by the floor finding. source |
| inventory-mobile-count-offline | no / F - No inventory module." | upheld | SURVIVES on either of its two independent limbs. Limb 1: the mobile surface exists but has no quantity entry and no scanning ("barcode" 0 across the 278-of-278 manifest). Limb 2: there is no offline capture mode — the vendor’s "offline" vocabulary means an item deactivated from a menu, or POS_OFFLINE, a fault whose published remedy is manual re-entry. I verified both. Not affected by the floor finding. source |
| inventory-price-change-alerts | no / F - No purchasing module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. The original was grade B on the §1.16 enumeration; with no first-party purchasing document to re-home to, the citation becomes the marketing feature table. GRADE DOWNGRADE B→C. The rubric reading (purchase price, not menu price) was correct and is retained. Verdict unchanged at no. source |
| inventory-par-auto-suggest | no / F - No purchasing module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. Re-homed from the §1.16 enumeration to the vendor’s positive statement about where quantities live. Verdict unchanged at no/B. source |
| inventory-waste-logging | no / F - No inventory module." | upheld | SURVIVES at grade C. I checked the corroboration the note claims: "waste" and "spoilage" are indeed 0 across the 278-of-278 manifest, and the rubric’s requirement that logging "debits inventory" cannot be met by a vendor whose stock ledger is the POS’s. I deliberately did NOT upgrade this to B on the Square integration article, since an audit that defaults to downgrade should not raise a grade the analyst set correctly. The Restaurant Agreement corroboration named in the note is now weaker than stated — see the floor finding — but the row does not depend on it. source |
| inventory-transfers | no / F - No inventory module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. Re-homed from the §1.21 Hub enumeration. Verdict unchanged at no/B. source |
| inventory-commissary | no / F - No inventory module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. Re-homed from the §1.21 Hub enumeration. Verdict unchanged at no/B. source |
| inventory-lot-traceability | no / F - No inventory module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. The note previously argued that the Agreement "affirmatively enumerates the Services and excludes it", which is exactly the inference the floor finding destroys; that sentence is gone and the publisher test now rests on positive content instead. Verdict unchanged at no/B. source |
| inventory-shelf-life-expiry | no / F - No inventory module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. Re-homed from the §1.16 enumeration. Verdict unchanged at no/B. source |
| inventory-bar-partial-bottle | no / F - No inventory module." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. Re-homed from the §1.16 enumeration to the toggle article, which is the positive fact the row actually needs. Verdict unchanged at no/B. source |
| delivery-route-map | no / F - No in-house routing; couriers are third-party." | upheld | SUSPICION 7 LARGELY DIES, ON THE SUBJECT TEST THE BRIEF ASKED FOR. The quoted sentence is not about Uber’s or DoorDash’s internal routing — it is ChowNow describing what ChowNow’s own Flex Delivery dispatcher does ("Smart, Reliable Dispatching For Peace Of Mind … Orders are automatically dispatched across Uber Direct and DoorDash Drive"), i.e. that its dispatch IS a hand-off and it never batches stops onto a run it owns. That is on-subject. I read /products/order-aggregation/ myself for the near-miss: "see driver info without switching apps" appears under "One Dashboard for Every Order" about DoorDash/Uber Eats/Grubhub tickets, the noun is info, and no map or sequence is claimed. One correction: the "route optimization / multi-stop / turn-by-turn = zero across all 723" control is bounded to our crawl, because ~181 marketing shells came through unreadable, so the row’s bound is corrected from rest-registry to crawl-only; the verdict rests on the page’s positive description, not on that zero. Verdict unchanged at no/C. source |
| delivery-driver-tracking | no / F - No first-party driver app." | upheld | SURVIVES, and the brief’s premise died on a test. The citation is a first-person scope statement ("ChowNow is your online ordering platform but we do not work directly with your 3rd party courier service") and the published remedy for a missing courier is a telephone call, with ChowNow support looking up the courier’s number if the operator does not know it. I checked the diner side independently: no tracking, status or ETA across the 37 diner-support articles, and diner-support/delivery states ChowNow does not physically deliver the food. The order-aggregation near-miss is correctly disposed of in the note. Not affected by the floor finding. source |
| delivery-driver-comp | no / F - No in-house driver module and no payroll export." | upheld | SURVIVES. The rubric asks for mileage, per-delivery reimbursement and driver-retained tips exported to payroll as separate lines; ChowNow compensates no driver at all, and the one artefact the restaurant receives is a "Flex Delivery Tip" column, with the tip passing straight to the courier network. Confirmed "mileage" and "clock in" carry no operator-facing hit across the 278-of-278 manifest and that ChowNow publishes no payroll export. Not affected by the floor finding. source |
| delivery-cash-reconcile | no / F - No driver bank/settle-up flow." | upheld | SURVIVES on the strongest single sentence in the corpus for this family: "We do not accept cash so that all ChowNow orders are prepaid by credit card." I verified the bound the note claims — "cash" occurs in exactly two of the 278 operator articles and both state the card-only policy — and that the couriers are Uber Direct / DoorDash Drive contractors rather than the restaurant’s drivers, so no driver bank can arise. Not affected by the floor finding. source |
| digital-drivethru-ai | no / F - No drive-thru product." | upheld | AUDIT FINDING (headline): the Restaurant Agreement’s tier definitions are a FLOOR, not a ceiling. §1.41 defines the Services with "including, without limitation"; §1.1 puts further "Additional Products and Services" expressly outside them; §1.11 Curbside Pickup is a capability the Agreement itself defines and no tier definition names; and ChowNow’s own pricing page sells Catering, Loyalty & Rewards, fraud/chargeback protection and print marketing inside the same tiers, none of which appear in §1.16 Elevate (Rewards appears only in §1.22 Launch, and has its own legal terms at /legal/restaurant-rewards/ open to "All eligible Restaurant Partners"). "X is not in §1.16" therefore does not establish "ChowNow has no X", so this row has been re-homed off the enumeration. The original cited §1.11 Curbside Pickup at grade B on the reasoning that it is "the only in-person fulfilment mode the Agreement defines" — a claim about the document, not the product, and the same exhaustiveness move. Ironically §1.11 is one of the four proofs that the enumeration is a floor, since Curbside Pickup appears in no tier definition. GRADE DOWNGRADE B→C onto the marketing enumeration; the verdict is carried by that plus a genuine 0/723 on the vendor-neutral term. Verdict unchanged at no. source |
| guest-loyalty-offline-behavior | no / F - Cloud-only, digital-only; there is no offline path and no offline behavior documented." | upheld | SURVIVES. The rubric asks the vendor to DOCUMENT the offline behaviour of loyalty lookup, accrual and redemption, so a documented silence is a no rather than an unknown — and the silence is measured against the right instrument: the Rewards article plus its eleven-question FAQ plus /legal/restaurant-rewards/ are the vendor’s complete published description of the program, and none addresses connectivity. I confirmed the mechanic is server-side ChowNow checkout and never touches a POS terminal, so there is no terminal-side path that could queue or block. Not affected by the floor finding. source |
| reporting-cash-over-short | no / F - No cash drawer." | upheld | SURVIVES. Cash over/short needs tendered cash and a drawer; ChowNow publishes that it takes no cash, and runs card-not-present through Stripe. I checked the reporting half against every report named anywhere in the corpus, not just the twelve in how-to-run-reports (see labor-demand-labor-forecast on why that list is not closed): none is a drawer, shift or paid-out report, the disbursement report included. Not affected by the floor finding. source |
| reporting-labor-productivity | no / F - No labor data in the platform." | upheld | SURVIVES, note corrected. The row described this article as "ChowNow’s own closed enumeration of the Dashboard report catalogue". It is not closed — the disbursement report has its own help article and is not among the twelve, introduction-to-the-chownow-dashboard enumerates the same menu inclusively and with eight items, and the twelve are labelled by legacy tier names. The word "closed" is gone; the verdict now rests on the labor dimension being absent from every report named in any document, which I checked. Verdict unchanged at no/B. source |
| reporting-server-scorecards | no / F - No employee dimension." | upheld | SURVIVES, and this is the best-found evidence in the mixed block: ChowNow’s own POS-integration prerequisite books every online order against one pseudo-employee named "ChowNow" (identically in the Brink, Clover, Micros, Positouch and Squirrel guides, and as "Cuboh" in Revel). That is a positive, deliberate collapse of the employee dimension, not an absence. Corroborated by the two-role Dashboard user model and by no per-employee report existing anywhere. Not affected by the floor finding. source |
| multi-location-royalty-collection | no / F - No franchise financial tooling." | upheld | SURVIVES. This is an argument from detailed neighbouring coverage, and I verified the neighbours are genuinely detailed: the Agreement specifies Subscription Types, Fees, Credit Card Processing Charges, disbursement timing, PCI at §4.7 and auto-renewal at §5.1, and its single franchise reference is a warranty that the restaurant’s own franchise agreement is a separate contract ChowNow must not conflict with. Money moves one way only. "royalty" appears otherwise only inside "royalty-free" IP boilerplate. The floor finding does not reach this row, because it does not rely on a tier enumeration — it relies on a commercial architecture the contract sets out affirmatively. source |
| multi-location-central-labor-policy | no / F - No labor module." | upheld | SURVIVES, note corrected for the same defect as §1.16. The row called this quote "the Dashboard’s own enumeration … the whole location-group feature set", but the sentence reads "Access Dashboard Home and Reports—INCLUDING Analytics, Order History …" and lists eight reports where how-to-run-reports lists twelve — an inclusive list, and demonstrably an incomplete one. The exhaustiveness claim is removed; the verdict now rests on the absence of any employee identity to attach a labor rule to, plus manifest-bounded zeros. Verdict unchanged at no/B. source |
| extensibility-middleware-compatibility | no / F - Inverted: ChowNow is not a POS and therefore not an endpoint for Deliverect/Chowly/Otter/Checkmate — | downgrade-to-unknown | SUSPICION 3 TESTED IN BOTH DIRECTIONS AND THE UNKNOWN SURVIVES. Against the analyst: the existence of a titled page is not a claim about integration, and I placed it in its /demo/ family to show what kind of page it is rather than leaving "it points toward a relationship" standing as an inference. Against the brief’s other horn: the rubric asks about being REACHABLE BY middleware, and ChowNow being an aggregation layer itself does not answer it either way. Rejected the option of scoring this no on the 38-partner integrations directory, because that directory records who ChowNow integrates with, not who lists ChowNow. Verdict unchanged at unknown/F, rationale materially strengthened. |
| commercial-source-available-selfhost | no / F - Proprietary SaaS; no source availability or self-hosting." | upheld | SURVIVES, and it is the one Restaurant Agreement row in the whole set that the floor finding strengthens rather than weakens: §2.3(a) is a PROHIBITION, not an enumeration of what is included, so an inclusive reading of its list ("Without limiting the foregoing, Restaurant will not …") makes the restriction broader, not narrower. Verified there is no licence running toward the restaurant except the marketing-Materials licence at §2.1(c), and that "Platform" is ChowNow’s hosted service. Verdict unchanged at no/B. source |
| reliability-pci-dss-4-attestation | no / B - 'Its own sitemap index enumerates the merchant site exhaustively - page-sitemap.xml lists all 166 pages' | upheld | The VALUE is upheld and the ENUMERATION is withdrawn. This note bounded its absence to the Yoast page sitemap and called that enumeration exhaustive. It is not: the sitemap's own lastmod is 2024-08 and it lists 172 page URLs, while the publisher's WordPress REST registry answers X-WP-Total 215 - 43 live pages the sitemap omits, among them the current Data Protection Addendum. A sitemap and a REST registry are two instruments that could have disagreed, and here they did. The conclusion is unaffected because none of the 43 omitted pages is a security, trust, compliance or attestation document and wp-json/wp/v2/types names only four public content types, so the absence is now bounded to the publisher's manifest rather than to a stale projection of it. The parallel support-article bound in the same note was re-measured and is exact: sitemap 278 == X-WP-Total 278. source |
| multi-location-local-override-policy | unknown/F — no rationale was recorded | resolve-to-partial | 253rd sweep. Analyst verdict partial/A; adversarial audit corrected -> partial/A. Read masterMenuPermissions.js and RecordEnabledSwitch.jsx directly: the tooltip and the per-record noEdit flag reproduce exactly, and PERMISSION_TIERS is binary FULL_ACCESS/LIMITED_ACCESS with no field-level map. Then searched the corpus for the vendor's own vocabulary rather than the analyst's and found a first-party marketing claim of 'per-location overrides' for 'local pricing' that the analyst never cited and that cuts against the verdict; recorded it and let the source win. Value and grade survive; the note was one-sided. source |
| multi-location-scheduled-publish | unknown/F — no rationale was recorded | resolve-to-partial | 253rd sweep. Analyst verdict partial/A; adversarial audit upheld -> partial/A. Reproduced both halves in source. menuManagementHours.js line 149 carries the quoted string verbatim; MenuInfoModal.jsx lines 79-81 carry the comment 'No matter where the restaurant is, we always publish' / 'at 1am Pacific Time (where the server is located)', so the timezone conjunct fails affirmatively rather than by silence. Considered downgrading to no on the ground that the scheduled object is Special/Holiday hours rather than a price or promo and that both of the rubric's qualifying conditions fail, but future-dated whole-menu activation genuinely exists and the analyst named the bound, so partial stands. This is the closest call in batch A after normalized-item-rollup. source |
| multi-location-new-store-template | unknown/F — no rationale was recorded | resolve-to-partial | 253rd sweep. Analyst verdict partial/A; adversarial audit corrected -> partial/A. Ran the vendor's nouns instead of the analyst's: `master menu` = 8 docs (2 of them wp:posts, i.e. published prose, not only source) and `linked merchant` = 6 docs in stem mode including one wp:restaurant_support article. The analyst's flat statement that every occurrence of the mechanism is a source file, and therefore that it is undocumented to operators, is false. The verdict does not move because the rubric's decisive conjunct is the published time-to-open, which remains absent. source |
| multi-location-corp-vs-franchisee-roles | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/A; adversarial audit corrected -> no/A. Tested the suspicion directly. Grepped all three source trees for franchisor/franchisee/tenant constructs (zero) and then checked whether the CURRENT app agrees with the legacy USER_GROUP_ID. It does, and more strongly than the analyst realised: is_super_admin is treated as ChowNow-INTERNAL in the current app (useProvideAuth.jsx line 95), so the customer-facing role vocabulary is even narrower than the legacy constant suggests. The verdict survives; the citation was on the wrong app and is moved. source |
| multi-location-royalty-calculation | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit upheld -> no/B. Re-ran the controls. `ad fund` and `advertising fund` are still 0/0 over the grown 3,701-document corpus; the franchise warranty sentence is verbatim in the 66,133-character Restaurant Agreement, whose length reproduces exactly. Checked the fee-configuration container myself: TransactionFees renders four ChowNow-owned fee cards and no basis selector. The verdict rests on a first-party contract plus a closed UI enumeration, not on a zero. source |
| multi-location-normalized-item-rollup | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict partial/A; adversarial audit overturned -> no/A. This is suspicion (4) landing. Read useProvideCubohReporting.jsx lines 398-440 and helpers/reporting.js getQueryDimensions in full. The analyst found the right mechanism and then scored it as though the rubric asked for cross-location rollup, which it does not - it asks for rollup that SURVIVES a rename, and the group key is the name. Both the absent identifier and the failing rename condition are positive, closed findings in the app's own hard-coded query builder, so this is a no rather than an unknown. source |
| multi-location-multi-brand | unknown/F — no rationale was recorded | resolve-to-partial | 253rd sweep. Analyst verdict partial/B; adversarial audit upheld -> partial/B. Confirmed write:company.is_multi_concept in scopes/headquarter.js and read HqDetails.jsx: the flag is rendered behind is_super_admin, which useProvideAuth.jsx defines as ChowNow-internal, so the analyst's second shortfall is exactly right and is if anything understated. The Hub-side brand-as-merchant evidence is first-party KB prose. Both shortfalls are named, which is what partial requires. source |
| multi-location-config-audit-log | unknown/F — no rationale was recorded | resolve-to-partial | 253rd sweep. Analyst verdict partial/A; adversarial audit upheld -> partial/A. The closest call in the batch and it survives. I read helpers/reporting.js in full: getQueryFilters pins the CONTROL report to APIAuditrecord.eventName equals [STORE_STATUS_UPDATED] and POS_ERROR to [POS_EXCEPTION], and constants/reporting.js declares exactly those two event names, so the two-value bound reproduces and is a real closed enumeration for this app. The cube does carry payload, createdAt, eventName, userId, companyId and merchantId and is exportable, so the capability exists; zero of the rubric's four named object kinds are covered and the note says so. I considered overturning to no on the ground that store-status pause is an operational toggle rather than a configuration object source |
| multi-location-enterprise-sso | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/A; adversarial audit corrected -> no/A. Re-counted the source trees from corpus.json rather than trusting the note: source:src-portal 1,036, source:src-cn 612, source:src-cuboh 133, every one of them a .js/.jsx/.ts/.tsx file, total 1,781. The analyst's 1,679 and its three components are all wrong and the same wrong numbers appear in this batch's cross-location-giftcard note. Re-read dashboardAnalytics.ts and confirmed the LoginMethod union and the single producer value. The verdict and grade are untouched; a published count that does not reproduce is not. source |
| menu-pricing-allergen-nutrition | unknown/F — no rationale was recorded | resolve-to-partial | 253rd sweep. Analyst verdict partial/A; adversarial audit upheld -> partial/A. Checked the trap the brief warns about: the analyst used the Connect spec positively (what item_class declares) and said in terms that neither spec carries additionalProperties: false, so no spec silence is load-bearing. Verified the item-edit field list quote is in the cited support article and that `allergen`, `nutrition`, `calorie` and `calories` remain zero over the grown corpus. Single-valued enum versus per-allergen flag set is a correctly named bound. source |
| payments-gift-cards | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit upheld -> no/B. The quoted sentence is exclusive about tender and it is corroborated by three independent closed-ish enumerations (the tier feature matrix on the 2026 pricing sheets, the same matrix in the Packages Overview PDF, and the site's product nav). I re-read the now-backfilled 11,036-character integrations catalogue at get.chownow.com/integrations/all/: Givex appears there as a third-party POS described as 'omnichannel POS, gift card, loyalty and stored value', which is affirmative for someone else's instrument and not ChowNow's. The note already names the two password-gated documents as unread rather than absent. source |
| digital-group-ordering | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/C; adversarial audit corrected -> no/C. The brief's rule 1 says no `no` may rest on a zero plus non-exclusive prose. A blog article about how to start catering is affirmative but does not exclude group ordering, so I went looking for a closed enumeration and found one the analyst had not used: the ORDERING SUITE column of the 2026 pricing sheets, which I read out of the PDF text layer myself. Value and grade unchanged; the reasoning now meets the brief's own bar. source |
| digital-voice-ai-phone | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/C; adversarial audit upheld -> no/C. The talk-track PDF is genuinely exclusive prose - it is ChowNow's published answer to the inbound call and it is a human script plus voicemail deflection. Re-ran `voice AI`, `AI phone`, `answering service`, `call answering`, `ConverseNow` and `Voicea` against the grown 3,701-document corpus: all still zero in both modes, and none of them was among the three terms the backfill broke. I also read the now-backfilled integrations catalogue in full and no voice partner appears in it. source |
| guest-loyalty-thirdparty-identity-attach | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit upheld -> no/B. The contact-limits article is a genuine two-branch closed enumeration in the vendor's own words and its first branch is explicitly scoped to direct channels. Corroborated independently by reading the Hub route table, which has no customer or CRM route, and the Cuboh Direct Customer schema, which is name, phone and address. The ticket-display distinction the analyst draws is the correct one. source |
| guest-loyalty-referral-program | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit corrected -> no/B. This is suspicion (7). Re-ran rezero.mjs against the rebuilt corpus myself: `refer a friend` went 0 -> 4 documents and every hit is site-chrome footer nav for merchant referral. The published number was false as written; the conclusion is unaffected and is slightly strengthened, so the number is replaced by the invariance rather than the cell being moved. source |
| guest-loyalty-wallet-pass | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit upheld -> no/B. The three-place enumeration of where a sticker balance lives is a genuine closed list in the vendor's own words and the analyst found the trap term before I did - Google Wallet appears only in the Restaurant Agreement's Third-Party Services clause beside Google Pay and Apple Pay, which is payment wallets. Re-ran `Apple Wallet`, `wallet pass`, `pkpass`, `Add to Wallet` and `digital wallet` over the grown corpus: still zero in both modes, none of them among the three broken zeros. source |
| guest-loyalty-ai-offer-recommendation | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/A; adversarial audit corrected -> no/A. Applied the ruling on (1) to the row that most needed it: the rubric sentence begins 'Vendor documents', so I checked whether the citation could carry it. It cannot, but the rubric's own parenthetical makes shipped-ness decisive and the source settles that - I opened RecommendationsCard.tsx and it is thirteen lines returning a Card containing a Text title and a CardEmpty. FEATURE_FLAGS has exactly five entries, which reproduces. Separately probed the Wayback CDX for /products/automated-email-marketing/ and got zero 200-captures, so I recorded the one page no instrument reaches. Value and grade survive; the note now states which half the source settles. source |
| guest-loyalty-stored-value-gift | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit upheld -> no/B. Both halves fail affirmatively, which is what the brief's rule 1 demands. The published Rewards terms carry the quoted non-cash-equivalent sentence, and the rewards_config six-field object with reward_type restricted to percent or dollar_amount is a genuine closed enumeration showing a discount rule with no balance. The analyst also got the spelling control right - `stored-value` zero versus `stored value` twice, both Givex - which is the exact trap the memory index warns about. source |
| reporting-custom-report-builder | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/A; adversarial audit upheld -> no/A. I re-derived this one from the file rather than the note and every figure reproduces: nine cubes, ADJUSTMENT 17 dimensions, ORDER 19, ANALYTICS 21, POS_ERROR 4, and getQueryByMeasures holding the single entry item: ['APIOrderDetail.count']. buildQueries takes reportType, date range, timezone, companies, merchants and orderID and nothing else, so no dimension or measure can reach it from the UI. I also read src/Router.jsx, which the analyst did not: the report routes are a fixed named list (analytics, order-history, order-edits, order-cancellations, order-control, pos-errors, items, modifiers, accounting, customer-spending, emailed, promos, order-source, order-overview) with no builder route. source |
| reporting-nl-query | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/A; adversarial audit corrected -> no/A. This is suspicion (2) landing on the one row where it bites hardest. The prior citation was src/scopes/nav.js quoting the line `const NAV_CONDITIONS = {`, described as 'the app's closed map of every gateable nav destination'. It is not closed in the direction the verdict needs: canAccessNavItem returns TRUE for any navKey absent from the map, so an ungated destination - which is what a new assistant would be on day one - would not appear in it at all. That is a control that cannot fail. Two further defects: the published figure of '65 keys' does not reproduce (NAV_CONDITIONS has 53 entries; nav.js exports 56 nav-key constants), and the `llm` zero was broken by the backfill. Re-homed to build source |
| reporting-sales-forecast | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit upheld -> no/B. The maxDate check reproduces in containers/Reporting/CNAnalytics.jsx and the quoted help-centre sentence is exclusive about the Analytics page, which is the only forward-looking candidate. Re-ran `forecast`: still zero across all three source trees, wp:restaurant_support, cuboh-support and both specs, with the stem/boundary contrast the analyst published still holding as an invariance over the grown corpus. The analyst also pre-empted the corpus hole by reading the Wayback snapshot of /products/advanced-reporting/, which is now backfilled and still carries no forecast. source |
| labor-granular-rbac | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/A; adversarial audit upheld -> no/A. Checked the brief's trap 2 - a constants file is a ceiling for its own app only - and the analyst passed it: the note names ChowNow Hub for the nine PERMISSIONS, checks CN Dashboard separately, and finds a different model there. I verified the CN Dashboard side independently in scopes/scopes.ts, scopes/helpers.ts and useProvideScopes.jsx: the feature:restaurant.* strings are entitlements consumed as locationScopes, not per-action grants, and there is no permission editor in the 1,036-file bundle. The residual on the password-gated refund article is correctly stated as unread rather than absent. source |
| extensibility-middleware-compatibility | unknown/F — no rationale was recorded | resolve-to-yes | 253rd sweep. Analyst verdict yes/B; adversarial audit corrected -> yes/B. This is suspicion (5) and it was half right: the Stream leg does not survive, and I have withdrawn it for exactly the reason nominated - Stream is not on the rubric's list and its peer status traces back to this record's own product.yaml. But the verdict got STRONGER, not weaker, because a third leg exists on a page nobody had opened. Batch C published `ItsaCheckmate` and `Checkmate` as corpus-wide zeros; I noticed /demo/itsacheckmate/ sitting in the still-unread list, pulled the 2026-06-07 Wayback capture myself, and it names the partnership in ChowNow's own words. Two rubric-named platforms with first-party evidence, one at grade B with an operational procedure, is a yes. I also read the b source |
| extensibility-custom-fields-scripting | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit corrected -> no/B. Same defect as reporting-nl-query, same fix. I counted NAV_CONDITIONS (53) and the exported nav constants (56) and read canAccessNavItem, which short-circuits to true when a key is missing - so the instrument cannot fail in the direction the verdict needs. Substituted src/Router.jsx, which I extracted and read in full and which genuinely enumerates every route the bundle mounts. Verdict and grade unaffected; the analyst's other legs (the Revel webhook-request form as vendor-engagement prose, and both published poisons) are sound and I kept them. source |
| extensibility-headless-embedded | unknown/F — no rationale was recorded | resolve-to-partial | 253rd sweep. Analyst verdict partial/A; adversarial audit upheld -> partial/A. Used positively throughout, which is what the brief's trap 1 requires, and the bound named - order injection with partner-computed charges rather than a transaction engine - is exactly right and is proved by the quoted sentence plus the payload's own `charges` object. The analyst also correctly declined to re-fetch the robots-barred developer.chownow.com and repeated the Partner API facts only as already-recorded. Partial with a named bound stands. source |
| reliability-onsite-install | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit upheld -> no/B. The Go Live Checklist is a real closed enumeration and I opened it: src/containers/LocationGoLiveChecklist/helpers.ts is a fixed list of self-serve dashboard data-entry requirements with no install, site-visit or dealer step. Combined with the shipped-tablet quote and the leased-hardware terms, the absence is positive rather than a zero. Re-ran `installer`, `field service`, `site survey` and `cabling`: all still 0/0 over the grown corpus. source |
| reliability-backup-restore | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit corrected -> no/B. Re-ran all four controls. RPO, RTO and `disaster recovery` remain 0/0. `SLA` is still 0 in boundary mode but its stem-mode document count moved 55 -> 65 with the backfill, so the published figure no longer reproduces; the memory index's rule is to publish the invariance and not the number, so I restated it. Verdict, grade and citation untouched. source |
| reliability-cellular-backup | unknown/F — no rationale was recorded | resolve-to-partial | 253rd sweep. Analyst verdict partial/B; adversarial audit corrected -> partial/B. Tested the brief's point (a) on this row as well as on the hardware cell. Pulled the recovered current-version exhibit off disk, stripped it and diffed the operative clauses against the -outdated body in the corpus: same lease clause, same title retention, same third-party purchase prohibition, same $15 overage. The prior note's hedge was honest but is no longer necessary. Also re-ran `cellular` and `failover`: both still 0/0, and `LTE` returns 9 documents, so the matcher fires. source |
| commercial-pci-p2pe-tokenization | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit upheld -> no/B. Section 4.7 is the agreement's entire PCI treatment and the quote is verbatim and complete, so this is a closed first-party statement rather than a zero. `P2PE` and `SAQ` remain 0/0 in both modes over the grown corpus. The Stripe Terminal caveat is the right one and is stated at the right strength - card-present hardware exists in the Hub and whatever posture it has is Stripe's, published nowhere by ChowNow. source |
| commercial-wcag-kiosk-accessibility | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit corrected -> no/B. The strong leg here is the CMS manifest, not the zero, and that leg survives - I re-read the 215-page manifest and no compliance-shaped slug exists. But the note's corpus figure was stale by the time it was published and is now badly stale (185 unread -> 17), and the brief asks that a bound be stated where it bites. Restated. Verdict and grade untouched. source |
| delivery-offline-behavior | unknown/F — no rationale was recorded | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit corrected -> no/B. The prior note ended with an explicit instruction to re-run on backfill, so I did. Read the backfilled /products/flex-delivery/ body and searched it for all four terms: absent. The conditional is discharged and the verdict is stronger than when written. Value, grade and citation untouched. source |
| digital-kiosk | no/C — No kiosk product in the product line or pricing table. | resolve-to-partial | 253rd sweep. Analyst verdict partial/A; adversarial audit upheld -> partial/A. The Hub kiosk is real and multiply attested - router.config.js /manage/kiosk, constants/kiosk.constants.js, the Stripe Terminal reader endpoint, KIOSK/'KIOSK - DINE IN'/'KIOSK - TAKE OUT' fulfilment types - and the analyst checked the cross-app question the brief warns about, finding the current CN Dashboard reporting on APIOrdergroup.kioskConvenienceFeeProcessedAs, so this is not Cuboh-only residue. The prior no at grade C is properly overturned upward. Partial is right because the rubric conjoins accessibility-compliant UI, which is separately scored `no` on this record, with unattended EMV, which is present. source |
| reliability-public-status-page | no/B — Documented by enumeration of the vendor's own published URL index rather than by absence of mention: get.chownow.com/sitemap_index.xml lists six sitemaps (page 166, post 189, restaurant_support 278, diner_support 38, cat | resolve-to-partial | 253rd sweep. Analyst verdict partial/B; adversarial audit upheld -> partial/B. The prior verdict bounded an absence to the wrong publisher, which is a named failure mode in this project's memory, and the analyst caught it. The page is live, per-component, login-free and dated, and the record already cites its history feed elsewhere. I considered upgrading to yes since the rubric asks only that such a page exist, but the shortfall named - the direct-ordering platform has no component of its own beyond a single 'ChowNow Orders' channel row - is real and material for a record whose main product is the ordering platform, so partial is the conservative and correct reading. source |
| payments-emv-nfc | no/B — ChowNow’s hardware terms — the document the current Restaurant Agreement links to as the operative "Tablet and Wireless Printer Terms" — close the tablet’s purpose absolutely: it is leased "for use solely in connection w | downgrade-to-unknown | 253rd sweep. Analyst verdict unknown/A; adversarial audit corrected -> unknown/F. Substance upheld and it is a good catch - the prior premise really was false, and I verified the constants file and the reader endpoint myself. Form corrected: an unknown was written at grade A carrying a url and a source quote, which atlas-verify-vendor forbids and the claim schema rejects at grade F, and which would also have presented a source file as though it settled a cell it explicitly does not settle. Converted, citation preserved in the rationale. [grade F: no url is permitted on this claim; the rationale lives on the claim itself.] |
| commercial-hardware-purchase-outright | partial/C — Printer published at $250-$420. Tablet acquisition terms (purchase, rental, or included) are not published, and no mandatory hardware lease is disclosed either way. | resolve-to-no | 253rd sweep. Analyst verdict no/B; adversarial audit corrected -> no/B. This is the brief's point (a) and the answer is that it does not bite. The analyst did read the -outdated copy. I pulled the recovered current-version exhibit, stripped it and tested the exact quoted sentence against both bodies: present verbatim in each, along with 'must be leased or purchased (as applicable) from ChowNow, and cannot be leased or purchased from third parties' and the same $15 data overage. The verdict and grade stand; the note now states the capture date and which copy the citation is, as the standing ruling on superseded revisions requires, and does not present a capture as the live document. source |
| reporting-comps-voids-audit | no/E — No comp/void/override constructs exist in a digital-ordering-only platform, and no such report is listed. | resolve-to-partial | 253rd sweep. Analyst verdict partial/A; adversarial audit upheld -> partial/A. I re-derived the ADJUSTMENT dimension list from helpers/reporting.js and all six quoted members are there in the quoted order, with orderBy APIAdjustment.createdAt desc. Checked the analyst's claim that the adjustment types are refund and upcharge: constants/reporting.js declares CHARGE = 'charge' and REFUND = 'refund', and the charge type surfaces to the operator as 'Upcharge' and 'Total Upcharges' in constants/cubohStorefront.js and useProvideCubohReporting.jsx, so the wording reproduces. The shortfall - no comps, no voids, no price overrides, free-text Approved By, no approver field - is correctly named. Overturning a grade-E prior with grade-A source is the right direction of travel. source |
| digital-fulfillment-modes | partial/C — Pickup, delivery (in-house zones or Flex), dine-in via QR, and catering all run from one ordering flow with mode-specific fees and prep timing. Curbside with arrival check-in is not documented. | resolve-to-partial | 253rd sweep. Analyst verdict partial/B; adversarial audit upheld -> partial/B. Verified the curbside claim in both instruments: the help article carries the quoted sentence and containers/OrderDetails/OrderInfoCard/OrderInfoCard.js renders Vehicle info for curbside and Table info for dine-in, with the legacy FULFILLMENT_METHODS constant listing curbside, delivery, dine_in, pickup. The surviving shortfall - no digital arrival check-in, and curbside unavailable through Google, Yelp and the branded apps - is drawn from the same article and is genuine. The C-to-B grade move onto a help-centre citation is correct. source |
| payments-softpos-tap-to-pay | no/B — The Tablet and Wireless Printer Terms enumerate the prohibited uses of the ChowNow tablet and name credit card processing among them: the operator may not use the tablet for tethering the Internet to other devices, inclu | resolve-to-no | 253rd sweep. Analyst verdict no/A; adversarial audit corrected -> no/A. This is suspicion (2) and it is half right on this row: kiosk.helper.js is emphatically not a closed enumeration of payment acceptance methods, and the quote cited supports the EXISTENCE of a reader rather than the absence of softPOS. But the verdict does not fall to unknown, because a positive affirmative leg exists that the analyst did not use - ChowNow's own published CNP definition, which characterises every ChowNow order as one where no physical card is swiped. I also recorded the corpus limit that neither the analyst nor the brief named: no native app is in this corpus, and softPOS lives in native apps. source |
| payments-pay-at-table | no/C — I read the QR/tableside page in full. ChowNow's dine-in payment story is explicitly the guest's own device — guests scan, order and pay from their phones — and the page positions the product as guest-data capture that wo | resolve-to-no | 253rd sweep. Analyst verdict no/A; adversarial audit corrected -> no/B. Suspicion (2) again, and here it is fully right: the row cited one file, quoted a kiosk endpoint, and asked that to support a `no` about handhelds - a file in which the thing does not appear rather than a closed enumeration of the relevant kind. I found the affirmative instrument the row needed and read it: the contactless dine-in article states the mechanism exclusively. Grade moves A to B because the proposition is documentary - what the vendor ships and how dine-in payment works - and the strongest evidence is the help centre plus the hardware contract, not source. Value unchanged. source |
| reliability-mfa-role-based-access | partial/B — Role-based permissions exist but are coarse and MFA is absent. The user-creation flow is the whole of the access-control surface: 'Navigate to dashboard.chownow.com, Click Settings on the left side, then Users, Click the | resolve-to-partial | 253rd sweep. Analyst verdict partial/A; adversarial audit upheld -> partial/A. Both halves check out in files I opened. scopes/scopes.ts declares the read:/write: variants and feature scopes as described, scopes/headquarter.js goes down to write:company.address.zip, and scopes/nav.js gates on those plus isRegionalAdminUser and isInternalUser - so the prior shortfall 'two roles, both admin' really was wrong. The MFA absence is correctly held as the thing keeping this partial, and the analyst published the control poison - bare substring searches for sso, mfa and 2fa hitting minified identifiers and SVG path data - which is exactly the discipline this project asks for. source |
| payments-refund-void-controls | partial/B — At portal.chownow.com an operator picks the location and order, then chooses Full Refund or Refund By Item - the latter expands each line item's add-ons and modifiers with per-line checkboxes - and in both paths must 'Ty | resolve-to-partial | 253rd sweep. Analyst verdict partial/A; adversarial audit corrected -> partial/A. Verified the APIAdjustment dimension list against helpers/reporting.js line by line. Then applied the brief's point (b): this is the row whose subject is refunds, and the one password-gated refund document had not been named on it. Added as unread rather than absent, per the brief. Value, grade and citation untouched. source |
Sources
Every URL this record cites. 122 in total.
- https://get.chownow.com/products/q2-feature-release/
- https://get.chownow.com/restaurant-support/?s=inventory
- https://get.chownow.com/integrations/apple-maps/
- https://get.chownow.com/partners/
- https://get.chownow.com/products/order-aggregation/
- https://get.chownow.com/support-category/order-and-payments-processing/
- https://get.chownow.com/pricing/
- https://get.chownow.com/products/qr-code-ordering/
- https://get.chownow.com/products/flex-delivery/
- https://get.chownow.com/restaurant-support/delivery/
- https://get.chownow.com/integrations/all/
- https://about.doordash.com/en-us/news/doordash-preferred-integrations-program-2026
- https://get.chownow.com/restaurant-support/how-to-set-up-your-square-pos-menu/
- https://get.chownow.com/restaurant-support/how-to-automatically-sync-clover-pos-inventory-updates/
- https://get.chownow.com/products/advanced-reporting/
- https://get.chownow.com/restaurant-support/
- https://get.chownow.com/products/direct-online-ordering/
- https://get.chownow.com/restaurant-support/?s=modifier
- https://get.chownow.com/products/rewards-program/
- https://get.chownow.com/restaurant-support/?s=scheduled
- https://get.chownow.com/products/catering/
- https://get.chownow.com/blog/googles-ordering-changes-what-your-restaurant-needs-to-know/
- https://get.chownow.com/legal/privacy-policy/
- https://get.chownow.com/legal/terms-of-service/
- https://get.chownow.com/products/email-sms-marketing/
- https://get.chownow.com/restaurant-support/?s=export
- https://get.chownow.com/support-category/billing-my-account/
- https://get.chownow.com/restaurant-support/?s=tablet
- https://status.chownow.com/
- https://docs.cuboh.com/direct
- https://get.chownow.com/legal/registermyresto/
- https://get.chownow.com/restaurant-support/modifier-groups/
- https://get.chownow.com/restaurant-support/modifiers/
- https://get.chownow.com/restaurant-support/menu-editor-overview/
- https://get.chownow.com/restaurant-support/menu-items/
- https://get.chownow.com/restaurant-support/how-do-i-use-the-tablet-to-update-a-menu-item-s-availability/
- https://get.chownow.com/restaurant-support/updating-your-standard-menu-hours-and-holiday-menu-hours/
- https://get.chownow.com/restaurant-support/accepting-cash/
- https://get.chownow.com/diner-support/payment-options/
- https://get.chownow.com/restaurant-support/how-to-preview-your-menu/
- https://get.chownow.com/restaurant-support/how-to-publish-your-menu/
- https://get.chownow.com/restaurant-support/how-do-i-adjust-the-prices-on-all-my-menu-items-at-once/
- https://get.chownow.com/restaurant-support/menu-categories/
- https://get.chownow.com/restaurant-support/how-to-add-another-restaurant-chownow/
- https://get.chownow.com/legal/membership-products-terms-of-service/
- https://get.chownow.com/restaurant-support/what-s-profit-protector/
- https://get.chownow.com/restaurant-support/service-charge-frequently-asked-questions/
- https://get.chownow.com/restaurant-support/charging-customers-service-fees/
- https://get.chownow.com/restaurant-support/tips/
- https://get.chownow.com/restaurant-support/how-do-i-keep-track-of-tips-for-contactless-dine-in-orders/
- https://get.chownow.com/restaurant-support/billing-customers-later/
- https://get.chownow.com/restaurant-support/order-refunds/
- https://get.chownow.com/restaurant-support/refunds-and-upcharges/
- https://get.chownow.com/restaurant-support/who-should-have-admin-access/
- https://get.chownow.com/diner-support/credit-card-security/
- https://get.chownow.com/diner-support/ordering-channels/
- https://get.chownow.com/restaurant-support/how-do-i-submit-required-information-to-stripe/
- https://get.chownow.com/restaurant-support/when-can-i-expect-to-see-chownow-disbursements/
- https://get.chownow.com/restaurant-support/customer-credit-card-security/
- https://get.chownow.com/restaurant-support/delivery-zone-types/
- https://get.chownow.com/restaurant-support/how-to-change-delivery-zones-fees-hours/
- https://get.chownow.com/diner-support/order-issue-wrong-delivery-address/
- https://get.chownow.com/restaurant-support/managing-your-3rd-party-apps-from-the-cuboh-tablet/
- https://get.chownow.com/diner-support/order-issue-delivery-tracking/
- https://get.chownow.com/restaurant-support/how-do-i-manage-order-volume-with-order-throttling-settings/
- https://get.chownow.com/restaurant-support/custom-preparation-times/
- https://get.chownow.com/restaurant-support/pos-offline-error/
- https://get.chownow.com/restaurant-support/how-do-i-enable-sms-marketing/
- https://get.chownow.com/restaurant-support/what-automated-emails-texts-are-sent-to-my-diners/
- https://get.chownow.com/restaurant-support/loyalty-program-alternatives/
- https://get.chownow.com/restaurant-support/get-started-with-our-restaurant-rewards-program/
- https://get.chownow.com/restaurant-support/restaurant-rewards-program-set-up-best-practices-guide/
- https://get.chownow.com/restaurant-support/getting-started-with-automated-email-sms-campaigns/
- https://get.chownow.com/restaurant-support/understanding-marketing-contact-limits/
- https://get.chownow.com/restaurant-support/how-do-i-add-in-store-diners-to-my-chownow-marketing-list/
- https://get.chownow.com/restaurant-support/understanding-sms-credits/
- https://get.chownow.com/restaurant-support/getting-started-with-custom-on-demand-sms-campaigns/
- https://get.chownow.com/restaurant-support/adding-users-dashboard/
- https://get.chownow.com/restaurant-support/managing-your-settings-on-the-cuboh-app/
- https://get.chownow.com/restaurant-support/how-to-run-reports/
- https://get.chownow.com/restaurant-support/daily-order-summaries-dashboard/
- https://get.chownow.com/restaurant-support/how-to-view-sales-analytics-on-the-dashboard/
- https://get.chownow.com/restaurant-support/how-can-i-switch-which-location-i-am-viewing-in-the-dashboard/
- https://get.chownow.com/restaurant-support/how-do-i-view-sales-trends-on-the-dashboard/
- https://docs.cuboh.com/static/media/direct.cc50b46f10923bea774a.yml
- https://get.chownow.com/refer-a-restaurant/
- https://docs.cuboh.com/static/media/connect.7bc86b76a95006107da4.yml
- https://docs.cuboh.com/asset-manifest.json
- https://get.chownow.com/restaurant-support/global-printer-settings/
- https://get.chownow.com/restaurant-support/managing-your-printer-settings-and-connections-from-the-cuboh-tablet/
- https://status.cuboh.com/history.rss
- https://get.chownow.com/legal/refund/
- https://get.chownow.com/legal/
- https://get.chownow.com/support-category/onboarding/
- https://support.cuboh.com/en/
- https://get.chownow.com/restaurant-support/automatically-sync-square-inventory-updates/
- https://get.chownow.com/restaurant-support/text-to-download-code/
- https://get.chownow.com/blog/google-restaurant-reviews/
- https://get.chownow.com/restaurant-support/?s=roles
- https://developer.chownow.com/docs/openapi.json
- https://developer.chownow.com/docs/authentication
- https://developer.chownow.com/docs/getting-started
- https://developer.chownow.com/docs/getting-access
- https://get.chownow.com/restaurant-support/what-are-the-best-practices-to-sync-a-toast-menu/
- not refetchable
- https://get.chownow.com/page-sitemap.xml
- https://get.chownow.com/restaurant_support-sitemap.xml
- https://get.chownow.com/restaurant-support/secure-your-website/
- https://www.chownow.com/robots.txt
- https://get.chownow.com/restaurant-support/credit-card-transaction-fees/
- https://get.chownow.com/restaurant-support/using-separate-payment-processor/
- https://get.chownow.com/restaurant-support/does-chownow-publish-restaurant-mobile-apps/
- https://get.chownow.com/restaurant-support/design-updates-on-restaurant-mobile-apps/
- https://get.chownow.com/support-category/mobile-app/
- https://get.chownow.com/restaurant-support/getting-started-with-custom-on-demand-email-campaigns/
- https://get.chownow.com/restaurant-support/how-to-view-campaign-performance-for-on-demand-campaigns/
- https://get.chownow.com/restaurant-support/customer-data-dashboard/
- https://get.chownow.com/restaurant-support/cancellation-policy/
- https://get.chownow.com/restaurant-support/billing-dates-fees/
- https://get.chownow.com/restaurant-support/how-much-is-delivery-on-chownow/
- https://get.chownow.com/restaurant-support/delivery-service-options/
- https://get.chownow.com/sitemap_index.xml