Vendors / Adjacent encroachers — ordering, middleware & back-office
Restaurant365
dossier live
- Claims in scope
- 190
- Scored
- 190
- Assessed
- 190
- Unknown
- 0
- Not applicable
- 124
- Values challenged
- 94
Identity
- Owner
- Private. About page states only that it took on "its first funding partner with a minority share in the business" in 2018; current majority ownership/investors not established from primary sources in this pass. https://www.restaurant365.com/about-us/
- Founded
- 2011 (vendor About page); HQ Irvine, California — https://www.restaurant365.com/about-us/
- Scale
- Vendor claim only: "more than 52,000 restaurants use Restaurant365" (homepage); "Over 50,000 locations" (About page). ARR and market share unknown. Named recent wins per vendor press page: Hungry Howie's (~500 franchise locations, systemwide back office) and Jack in the Box (sole back-office inventory platform). https://www.restaurant365.com/ | https://www.restaurant365.com/resource-category/press/
- Who it is for
- Multi-unit restaurant groups and franchise brands (roughly 5 locations up to enterprise) consolidating accounting, AP, inventory, scheduling and payroll off QuickBooks/spreadsheets onto one back office; also sold through restaurant-focused accounting/bookkeeping firms. Never a POS purchase decision — it rides on top of whatever POS the group already runs.
- Site
- https://www.restaurant365.com/
Pricing
transparency: quote-only · unit: unknown · processor lock-in: no
- Software
- Quote-only on the vendor's own site: https://www.restaurant365.com/pricing/ shows no dollar figures, only "Get a Custom Quote". https://www.restaurant365.com/plan-comparisons/ names three packaging tiers — Essential, Professional, Custom/Add-Ons — plus standalone modules (Inventory, Scheduling, Hire), but publishes the price matrix only as an unreadable image asset. SECONDARY, NOT VENDOR-PUBLISHED: the Gartner Digital Markets directory listing shows "Starting price $499.00 per month", Essential $499/mo and Professional $749/mo (https://www.softwareadvice.com/restaurant/restaurant365-profile/) — directory data, unit unstated, not a vendor price.
- Card processing
- Not applicable — R365 sells no card acquiring. "R365 Payments" is outbound accounts-payable money movement (ACH, virtual card, check) to vendors with a cash-back rebate on virtual card spend; card payments themselves stated as "$0". https://www.restaurant365.com/r365-payments/
- Contract
- unknown — not published. A public archive of MSA versions (current: November 2024 v9.0) plus addendums exists at https://www.restaurant365.com/master-agreements-and-addendums/ but term/renewal/notice provisions were not extractable from the linked PDFs.
- Early termination
- unknown — not published.
API posture
public API: partner-gated
- Cost to integrate
- unknown — the partner program publishes no referral fee, revenue share, or per-location partner fee. https://www.restaurant365.com/partners/
- Webhooks
- no — the API overview enumerates all three integration surfaces (Public API, Secure Data Share, legacy API Connector) and every one is pull; no webhook or event-subscription surface is documented. https://docs.restaurant365.com/docs/r365-api (The status page offers incident webhooks; that is not a data webhook.)
- Data export on exit
- unknown. ToS affirms merchant ownership ("you are the owner of all rights, title and interest in and to the User Data") but states no post-termination retrieval window, and grants R365 a "non-exclusive, perpetual, royalty-free, fully paid up, worldwide license to use your User Data." https://www.restaurant365.com/terms/
- Notes
- Posture is inbound-heavy: R365 pulls sales/labor/payment data from 100+ POS systems (public directory names Adora, Agilysys, Aireus, Aldelo Express, Aloha, Appetize, ArrowPOS, Auphan, Bypass, CAKE, Clover, Crisp, Digital Dining, Dinerware, Focus POS, FoodTec, FuturePOS, GEMpos, GivexPOS and more — https://www.restaurant365.com/partner-category/pos/), from distributors (Sysco, McLane, Shamrock, Coca-Cola, Cintas), and from banks. 500+ partners across 24 public categories. It is a data consumer with no self-serve developer surface.
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
Not a POS — R365 neither provides nor restricts card acceptance. https://www.restaurant365.com/partner-category/pos/ · retrieved 2026-08-01
Vendor publishes card-processing pricing publicly (a specific flat rate or interchange-plus markup) rather than quote-only. differentiator
payments-published-rates
No card acquiring product, so no card rates exist. https://www.restaurant365.com/r365-payments/ · retrieved 2026-08-01
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
R365 does not accept card payments, so it stores no cash/card price pair and prints no guest check. R365 Payments Service Overview: the service "delivers payments to each of your vendors using the best available payment method, whether that be check, ACH, virtual credit card (vCard)" - it is accounts-payable vendor disbursement, not card acceptance. A full-text search of the 2,366-page docs.restaurant365.com corpus returns zero occurrences of EMV, NFC, contactless, Tap to Pay, pay at table, card reader, terminal, merchant account, surcharge, cash discount, dual pricing or store-and-forward. https://docs.restaurant365.com/docs/r365-payments-service-category · retrieved 2026-08-08
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
R365 operates no surcharging engine because it does not accept cards. R365 Payments Service Overview: the service "delivers payments to each of your vendors using the best available payment method, whether that be check, ACH, virtual credit card (vCard)" - it is accounts-payable vendor disbursement, not card acceptance. The word "surcharge" does not occur in the 2,366-page corpus; the sole card-fee mechanic documented is a payroll one - a tip automation rule can "withhold a percentage of POS card tips ... to cover credit card processing fees", which the POS's processor charged. https://docs.restaurant365.com/docs/r365-payments-service-category · retrieved 2026-08-08
All first-party payment terminals accept EMV chip and NFC contactless including Apple Pay and Google Pay.
payments-emv-nfc
R365 sells no payment terminals. R365 Payments Service Overview: the service "delivers payments to each of your vendors using the best available payment method, whether that be check, ACH, virtual credit card (vCard)" - it is accounts-payable vendor disbursement, not card acceptance. R365's own glossary defines the POS as "a system used by businesses to process sales transactions and manage customer payments. Connected to R365 through a POS integration." A full-text search of the 2,366-page docs.restaurant365.com corpus returns zero occurrences of EMV, NFC, contactless, Tap to Pay, pay at table, card reader, terminal, merchant account, surcharge, cash discount, dual pricing or store-and-forward. https://docs.restaurant365.com/docs/r365-payments-service-category · retrieved 2026-08-08
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
No tap-to-pay on phone. R365's mobile apps are operations tools (Smart Ops: sales review, inventory counts, scheduling, approvals); they take no payments. R365 Payments Service Overview: the service "delivers payments to each of your vendors using the best available payment method, whether that be check, ACH, virtual credit card (vCard)" - it is accounts-payable vendor disbursement, not card acceptance. A full-text search of the 2,366-page docs.restaurant365.com corpus returns zero occurrences of EMV, NFC, contactless, Tap to Pay, pay at table, card reader, terminal, merchant account, surcharge, cash discount, dual pricing or store-and-forward. https://docs.restaurant365.com/docs/r365-payments-service-category · retrieved 2026-08-08
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
R365 ships no handheld and takes no payment. R365 Payments Service Overview: the service "delivers payments to each of your vendors using the best available payment method, whether that be check, ACH, virtual credit card (vCard)" - it is accounts-payable vendor disbursement, not card acceptance. Its per-POS integration matrix enumerates only data-ingest and two writeback functions; no payment capability appears in it. Pay-at-table is a function of the connected POS, which R365's glossary defines as the system that "manage[s] customer payments". https://docs.restaurant365.com/docs/r365-payments-service-category · retrieved 2026-08-08
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
No guest-facing check payment in R365; "QR code" does not occur in the corpus and R365 has no check to close - it ingests completed sales tickets after the POS close of day. POS Integration Overview: "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS." R365 Payments Service Overview: the service "delivers payments to each of your vendors using the best available payment method, whether that be check, ACH, virtual credit card (vCard)" - it is accounts-payable vendor disbursement, not card acceptance. https://docs.restaurant365.com/docs/integration-documentation · retrieved 2026-08-08
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
Tip capture and adjustment happen in the POS; R365 consumes the result. Tip Automation "uses rules to create a distribution pool of card and cash tips declared by employees in the POS", then distributes them as 'Tips' earnings on the Daily Sales Summary for payroll. There is no authorisation, batch or adjust window in R365 because it holds no card transactions. https://docs.restaurant365.com/docs/tip-automation-category · retrieved 2026-08-08
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
Tip Automation is a configurable native pooling engine, not just a payroll passthrough. The Distributions Report documents the pool math — "contributor math is calculated first at the contributor level, and the pooled total then determines receiver allocations" — over two datasets, a Contributors table showing "what each employee contributed to the tip pool" and a Receivers table showing "what each employee received from the pool." Rules are configured separately (Tip Automation Rules), scoped by job title or service type, with both daily and weekly rule types. Dependency worth naming: the pool is built from card and cash tips declared in the third-party POS, so accuracy inherits that feed. https://docs.restaurant365.com/docs/tip-automation-distributions-report · retrieved 2026-08-02 adversarially verified
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
R365 captures no card payments at all, offline or online, so there is nothing to store and forward; the phrase does not occur in the corpus. R365 Payments Service Overview: the service "delivers payments to each of your vendors using the best available payment method, whether that be check, ACH, virtual credit card (vCard)" - it is accounts-payable vendor disbursement, not card acceptance. R365 reaches the POS by scheduled polling over cloud API, local install or FTP, and POS Integration Overview: "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS." https://docs.restaurant365.com/docs/r365-payments-service-category · retrieved 2026-08-08
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
R365 Payments is vendor disbursement, not card acceptance: it "delivers payments to each of your vendors using the best available payment method, whether that be check, ACH, virtual credit card (vCard)". Guest card authorization happens in the connected POS, which the POS Integration Overview calls the "source of record", so R365 has no stored offline transaction, no decline-on-reconnect event and no liability position to publish. https://docs.restaurant365.com/docs/r365-payments-service · retrieved 2026-08-08
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
Gift cards exist in R365 only as accounting: "Gift Card | Used when customers pay using gift cards. Typically mapped to Unredeemed Gift Cards, a liability account. When a gift card is sold, revenue is not recognized until redeemed." R365 issues no cards, holds no card balances and provides no redemption endpoint - the balance it tracks is a GL liability moved by tenders the POS reports in the nightly import. https://docs.restaurant365.com/docs/payment-type-accounts-overview · retrieved 2026-08-08
House/on-account tabs with per-account credit limits, running balance, and periodic statement or invoice generation.
payments-house-accounts
AR/customer invoicing exists (Customers Reports; commissary third-party sales) but this is accounting AR, not a POS house-account tab. https://help.restaurant365.net/support/solutions · retrieved 2026-08-01
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
R365 has no check-settlement surface to split. "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS"; sales tickets and their payment types are created by import from the POS. The second doc host, help.restaurant365.net, returns "No results found" for "split tender". https://docs.restaurant365.com/docs/pos-integration · retrieved 2026-08-08
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
Voids and discounts reach R365 only as imported reporting measures ("Void Amount", "Void Qty" attributes on the sales dashboards). The POS Integration Overview states R365 "does not modify the information stored in the POS", and on the one operational control it does touch says "these enforcement settings are managed entirely within the POS". Approver-level authorization and the audit trail for voids/refunds/no-sales are POS functions; R365 documents no override prompt of its own over guest checks. https://docs.restaurant365.com/docs/pos-integration · retrieved 2026-08-08
In-product dispute/chargeback dashboard that lists open disputes and allows evidence submission assembled from the POS transaction record. differentiator
payments-chargeback-tooling
R365's "Automated Dispute Resolution" is vendor invoice/credit-memo recovery, not card chargebacks. https://www.restaurant365.com/accounting/automated-dispute-resolution/ · 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
The only payment credentials R365 stores are vendor-side: R365 Payments assigns a check/ACH/vCard method to a Vendor record for outbound AP disbursement. There is no guest or customer profile in the product - the public API exposes no guest/customer resource - so there is nothing to hold a tokenized guest card against, and R365 never touches a guest PAN. https://docs.restaurant365.com/docs/r365-payments-service · retrieved 2026-08-08
Vendor publishes its deposit schedule and offers a next-day or same-day/instant funding option. differentiator
payments-payout-timing
No merchant funding to publish a schedule for. R365 Payments is an outbound AP disbursement product, and its documentation enumerates the complete method set: "ACH payments can be processed in 3-4 banking days, depending on bank requirements", "Payments made by vCard are usually processed in 4 banking days", and checks "generally take about 7-10 banking days from submission until the vendor receives funds" (about 5-8 with the no-hold option). No card-acceptance settlement, deposit schedule, or next-day/instant funding option appears anywhere in the R365 Payments documentation set. https://docs.restaurant365.com/docs/r365-payments-payment-methods.md · retrieved 2026-08-08
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
Multi-entity accounting with per-entity bank connections for AP/reconciliation; card settlement routing is out of scope. https://www.restaurant365.com/accounting/banking/ · retrieved 2026-08-01
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
R365 publishes no PCI posture of any kind and has no card-entry surface to attest for. Tokenised over the complete published corpus assembled 2026-09-10 — 2,629 documentation pages, 2,479 marketing documents from the WordPress REST census, 217 Freshdesk help articles, 36 contract PDFs and 132 status-page incident reports, 32.6M characters — `P2PE` occurs 0 times, `SAQ` 0 times, `Attestation of Compliance` 0 times and `PCI DSS` exactly once, in an R365 blog post explaining the standard to restaurant readers rather than asserting anything about R365. A Vanta-hosted trust centre exists at trust.restaurant365.com but serves a single React shell for every path including /robots.txt and a fabricated filename, and its data host app.vanta.com bars all crawlers host-wide, so its contents were not read. https://docs.restaurant365.com/llms.txt · 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
Partial stands, but the stated reasoning is wrong and understates R365. It is documented: R365 ships its own first-party "R365 Timeclock" with per-employee Time Clock IDs valid on all configured time clock devices at the employee's locations, plus a Time Clock Configuration screen. It is a native R365 punch surface — just not a POS terminal, which is the only reason this cell stays partial. Confidence should be "documented", not "inferred". https://docs.restaurant365.com/docs/r365-timeclock · retrieved 2026-08-01 adversarially verified
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
R365 ships a Time Clock device app and a punch pipeline, and neither captures an image. Tokenised over the complete 2,629-page product documentation set (18.4M characters, taken from the publisher's own llms.txt index on 2026-09-10): `photo at punch` 0, `punch photo` 0, `selfie` 0, `facial recognition` 0, `biometric` 0, `fingerprint` 0. The same terms appear only outside the product documentation and only about other companies — a fingerprint and iris terminal called Mantra mTerminal100 in the partner directory, and comparison blog posts. Positive control run in the same pass over the same corpus: `punch` matched in 115 of the 2,629 files. https://docs.restaurant365.com/docs/configure-a-timeclock-device · retrieved 2026-09-10
Supports mobile clock-in restricted by geofence or location validation for staff who do not punch at a fixed terminal.
labor-geofenced-mobile-punch
Tokenised over the complete 2,629-page product documentation set on 2026-09-10 (18.4M characters): `geofence` 0, `geofencing` 0, `geofenced` 0, `geo-fence` 0, `GPS` 0, `location validation` 0, `location services` 0. Every hit for those terms in the wider corpus is in a marketing blog comparing other vendors' scheduling apps (ZoomShift, When I Work, Toast Scheduling) — the absence is bounded to Restaurant365's own documentation, not to the word. One trap was caught and excluded: a Document360 CDN image filename, image-YFXAGPSJ.png, contains the letters GPS and is matched by a substring search but not by the tokenised matcher used here. R365 punching is tied to a provisioned Time Clock device rather than validated against a location. https://docs.restaurant365.com/docs/configure-a-timeclock-device · retrieved 2026-09-10
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
Documented in the vendor's own Time Clock device article: "Employees can continue to clock in and out while the device is offline. Punches are stored locally on the device and sync to R365 automatically when the connection is restored. No manual action is needed to recover punch data." The failure path is documented separately: a punch that does not reach the Time Clock service stays in the Punch Action Log with a status of Failed or Blocked and can be resynced individually or in bulk, and the article warns that a Sent status "confirms delivery to the Timeclock service, not processing into the Timecard." https://docs.restaurant365.com/docs/configure-a-timeclock-device · retrieved 2026-09-10
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
Publicly documented and granular: a hierarchical permission tree ("Permissions ... determine which pages, records, and features the User is able to view and which actions they can take"), default R365 roles plus Custom User Roles, separate Report Roles gating individual reports, and location scoping via "All Location", "Specific Locations", "By Legal Entity" or "By Location Reporting Category". Individual record types also ship per-object "Overview & Security" doc pages. https://docs.restaurant365.com/docs/user-setup-security-and-location-access · retrieved 2026-08-01 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
Punch edits are audited end to end: an edit notifies the employee, the employee acknowledges, and the acknowledgement lands in the Time Punches Audit Log and the Punch Audit Report, which surfaces discrepancies, edits and missing entries. Scope caveat — this covers time-punch overrides only; POS-side comp/void overrides are not R365's to audit. https://docs.restaurant365.com/docs/punch-audit-report · retrieved 2026-08-01 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
Scheduling Overview documents a native module covering "schedule creation, shift management, employee requests, publishing, labor goals, and security roles" — a Scheduling Calendar for building and assigning shifts, Scheduler Templates and Shift Templates, blackout days, announcements, time-off management, a Manager Queue for approvals, and publishing to employees through the R365 Red App. Labor forecasting integrates when Smart Labor is enabled. The one add-on named on the page is Schedule Writeback, which pushes published schedules back to the POS — the scheduler itself is not gated. https://docs.restaurant365.com/docs/scheduling-module · retrieved 2026-08-02 adversarially verified
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
SHORTFALL: requires the Smart Labor add-on. Docs: "Smart Labor is an add-on feature ... Enabling Smart Labor in your instance will include the additions of the Labor Matrix for constructing the Labor configuration specific to your Organization and Hourly Forecasting so that you can forecast the exact amount of Employees needed per hour each day." Adjusting Forecasts: "The labor forecast is calculated from the sales forecast and the location's Labor Matrix" — with no Labor Matrix configured, no labor forecast is produced. The base product publishes a weekly sales-and-labor projection into scheduling, but per-hour headcount recommendations are gated behind the paid add-on. https://docs.restaurant365.com/docs/smart-labor · retrieved 2026-08-02 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
Marketing-page sourcing for a real-time claim, with the dossier itself admitting "POS polling cadence not published". R365 owns no transaction source, so labor-vs-sales freshness is bounded by undocumented third-party POS polling intervals. Not supportable at yes. https://www.restaurant365.com/workforce/ · retrieved 2026-08-01 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
Marketing copy read as capability. Product docs describe scheduling "overtime warnings" — warnings, not a hard block at clock-in. The dossier's own note concedes blocking is undocumented, which is a partial by its own logic. https://docs.restaurant365.com/docs/scheduling-module · retrieved 2026-08-01 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
"alerts for potential compliance issues, such as missed breaks or overtime"; per-state rule libraries and attestation prompts not documented. https://www.restaurant365.com/workforce/scheduling/ · retrieved 2026-08-01
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
The Labor Rules Overview enumerates nine rule types, and the fringes of fair-workweek ordinances are genuinely covered: clopening penalties (within Split Rules) "define how penalties for clopening shifts are calculated and are triggered by the length of the break between two shifts on consecutive days", alongside Reporting Time Pay and Spread of Hours rules; the docs index also lists a Schedule Change Audit report ("List all schedule changes made after publishing, showing Event Type (Modified, Added, Removed, Swap)"). Named shortfall: neither of the claim's core mechanisms is documented — no tracking of advance-notice deadlines for published schedules and no predictability-pay calculation for employer-initiated changes. No such rule type appears in the enumerated list, and "fair workweek", "predictive" and "predictability" return zero hits across the full public docs index (llms.txt). The page also disclaims that rules are not verified against local laws. https://docs.restaurant365.com/docs/labor-rules-overview · retrieved 2026-08-04
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 Rules are a first-class labor-rule type, one of eight (Overtime, Break, Minor, Split, Tip Makeup, Spread of Hours, Reporting Time Pay, Shift Differential). Docs: "Minor rules define shift length thresholds and shift hour windows for set date ranges based on the employee's age and if school is in session." Configuration carries an Age Group, Hrs/Day and Hrs/Week for both in-school and off-school periods, Overnight Start / Overnight End prohibited windows, and School Year date ranges (https://docs.restaurant365.com/docs/admin-page-minor-rules). Violations flagged are Daily Hour Limits, Weekly Hour Limits, Total Days Per Week Limits and Overnight Hour Restrictions. SHORTFALL, two parts: (1) scheduling-side only — warnings surface in the New Shift form, the Publish Check modal and the Manager Queue on shift trades/claims; no clock-in, time-clock or punch-side enforcement is documented anywhere in the Minor Rules or R365 Time Clock pages, so the claim's "at both scheduling and clock-in" half is unmet. (2) Advisory, not enforcing — the system "will notify Users when a Shift violates a Minor Rule but will not prevent the User from creating and publishing Shifts", and warnings carry an Ignore action. R365 also states it does not check user-configured rules against local labor law; the rule tables are customer-authored, not a maintained jurisdictional library. https://docs.restaurant365.com/docs/schedule-calendar-minor-rules · retrieved 2026-08-04
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
Upheld, but the marketing sourcing was inadequate and the docs substantiate it more precisely: rules build a distribution pool from card and cash tips declared in the POS, evaluate every employee who worked in the rule window as contributor and/or receiver by job, distribute evenly or by percentage, and can be scoped to selected hours, days and contributing jobs, calculated daily or weekly. Note the dependency the marketing page hides — tips originate as POS declarations, so accuracy inherits the third-party POS feed. https://docs.restaurant365.com/docs/tip-automation · retrieved 2026-08-01 adversarially verified
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
Documented: distributions carry an approval step, post as 'Tips' earnings on the DSS, are attributable per contributor/receiver by rule window and job, and are downloadable as .csv (or pushed automatically to payroll when Workforce is enabled). https://docs.restaurant365.com/docs/tip-automation · retrieved 2026-08-01 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
KB carries W-2 tip-box and Form 8027 articles; TY2026 Box 12 code TP / Box 14b and occupation-code specifics are not documented. https://help.restaurant365.net/support/search?term=tip · retrieved 2026-08-01 · not refetchable · site policy · graded B when read
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
"First-party" is asserted, not shown. The payroll page says only "Restaurant365 automates payroll tax calculations, filings, and payments at the federal, state, and local levels" — it names no filing agent, no EIN-of-record model, and never states whether an embedded provider underlies it; targeted searching surfaced no vendor statement either way. The product plainly exists and is a monitored status component, but whether the tax engine and filings are R365's own is undocumented — exactly the marketing-as-capability read the brief warns against. https://www.restaurant365.com/payroll-hr/payroll/ · retrieved 2026-08-01 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
They are enumerated: the public docs index lists payroll integrations/export formats for ADP, Paychex, Paycom and APS. Tip distributions are additionally downloadable as .csv for import to an external payroll system. https://docs.restaurant365.com/llms.txt · retrieved 2026-08-01 adversarially verified
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
Trade Shifts: an employee submits a trade request from the R365 app, selecting the shift to give up and the shift to take. Eligibility is enforced — the counterparty must work "at the same restaurant location", have "the same job on the shift", and be "available during the shift". Two-stage approval: "The other employee will then approve or deny their request to trade"; "If approved, the request will submit for manager approval." A denial at either stage leaves both original assignments intact. Manager-side requests land in the Manager Queue alongside shift claims, time-off and availability changes. Overtime consequences of a trade are not documented as a blocking check. https://docs.restaurant365.com/docs/r365-app-trading-shifts · retrieved 2026-08-02 adversarially verified
Provides digital new-hire onboarding that collects W-4 and I-9 documentation and supports E-Verify submission.
labor-digital-onboarding-i9
"New hires can complete W-4 and I-9 forms digitally" and "Verify work eligibility instantly to meet federal requirements"; E-Verify is not named. https://www.restaurant365.com/payroll-hr/onboarding/ · retrieved 2026-08-01
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
Sales/Labor/Operational Analysis report libraries exist; per-server attachment and void/comp rates depend on the POS feed and are not enumerated. https://help.restaurant365.net/support/solutions · 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
"Automate item and recipe costing" with standardized recipes across locations; sub-recipe nesting depth not stated publicly. https://www.restaurant365.com/inventory/inventory-management/ · 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
Implied by automated recipe costing from purchase invoices, but purchase/recipe/count unit conversion and yield factors are not documented publicly.
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
Actual vs Theoretical Analysis "compares the theoretical cost of certain inventory items or categories against actual data, in terms of both quantities and dollar amounts," and "calculates theoretical usage using historical POS (point of sale) and PMIX (menu item) data." Shows beginning inventory, purchases, transfers, ending quantity, actual vs theoretical quantity and dollars, variance, waste and donations, with item-level drill-down and category sorting. A WEPT-framework troubleshooting page and an Actual vs. Theoretical Location Summary covering multiple locations sit alongside it. https://docs.restaurant365.com/docs/actual-vs-theoretical-analysis · retrieved 2026-08-02 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
Depletion derives from POS sales polling into theoretical usage; near-real-time modifier-level depletion is not documented.
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
R365 tracks theoretical usage and on-hand counts but cannot act on them at the register: "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS." The article enumerates every add-on integration and the only writebacks to the POS are published schedules and, in beta, employee records - no item-availability path, and no channel connector at all. https://docs.restaurant365.com/docs/pos-integration · retrieved 2026-08-08
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
Mobile counting with simultaneous multi-user counts is claimed; distinct full/spot/cycle modes with separate variance history are not documented. https://www.restaurant365.com/inventory/inventory-management/ · retrieved 2026-08-01
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
Barcode scanning is extensively documented: counts scanned via phone camera or external Bluetooth scanner, barcodes mapped to purchased items and recipes, add/delete barcodes, and barcode printing. Combined with the FAQ's offline count support this clears yes. https://docs.restaurant365.com/docs/barcode-scanning-inventory-counts · retrieved 2026-08-01 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
Upheld, but a partner marketing page was the wrong evidence for a weighted yes. Public docs list EDI integration for vendor invoice imports with error-identification tooling — that is the documentation-grade support this score needed. https://docs.restaurant365.com/llms.txt · retrieved 2026-08-01 adversarially verified
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
AP Capture AI docs: "Capture AI reads each document, extracts available header and line-item details, and uses that data to prefill fields on the Draft Transaction screen," running OCR to populate Vendor, Location, Invoice Number, Invoice Total and Payment Terms against existing records. Line-item extraction is explicit. Two caveats: settings are "available only when AP Capture AI is enabled" and entitlement is not published; and the separately-named AP Capture Pro is not OCR at all but "an additional service that R365 offers" where "users can rely on the R365 Data Entry Team to enter and review AP transactions" within 24 hours — a human keying service, priced via Sales. https://docs.restaurant365.com/docs/ap-capture-ai · retrieved 2026-08-02 adversarially verified
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
SHORTFALL: report-only, with no threshold-triggered alerting. Item Price Change Analysis compares "the purchase price as of the start date of the report versus the average purchase price over the date range of the report" and shows "the COGS impact the higher/lower price has made per item" across multiple vendors on one report. The only threshold is a "Percent Diff" report parameter the user sets when running it — no documented automatic trigger, notification or subscription on a price breach, and no contracted-price object to compare a received price against. A companion Item Price Verification report identifies price variance between locations, also on demand. https://docs.restaurant365.com/docs/item-price-change-analysis · retrieved 2026-08-02 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
Suggested Ordering states "Par must first be established" and publishes the formula: "Ending inventory + AP +/- Transfers - Sold Quantity = On hand. On hand - Par = Suggested Order." The forecast-driven mode is documented separately on PO Suggestion Evaluation: "System-suggested order quantity for the item on the PO, based on consumption days, buffer days, and usage data," estimating need from "historical/menu-item usage per $1,000 in sales and forecasted sales for that period," netted against on-hand at the order date and overridable per location. https://radar.help.restaurant365.com/support/solutions/articles/12000084047-suggested-ordering · retrieved 2026-08-02 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
"Protect margins by spotting and reducing waste"; structured reason codes and waste cost reported separately from variance are not documented. https://www.restaurant365.com/inventory/inventory-management/ · retrieved 2026-08-01
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
"Control inventory with accurate transfer tracking"; two-sided/in-transit states not detailed. https://www.restaurant365.com/inventory/inventory-management/ · retrieved 2026-08-01
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
Dedicated commissary module: catalog management, standardized recipes across locations, and selling commissary items to third parties. https://www.restaurant365.com/inventory/commissary/ · retrieved 2026-08-01
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
No lot or batch identity exists anywhere in the product. Tokenised over the complete published corpus on 2026-09-10 (5,592 files, 32.6M characters): `lot number` 0, `lot code` 0, `batch number` 0, `FSMA` 0, `recall trace` 0, `forward trace` 0; `traceability` 3 hits, none about food — a chart-of-accounts import, a transaction-voiding article and one blog. Confirmed independently against the machine-readable contract: the 186 R365 Developer Hub reference pages published on docs.restaurant365.com each embed a complete OpenAPI fragment, and across the 318 distinct component schemas and 509 distinct property names extracted from them, no property name contains lot, batch or expir. 245 of those 318 schemas set additionalProperties to false, so for those objects the field list is a real ceiling and not merely what happens to be documented. https://docs.restaurant365.com/llms.txt · retrieved 2026-09-10
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
Shelf life is tracked on prepped items and drives prep planning, but nothing is dated at receiving and no expiring-soon report exists. The prep recipe record carries a Shelf Life field — "Length of time after prep is completed before the item must be discarded, as entered into the Days, Hours, and Minutes fields." — and a Prep for Shelf Life setting that "Determines whether shelf life is included in prep quantity calculations." The shortfall: over the complete published corpus on 2026-09-10 (32.6M characters), `use-by` appears 3 times and only in blog posts, and no expiration or use-by date is captured on a received purchased item; every expiring-soon hit is an employee-certification or memorised-AP-transaction notification, not a spoilage alert. https://docs.restaurant365.com/docs/prep-recipe-record · retrieved 2026-09-10
Supports partial-bottle liquid inventory by weight (scale integration) or by bottle fraction for bar and beverage counting.
inventory-bar-partial-bottle
Delivered through two named, first-party-documented import integrations rather than natively. R365 publishes a setup and import procedure for Bar-i — "R365 is integrated with Bar-i for your beverage inventory needs." — and for Accubar — "R365 is integrated with Accubar for your beverage inventory needs." — each mapping the third-party liquid-inventory system's counted quantities onto R365 purchased items through a dedicated inventory count template, and the unit-of-measure model carries a Weight measure type alongside a worked Bottle 750 ML example. The shortfall: R365 itself weighs nothing. Over the complete published corpus on 2026-09-10, `partial bottle` occurs 0 times, `bottle weight` 0 and `scale integration` 0; there is no native scale device support and no bottle-fraction count unit. https://docs.restaurant365.com/docs/bar-i-count-import · retrieved 2026-09-10
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
R365 is itself the restaurant GL — COGS and AP invoice detail post natively with GL coding; positioned as a replacement for QuickBooks, NetSuite and Sage Intacct. https://www.restaurant365.com/accounting/ · 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
Inventory, recipes and costing are native modules of the same platform as the GL — R365 is the product POS vendors integrate to. https://www.restaurant365.com/inventory/ · 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
"View operational and financial performance in real time, across every location, from one dashboard", plus an iOS/Android app included for all customers. https://www.restaurant365.com/accounting/financial-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
Daily sales/cash journal entries from the POS feed plus a Cash Management module; a single canonical EOD document is not shown publicly. https://help.restaurant365.net/support/solutions · 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
Sales report library covers item mix; modifier-level granularity depends on the connected POS and is not documented.
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
Operational Analysis reports cover discounts/comps from the POS feed; approver attribution originates in the POS.
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
Dedicated Cash Management module with a Banking Reports library. https://www.restaurant365.com/ · retrieved 2026-08-01
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
37-article Labor Reports plus 25-article Workforce Reports libraries in the public KB; labor-to-sales is the core workforce pitch. https://help.restaurant365.net/support/solutions · retrieved 2026-08-01
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
Employee/department leaderboards claimed in AI Dashboards; full per-server attachment and tip-percentage scorecards not enumerated. https://www.restaurant365.com/inventory/ai-dashboards/ · retrieved 2026-08-01
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
Third-party delivery sales and fees can enter the P&L via integrations, but a native channel margin report net of commission is not documented.
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
SHORTFALL: side-by-side comparison is documented, in-report drill-through to a transaction is not. Multi-location comparison exists in several places — the Flash Report "shows summary information based on a single day's performance in one or multiple locations", a Location Comparison report "compares certain operation values on the P&L report from two or more restaurant locations", and the Actual vs. Theoretical Location Summary shows "the AvT at the location level across multiple locations" to "compare total food variance performance across all their locations in one place." But that page then instructs users to leave it for detail: "To view variance at the item category and item level, run the Actual vs. Theoretical Analysis or the Above-Store Actual vs. Theoretical Analysis." Both named dashboards are single-location — Operations Overview exposes only "the location currently displayed in the dashboard. Click to change the displayed location," and the Financial Dashboard "shows a location's financial standing." R365 Intelligence dashboards support drilling "down, up, or across attributes and select metrics", but no documentation confirms location as a drillable dimension or a path to an individual transaction. https://docs.restaurant365.com/docs/actual-vs-theoretical-location-summary · retrieved 2026-08-02 adversarially verified
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
Upheld, but a status-page component name is not capability evidence and should never have carried "documented" confidence. Real product docs exist: "Create and Modify Ad Hoc Reports", My Reports with location-group filtering, and Custom Financial Report templates shareable across instances. https://docs.restaurant365.com/docs/create-and-modify-ad-hoc-reports · retrieved 2026-08-01 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
A monitored component name tells you a service exists, not what it does for a customer. No product documentation of subscription scheduling, recipients, formats or cadence was located. Downgrade until a docs page is produced. https://status.restaurant365.com/ · retrieved 2026-08-01 adversarially verified
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
Real, documented and schema-complete, but still gated to a beta cohort. Secure Data Share "provides direct, read-only access to Restaurant365 reporting data from an organization's Snowflake environment." It is established by R365 against Snowflake account details the customer supplies, and "Data is updated once a day, reflecting all activity from the previous day." — an automated recurring delivery into a customer-controlled warehouse, not a manual CSV. The published data dictionary covers 20 views including Sales, Product Mix, Payments, Labor Activity, Inventory Activity and General Ledger, each with column names, data types and descriptions; the Sales view carries location_id, business_date, 15/30/60-minute intervals, is_voided, quantity and amount. The shortfall, stated by the vendor on the same page: "This feature is in beta for select customers." https://docs.restaurant365.com/apidocs/snowflake-data-share-setup · retrieved 2026-09-10 adversarially verified
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
Object coverage and reference docs are public: Accounting, Inventory, Sales and Labor domains, ~68 endpoints, read AND write ("supports both reads and writes"), versioned path /public/v1/. Credentials still require a CSM request so it is not self-serve, but the capability is documented rather than merely referenced in partner marketing. https://docs.restaurant365.com/docs/r365-api · retrieved 2026-08-01 adversarially verified
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
R365 emits nothing. Its own manifest closes the enumeration: "R365 exposes three integration surfaces for building against the R365 platform." — the Public API, Secure Data Share and the Classic API — and all three are pull-only, the Classic API being explicitly read-only. Across the 154 operations and 318 schemas extracted from the 186 published OpenAPI reference pages there is no subscription, callback or event resource. Tokenised over the complete published corpus on 2026-09-10 (32.6M characters): `webhooks` 0, `callback URL` 0, `event subscription` 0, `signature verification` 0, and `webhook` exactly once — a feature line reading API and webhook access on an archived price list, in the top tier of the separately sold R365 employee-training product, not the back-office platform. https://docs.restaurant365.com/apidocs/r365-public-apis · retrieved 2026-09-10
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
Where R365 has published a feature-by-package split, API access is a top-tier line and never a base-package one. The archived price list puts the core platform at Essential "$499 / month" and Professional "$749 / month" per location and lists no API line in either, while "API & webhook access" appears only in the $199 Premium tier of the separately priced training product, above "Integrations with partner APIs" at the $135 Advanced tier. The two newer data surfaces are gated by programme rather than by price — the Public API is a closed Early Adopter group whose own documentation says "Availability and pricing are subject to change.", and Secure Data Share is in beta for select customers. Nothing R365 publishes states that API access is included in a base subscription. Graded C: this is a pricing page, and it is the archived one — the live /pricing/ page carries no tier table at all, only a custom-quote form. https://www.restaurant365.com/pricing-archive/ · retrieved 2026-09-10
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
The entry paid tier carries operational reporting; the analytical layer is a tier up. R365's archived price list gives Essential at "$499 / month" per location including "Financial Reporting", "Daily Sales & Labor Polling", Forecasting and "Actual Vs Theoretical Food Costing", and puts "Custom Financial Reporting" and "Financial Intelligence Dashboards" in Professional at "$749 / month". The gate is independently corroborated inside the product documentation, which states of the authentication settings that "MFA is only available as part of the R365 Professional Package". Graded C and not higher because the live /pricing/ page publishes no tier table at all — the split is readable only on the archived page — and because neither page is granular enough to say which side PMIX or a comps-and-voids audit falls on. https://www.restaurant365.com/pricing-archive/ · 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 claim asks the vendor to document a retention window, and R365 documents none. Tokenised over the complete published corpus on 2026-09-10 (5,592 files, 32.6M characters, comprising 2,629 documentation pages, 2,479 marketing documents, 217 help articles, 36 contract PDFs and 132 incident reports): `retention period` 0 hits, `36 months` 0, and every data-retention hit is about deleting or recreating a single Daily Sales Summary. The one published numeric limit is a request-size cap, not a horizon — "You can retrieve up to 31 days (one month) of sales data per request." — and the master subscription agreement's only statement on the subject is the opposite of a retention promise: "Restaurant365 shall delete all of the Customer's information, with the exception of any Aggregated Data, from the System the day after the effective date of termination." https://docs.restaurant365.com/llms.txt · retrieved 2026-09-10
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
Budget/forecast variance alerts, vendor price-change alerts and "catch costly errors across ops, accounting, and vendor activity"; user-configurable thresholds not documented. https://www.restaurant365.com/accounting/financial-reporting/ · retrieved 2026-08-01
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
AI Dashboards: "Generate custom dashboards and visualizations from a simple text prompt" against the operator's own data. https://www.restaurant365.com/inventory/ai-dashboards/ · retrieved 2026-08-01
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
R365's deepest guest-level report is the Guest Check Transaction Detail, keyed to "the check number, cashier name, items sold, any discounts applied, the total amount of the charge, any change due, and the method of payment" - no guest identifier at all. Elsewhere "Guest Count" is an editable numeric field on the Daily Sales Summary imported from the POS. There is no loyalty, CRM or guest-profile record in the product or its public API, so new-versus-returning, frequency and lifetime-spend cohorts cannot be formed. https://docs.restaurant365.com/docs/guest-check-transaction-detail · retrieved 2026-08-08
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
System-generated from the location's own history, with six documented projection models: Smart Forecast (Current Year), "average sales by day of the week for the past 8 weeks"; Smart Forecast (YoY), prior-year actuals adjusted by the year-over-year daily trend; Last Week Actual; Last Year Actual; Customized, averaging manually selected projection dates; and Imported, where the "sales projection was not system-generated." Adjusting Forecasts confirms "the system automatically generates the initial sales forecast using the location's default projection model." Sub-day granularity is documented — Smart Labor's forecast reads "the amount of Sales made each Operating Hour of each week day for the past eight weeks," and Daily Forecasting offers View by Hour, 30 Minutes and 15 Minutes. Consumption is documented on both sides: publishing "finalizes sales and labor projections for the selected week" into scheduling, and PO Suggestion Evaluation sizes orders from "forecasted sales for that period." Forecast Analysis and the Forecast Report expose Forecast vs Actual Variance against current, prior and two-years-prior actuals. https://docs.restaurant365.com/docs/weekly-forecasting-projection-models-and-forecast-metrics · retrieved 2026-08-02 adversarially verified
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
Tip automation plus KB coverage of W-2 tip boxes and Form 8027 setup. https://www.restaurant365.com/workforce/tip-automation/ · 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
Multi-entity/legal-entity plus location structures are core to the accounting model; a named three-level hierarchy object is not documented publicly. https://www.restaurant365.com/accounting/ · retrieved 2026-08-01
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
R365 has no corporate-to-store menu publishing surface, so there is no per-field override or lock. The Menu Items article states menu item records are "automatically created once the POS integration has been completed. R365 will automatically import each menu item that appears in your POS", and the record's editable fields are Display Name, Estimated Cost, Price and Target Margin - analysis attributes on an imported mirror. The POS Integration Overview adds that "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS." Menu governance in R365 runs POS-to-R365, never R365-to-store. https://docs.restaurant365.com/docs/menu-items-menu-item-links · retrieved 2026-08-08
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
No menu price tiers or zones. The Menu Item record carries a single Price field alongside Estimated Cost and Target Margin and is created by import ("R365 will automatically import each menu item that appears in your POS"); price by location surfaces only in reporting (Menu Price Analysis, Item Price Change Analysis) and in vendor/purchase pricing, where "R365 updates the vendor item price whenever an invoice containing the vendor item is completed or approved at any location. This updated price will be used across all locations." Channel and daypart menu pricing are set in the connected POS, and "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS." https://docs.restaurant365.com/docs/menu-items-menu-item-links · retrieved 2026-08-08
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
No menu, price or promo publishing exists, so nothing can be scheduled or rolled back. The POS Integration Overview enumerates every add-on integration - Intraday Polling, Schedule Writeback, Till Management, and Menu Item Modifier Management (beta) - and the only outbound one is Schedule Writeback, which "sends published schedules from R365 to the connected POS" (labor shifts, not menu). It also states "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS." https://docs.restaurant365.com/docs/pos-integration-overview · retrieved 2026-08-08
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 documented provisioning path with real copy-forward, but a checklist rather than a clone, and no published time-to-open. R365 publishes Set up a New Location, a two-part checklist that creates the location in the Setup Assistant and then works through POS integration settings, overtime rule groups, bank accounts, vendor integrations and GL mapping; for a location joining an existing concept it directs the user to "Copy an Existing Template" for inventory counts, and budgets are created with a Copy From selector naming the location to copy from. The shortfall: several steps are not self-serve at all — the checklist requires submitting an R365 Add-On Form, signing an ASR and opening a separate support ticket per vendor integration — and over the complete published corpus on 2026-09-10 the phrases `time to open`, `time-to-open`, `clone a location` and `copy a location` occur zero times. https://docs.restaurant365.com/docs/add-a-new-location · 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
The docs define both roles explicitly (Franchisor = the group running R365 and billing fees; Franchisee = the billed entity), and cover franchisee/location/contract records, daily sales entry or import per franchise location, pass-through AP invoices, and multi-instance access with Channel Partners sharing Custom Financial Report templates across managed instances. https://docs.restaurant365.com/docs/franchising · retrieved 2026-08-01 adversarially verified
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
Directly documented. A Royalty Report computes a location's royalty amount for a date range, with Company Configuration setup for royalty percent and whether it calculates against Net Sales or Gross Sales, plus a legal disclaimer field and backing POS totals. This is one of the brief's flag-planted high-bar cells and it flips. https://radar.help.restaurant365.com/support/solutions/articles/12000084025-royalty-report · retrieved 2026-08-01 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 Franchising module explicitly "automates franchisee billing/ACH payment collection": fees are assigned per franchisee location, AR invoices are auto-created for a date range, and the Franchise Invoicing Report summarises invoices, credits and payments per franchisee. The collection rail is named, not inferred. https://docs.restaurant365.com/docs/franchising · retrieved 2026-08-01 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
Above-store consolidation of financial and operational performance with side-by-side location comparison is the central product promise. https://www.restaurant365.com/accounting/financial-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
"Track item pricing across locations" and standardized recipes/order guides imply master-item mapping over differing POS item names, but the model is not documented. https://www.restaurant365.com/inventory/inventory-management/ · retrieved 2026-08-01
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
R365 issues and redeems nothing. Its gift card documentation is entirely accounting: "Gift card sales are imported from the POS each night on their respective Sales Tickets", redemption "comes over on the sales ticket as a payment type", and both post to the Gift Card Liability GL account, reviewable via Account Detail and the Daily Flash report's Gift Cards Redeemed column. There is no card record, no per-card balance, and no redemption or inter-store settlement engine - the outstanding liability is a GL total derived from POS data. https://docs.restaurant365.com/docs/gift-cards-and-certificates · retrieved 2026-08-08
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
R365 holds no guest identity to share. The POS Integration Overview enumerates exactly what a POS import creates - Sales tickets, Menu items, Paid Outs, Deposits, POS employees, Job records, Labor details - with no customer, guest or loyalty record among them, and states "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS." The Public API's 68 endpoints (Accounting, Inventory, Brand Management, Core, User Management, Sales, Labor, POS) and the Snowflake data-share view dictionary likewise contain no loyalty or guest object; the string "loyalt" appears zero times in the vendor's complete 2,366-page documentation corpus. https://docs.restaurant365.com/docs/pos-integration-overview · retrieved 2026-08-08
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
Multi-concept/multi-entity accounting and cross-brand consolidation are supported by the entity model; there is no terminal to run two brands on. https://www.restaurant365.com/accounting/ · retrieved 2026-08-01
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
Per-entity/per-location tax accounting is inherent to the GL; POS-side tax rate configuration is out of scope.
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
Currency conversion exists at the transaction, not at the location. Alternate Currency Entry is "an Accounting feature that allows users to enter transactions in a different currency and convert it to the local currency for the organization." with effective-dated conversion factors and both amounts shown on the AP invoice; the worked example is a US-based organisation paying a Canadian vendor. The shortfall is threefold: the feature "is available only to Early Adopters."; it converts into one organisation-level local currency rather than letting locations operate in different currencies with a chosen reporting currency — `reporting currency` occurs 0 times across the complete 32.6M-character published corpus — and the localisation half is limited to English and Spanish. https://docs.restaurant365.com/docs/alternate-currency-entry · retrieved 2026-09-10
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
A dedicated Audit Log is documented: it records user-driven changes across master records (vendors, locations, users, employees, items), accounting (AP/AR invoices, payments, journal entries, bank transactions), operations (inventory counts, waste logs, purchase orders) and payroll, with event types "Created, Updated, Deleted, Approved, Unapproved", showing Event Date, User, Reference, Record Type, Event, Module, Location and Description; detail views show "Previous entry" and "Modified entry" columns with "Updated details ... highlighted in blue"; it is filterable by date range, user, record type, event type and location, searchable, and CSV-exportable, gated behind the Administration > Audit Log > View Audit Log permission. Named shortfalls: the documentation states nothing about immutability or retention, and the claim's named config objects (price, tax, discount) live in the third-party POS outside R365's audited record set — coverage is R365's own back-office objects, with user-permission changes covered only insofar as User records are among the audited master records. https://docs.restaurant365.com/docs/event-audit-log · retrieved 2026-08-04
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
Wrong site searched again. Public docs carry "Single Sign-On (SSO) Overview", "Enable Single Sign-On (SSO)" and a "Single Sign-On Wizard", documenting IdP connections to Okta and Microsoft Entra (Azure), a unique-email prerequisite check, per-instance enablement, and fallback to R365 credentials. SCIM provisioning remains undocumented — that is the only part that should stay unknown. https://docs.restaurant365.com/docs/enable-sso · retrieved 2026-08-01 adversarially verified
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
One credential covers the whole estate; one class of data still does not. Authentication is a single bearer token plus an x-r365-context-tenant-id header naming the customer instance, with no per-location credential anywhere, and /public/v1/core/locations and /public/v1/brand-management/connected-tenants-locations enumerate the estate. On the transaction-level endpoints the enumeration was tested in the direction this verdict needs, by reading the required flag on every location parameter in all 154 published operations: vendor invoices, purchase orders, item transfers, waste logs, inventory counts and labor punches all take an optional locationIds or locations filter and therefore return every location in one call, but the two sales endpoints do not. The transactions endpoint declares LocationId as "Location. Required. Only a single location is supported for v1", and /public/v1/sales/daily-sales requires both a single location and a single businessDate. The all-locations sales path is the Snowflake Secure Data Share, which is in beta for select customers. https://docs.restaurant365.com/apidocs/public-v1-accounting-transactions · retrieved 2026-09-10
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
Score stands at partial, rationale refuted. R365 does have a punch-point enforcement surface: the Time Clock Configuration screen sets job-selection prompts, schedule enforcement and break controls that act at the clock, not merely as after-the-fact alerts. It stays partial only because configuration is documented per-location with no org-level policy-inheritance object found. https://docs.restaurant365.com/docs/time-clock-configuration-details-screen · retrieved 2026-08-01 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
The R365 Developer Hub renders full endpoint-level REST reference to an unauthenticated fetch (HTTP 200, no login wall, no NDA or sales-call gate). Retrieved paths include /public/v1/accounting/journal-entries, /public/v1/labor/labor-punches, /public/v1/pos/sales/import, /public/v1/items/{id}, /public/v1/purchase-orders and /public/v1/vendors/{id}, with GET, POST and PATCH operations documented per resource. The linked overview page states the Public API "covers 68 endpoints across Accounting, Inventory, Sales, Labor, and more, and supports both reading and writing data" and that "All endpoints follow the /public/v1/{domain}/{resource} pattern". Only credentials are gated -- "Contact your CSM to complete the API Credentials Request form" -- not the documentation. A legacy read-only "R365 API Connector" is marked "Legacy -- Planned for Deprecation". Withdraws the earlier note's unsupported bearer-token detail and its citation to the overview page. https://docs.restaurant365.com/apidocs/en/r365-public-apis · retrieved 2026-08-08 adversarially verified
API access is included in the base subscription at no additional per-location fee, surcharge, or upgraded plan requirement. differentiator
extensibility-api-access-cost
API access is never published as a base-package inclusion, and where it is priced at all it sits at the top of a tier ladder. The archived price list's two core packages, Essential at "$499 / month" and Professional at "$749 / month" per location, list no API line; "API & webhook access" appears only in the $199 Premium tier of the separately sold training product. Both current API surfaces are additionally gated by admission rather than price: the Public API is a closed Early Adopter programme whose own page says "Availability and pricing are subject to change.", and the Classic API and OData connector are provisioned by R365 Support on request. Graded C because the evidence is a pricing page and specifically the archived one; the live /pricing/ page publishes no package contents at all. https://www.restaurant365.com/pricing-archive/ · retrieved 2026-09-10
A free sandbox or test environment with seeded data is available to developers without owning a paid production account. differentiator
extensibility-free-sandbox
The Public API docs enumerate exactly one path to API access — "Contact your CSM to complete the API Credentials Request form" — and a CSM exists only for paying customers, so the sole documented route excludes developers without a production account. No sandbox, test environment, demo instance or trial tenant is mentioned on the Public API page, the API overview, the /apidocs Developer Hub landing, or anywhere in the full public docs index (zero hits for "sandbox" across llms.txt). Caveat: the partner program (partners@restaurant365.com) publishes no terms, so an undocumented partner sandbox cannot be ruled out — but nothing published offers one, and the claim requires availability without a paid account. https://docs.restaurant365.com/docs/r365-public-api · retrieved 2026-08-04
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
Both published API surfaces authenticate with long-lived shared secrets and neither offers an operator-granted scoped grant. The Public API authentication article, updated 2026-09-08, states that "Every request to the Restaurant365 Public API carries two pieces of information: who you are, and which customer instance you are acting on." and its required-headers table names exactly two: an Authorization bearer token that "Acts as your API key." and is delivered once through a 1Password share link, and x-r365-context-tenant-id. Revocation is a support call — "Contact Restaurant365 Support to rotate a token". The Classic API exchanges a UserName and Password for a JWT. The securitySchemes block extracted from all 186 published OpenAPI reference pages declares one scheme, an HTTP bearer with bearerFormat JWT. OAuth does appear in the documentation three times, but only as OIDC single sign-on for human logins via Okta; `OAuth 2.0` and `refresh token` occur 0 times across the whole 32.6M-character corpus. https://docs.restaurant365.com/apidocs/authentication · retrieved 2026-09-10
The platform pushes real-time webhooks for order lifecycle events (created, modified, paid, voided, refunded) rather than requiring polling.
extensibility-webhooks-push
The API overview enumerates R365's integration surfaces exhaustively — three, and every one is pull: the R365 Public API (REST, /public/v1/{domain}/{resource}, ~68 endpoints across eight domains, reads and writes, the recommended surface); Secure Data Share (read-only Snowflake, positioned for bulk/analytical queries as an alternative to "individual API requests"); and the legacy R365 API Connector (read-only REST, marked for deprecation). No webhook, event-subscription, callback or push-notification surface appears on the API overview, the Public API page or the /apidocs Developer Hub landing page. Independently, the claim's subject cannot exist here: order lifecycle events (created, modified, paid, voided, refunded) originate in the POS, and R365 ingests POS sales data rather than producing orders — the record already scores extensibility-order-injection-api as no for the same reason. The status page's incident webhooks are ops alerting, not a data event stream. Caveat on strength: per-endpoint reference schemas sit behind CSM-issued credentials and were not readable, so this rests on the surface enumeration rather than an exhaustive endpoint listing. https://docs.restaurant365.com/docs/r365-api · retrieved 2026-08-04
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
Absent because the surface itself is: the API overview enumerates all three integration methods — the R365 Public API (versioned REST pull, /public/v1/{domain}/{resource}), Secure Data Share (read-only Snowflake access "instead of making API requests"), and the legacy R365 API Connector (read-only REST, deprecating) — and none is push or event-driven, so there is no webhook to be signed, retried or replayed. Mirrors extensibility-webhooks-push, scored no on the same enumeration. The status page's incident webhooks are ops alerting, not a data event stream, and carry no documented signing/retry/replay contract either. https://docs.restaurant365.com/docs/r365-api · retrieved 2026-08-04
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
The R365 Public API is real and supports writes - "68 endpoints across Accounting, Inventory, Brand Management, Core, User Management, Sales, Labor, and POS" on a /public/v1/{domain}/{resource} convention - but its POS domain is inbound only: /pos/sales/import, /pos/paidouts/import, /pos/tills/import, /pos/deposits/import, /pos/labor/{punches,employees,job-titles}/import, /pos/imports/{importId} and /pos/trigger. Those load already-closed POS activity into R365's ledger; there is no order, ticket, check or fire endpoint, R365 documents no KDS or printer routing at all, and "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS." Credentials also require a CSM-submitted request form. https://docs.restaurant365.com/docs/r365-public-api · retrieved 2026-08-08
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
Should move up to at least partial: the Public API is documented as supporting both reads and writes across Accounting/Inventory/Sales/Labor and a POST example (/APIv1/JournalEntries) is published. Per-object write coverage is not enumerated publicly, so partial is the defensible landing spot, not full yes. https://docs.restaurant365.com/docs/r365-api-connector · retrieved 2026-08-01 adversarially verified
API rate limits are published as specific numeric quotas with documented throttling behavior and headers.
extensibility-published-rate-limits
The behaviour is documented; the number is not, and neither are the headers. The published status-code table names 429 and tells the caller what to do — the row reads "The request rate limit for the customer instance was exceeded." against "Slow the request rate and retry with progressive backoff rather than retrying immediately." — but states no quota. Tokenised over the complete published corpus on 2026-09-10 (32.6M characters): `rate limits` 0, `throttling` 0, `X-RateLimit` 0, `Retry-After` 0, `requests per minute` 0, `requests per second` 0, and `rate limit` exactly once, in that table row. The only published numbers are a page size — "Set pageSize to control the number of results per page. The maximum is 250." — and a filter width, "You can retrieve up to 31 days (one month) of sales data per request.", neither of which is a rate. https://docs.restaurant365.com/apidocs/public-api-troubleshooting-status-codes-errors · retrieved 2026-09-10
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 count of how many of the eight high-quality features the provider has built. It is served anonymously and merchants.doordash.com/robots.txt permits it (Allow: / with only /cdn-cgi/ and /monitoring barred). This is what the program page means when it says the roster is tracked in real time, and it is a CENSUS rather than a floor: every provider integrated with DoorDash appears in it with a tier, so a vendor that is absent altogether is not in the programme at any tier. This vendor appears nowhere in the 64 entries, under any provider id or friendly name — checked mechanically against both fields, with the only near-misses being substring coincidences (Speedline against Lightspeed, vroom_restaurant against Restaurant365) that were read and rejected. 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 and never a ceiling, and reading it as a ceiling is what produced this cell's prior grade. 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
Delivery platforms appear in the partner ecosystem as data sources for sales/fees; no certified order-injection integrations. https://www.restaurant365.com/partner-ecosystem/ · 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
No aggregation middleware treats R365 as an endpoint, and R365 documents none. Tokenised over the complete published corpus on 2026-09-10 (5,592 files, 32.6M characters): `Deliverect` 0, `Otter` 0, `Checkmate` 0, `Cuboh` 0, `Ordermark` 0; `Chowly` 1 and `ItsaCheckmate` 5, every one of them inside marketing blog posts surveying the delivery-integration market rather than describing an R365 integration, and none inside the 2,629-page product documentation. The structural reason is in scope: R365 receives closed sales from whichever POS the operator already runs and has no order-injection surface for middleware to write to, which is why this record's peer-group scope already excludes order-capture, digital-ordering and delivery. https://docs.restaurant365.com/llms.txt · retrieved 2026-09-10
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
R365 replaces the GL rather than connecting to one; it publishes migration/comparison paths from QuickBooks, NetSuite and Sage Intacct. https://www.restaurant365.com/restaurant365-vs-quickbooks/ · retrieved 2026-08-01
Labor hours export natively to at least two named payroll providers (e.g. Gusto, ADP, Paychex, Paylocity) without manual re-keying.
extensibility-payroll-export
Same evidence: ADP, Paychex, Paycom and APS named in public documentation, plus CSV tip-distribution export. https://docs.restaurant365.com/llms.txt · retrieved 2026-08-01 adversarially verified
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
An OData connector for Excel and Power BI with documented data endpoints is listed in the public docs index, alongside the Snowflake Secure Data Share. This is affirmatively documented BI/warehouse connectivity, not an inference. https://docs.restaurant365.com/llms.txt · retrieved 2026-08-01 adversarially verified
The vendor operates a public integrations marketplace listing named third-party apps that operators can browse and self-install.
extensibility-app-marketplace
Public browsable partner directory of 500+ partners across 24 categories with tiering (Bronze–Platinum); self-install is not offered. https://www.restaurant365.com/partner-ecosystem/ · 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
Self-serve custom fields are documented: an admin Custom Fields page where fields and their values are user-created ("Options are user-created values that comprise the selection choices for the custom field") and assigned to transaction record types — no vendor engineering engagement in the workflow. Named shortfalls: scope is narrow — custom fields attach only to AP invoices, AP credit memos and journal entries, with a maximum of 3 active custom fields per transaction type, and values are picklist options; no custom fields on any other object (items, employees, vendors, locations), and no scripting, formula or vendor-hosted custom-logic surface is documented anywhere in the docs corpus. https://docs.restaurant365.com/docs/custom-fields · retrieved 2026-08-04
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
No headless mode is possible because no transaction resource is exposed. The Public API's 68 endpoints span Accounting, Inventory, Brand Management, Core, User Management, Sales and POS-import; the Sales domain is /public/v1/sales/daily-sales (reporting) and the POS domain is import-only. Nothing creates or advances an order, tender or check, and R365 documents no kiosk, drive-thru or web-ordering product. Access is gated as well - "Contact your CSM to complete the API Credentials Request form" - so there is not even a self-serve surface to embed against. https://docs.restaurant365.com/docs/r365-public-api · retrieved 2026-08-08
The vendor publishes an API changelog and a stated deprecation/notice policy for breaking changes.
extensibility-api-versioning-deprecation
Should move up to at least partial: docs publish an explicit versioned namespace (/public/v1/) and a stated deprecation path — the legacy API Connector is documented as read-only and planned for deprecation with new integrations directed to the Public API. No dated changelog or deprecation-window commitment found, so do not score this above partial. https://docs.restaurant365.com/docs/r365-api · retrieved 2026-08-01 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
Machine-readable export mechanisms are documented and the right to use them is affirmed — but only up to the moment of termination, and the completeness of the export is nowhere stated. The current master subscription agreement, v9.1 last updated May 15 2025, says "The Customer will be responsible for exporting data out of the System prior to the effective date of termination." and R365 publishes several documented machine-readable routes to do it: an OData connector usable from Microsoft Excel, PowerBI, Domo, Prophix or "Any reporting provider that accepts OData", the read-only Classic REST API, and the beta Snowflake Secure Data Share with its 20-view published data dictionary. The shortfall is real and is the reason this is not a yes: no document defines a complete historical export as a deliverable, no format or scope is guaranteed at contract end, and the same MSA sentence continues "Restaurant365 shall delete all of the Customer's information, with the exception of any Aggregated Data, from the System the day after the effective date of termination." https://www.restaurant365.com/wp-content/uploads/2025/05/R365-MSA_5.25-v9.1.pdf · retrieved 2026-09-10
Reliability, offline & operations
Order entry, ticket routing, and check printing continue on-terminal when the internet connection is lost.
reliability-offline-order-entry
R365 is a browser-delivered cloud application: "By design, Restaurant365 is accessible from any internet connected device via a web browser" and "Restaurant365 is cloud-based, and as such, does not require local storage to use the application." There is no order-entry surface to keep running: "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS." and sales reach R365 as Sales Ticket records polled after the POS close of day. The only on-premise software R365 documents is the "local install" connector - "a lightweight R365 application polls data from a POS computer or back-office server" - which collects data and does not capture orders. https://docs.restaurant365.com/docs/restaurant365-system-requirements · retrieved 2026-08-08
Card payments can be accepted while offline via store-and-forward, not just cash-only fallback. differentiator
reliability-offline-card-auth
R365 accepts no card payments, so store-and-forward does not arise. The R365 Payments Service Overview describes an outbound accounts-payable product: it "delivers payments to each of your vendors using the best available payment method, whether that be check, ACH, virtual credit card (vCard)", US bank accounts only. Guest card payments appear in R365 only as imported POS payment types on a Sales Ticket, and the legacy Catering module records customer payments as manually keyed AR receipts. https://docs.restaurant365.com/docs/r365-payments-service · retrieved 2026-08-08
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
Nothing to document: R365 runs no card authorization, so there is no offline decline, no liability allocation and no offline cap to publish. The only payments product, R365 Payments, is outbound AP - "delivers payments to each of your vendors using the best available payment method, whether that be check, ACH, virtual credit card (vCard)" - and guest card tenders enter R365 only as POS-imported payment types posted to the GL. https://docs.restaurant365.com/docs/r365-payments-service · retrieved 2026-08-08
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
R365 is a browser-delivered cloud application: "By design, Restaurant365 is accessible from any internet connected device via a web browser" and "Restaurant365 is cloud-based, and as such, does not require local storage to use the application." There are no terminals and no check or table state in R365 to share over a LAN - checks are closed in the connected POS and imported afterwards as Sales Tickets. The only local component is the "local install" polling application on a POS or back-office computer, and the documented behaviour when it loses connectivity is simply a missed import: "ensure that the back office computer is running and has an active internet connection. Once reconnected, the missing DSS will automatically repoll." https://docs.restaurant365.com/docs/restaurant365-system-requirements · retrieved 2026-08-08
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
R365 does document an on-premise component, but it is not a transaction engine: under Polling and Connection Methods the "local install" option is "a lightweight R365 application polls data from a POS computer or back-office server", alongside cloud (API) and FTP connections, and its job is retrieving POS data on a schedule. The application itself is cloud-hosted and browser-delivered - "Restaurant365 is cloud-based, and as such, does not require local storage to use the application" - and there is no ordering path for an edge server to serve. https://docs.restaurant365.com/docs/pos-integration-overview · retrieved 2026-08-08
Kitchen display and/or kitchen printer routing continues to function while offline.
reliability-offline-kds-printing
R365 has no kitchen display or kitchen printer routing to keep running, online or offline. "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS." and the documented data flow is a scheduled poll after the POS close of day producing a Daily Sales Summary. The strings "KDS", "kitchen display" and "kitchen printer" occur zero times in the vendor's complete 2,366-page documentation corpus indexed by docs.restaurant365.com/llms.txt; the only printing R365 documents is report and recipe printing. https://docs.restaurant365.com/docs/pos-integration-overview · retrieved 2026-08-08
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
There is no kitchen printer or KDS station in R365 to fail over between. Ticket routing happens in the connected POS - "The POS remains the source of record for daily sales and labor activity. R365 reports on this data but does not modify the information stored in the POS." - and R365 ingests the result nightly as a Daily Sales Summary. No printer configuration, routing rule, station or kitchen alerting surface exists in the 2,366-page corpus; R365's printing features are report and recipe printing. https://docs.restaurant365.com/docs/pos-integration-overview · retrieved 2026-08-08
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
The two-device case is addressed for punches and disclaimed rather than resolved; for concurrent inventory counting the behaviour is asserted but the conflict rule is not. R365 documents that the punch log is per-device — "The Punch Action Log is device-specific. Each Timeclock tablet stores its own log. Punches made on a different device at the same location are not visible in this device's log." — and gives a manual reconciliation path for punches that did not land, with Failed and Blocked statuses and a resync that on a Blocked punch "works like a manager override after the fact". For inventory counts, "Multiple users can participate at the same time, and progress updates in real time as entries are made." and "Counts recorded while offline are stored locally and sync automatically when the device reconnects." The shortfall: no document states what happens when two devices submit a different value for the same count line. Tokenised over the complete 32.6M-character published corpus, `last-write` occurs 0 times, and every conflict hit is a schedule rule violation, a duplicate user record, or an HTTP 409 on a duplicate email. https://docs.restaurant365.com/docs/resync-failed-or-blocked-punches · retrieved 2026-09-10
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
FAQ states only that "some app features" work offline, citing inventory counts; no explicit matrix published. https://www.restaurant365.com/faqs/ · retrieved 2026-08-01
A public, per-component status page exists showing current and historical incident state without a login.
reliability-public-status-page
25+ components (Customer Databases, R365 Payroll, POS integrations, FTP File Watcher, API, AI Dashboards, Radar, Accounting 2.0, Inventory 2.0), incident history, and published 90-day uptime percentages (e.g. Website 99.98%). https://status.restaurant365.com/ · retrieved 2026-08-01
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
A stated percentage exists, in one agreement and for one product, and no service credit accompanies it. The R365 Payroll Service Agreement publishes Service Level Objectives in which "The service level objective for Systems availability is ninety nine and" "nine tenths (99.9%) percent of the time measured over three (3) consecutive months." with named exclusions, plus twice-weekly maintenance windows and two weeks' notice of scheduled maintenance. The shortfalls are both halves of the rest of the claim. First, that agreement covers R365 Payroll, provided "in partnership with" Automatic Payroll Systems, Inc., not the back-office platform: the current Master Subscription Agreement, v9.1 of May 15 2025, contains the tokens `uptime`, `SLA` and `Service Level Agreement` zero times. Second, no service credit is attached to the 99.9% objective; the only service-credit remedy R365 publishes, capped at ten percent of fees, is in the legacy Compeat Services Agreement for the acquired Compeat product. https://www.restaurant365.com/wp-content/uploads/2024/06/R365-APS-Payroll-Service-Agreement.pdf · retrieved 2026-09-10
The vendor publishes written post-incident reports or root-cause summaries for major outages.
reliability-incident-postmortems
R365 published a full formal root-cause document on its public status page for the March 2025 Daily Sales Summary incident, headed Postmortem and "Root Cause Analysis (RCA)", with an Incident Overview, a minute-by-minute four-day Timeline, Scope, a Root Cause section separating cause identification from technical explanation — "The root cause was determined to be the Comida" Director's "limited parallelism" and it "was processing only 10 locations at a time" — Contributing Factors, an Impact Analysis giving reported case counts by day and a "Severity 1" rating, Corrective Actions, Preventative Measures, and a "Document Approval" block naming the preparer, reviewer and approver by name and date. Bounded honestly: every published incident was enumerated from the status page's own history (132 incidents over 72 months, October 2020 to September 2026) and every incident page fetched; 3 of the 132 carry a postmortem section and only this one is a full RCA document. Note that the Statuspage JSON API is the narrower instrument here — its incident_updates array does not carry the postmortem body, so a reader working only from /api/v2/incidents.json would conclude, wrongly, that none exists. https://status.restaurant365.com/incidents/crcthr4c5ytr · retrieved 2026-09-10
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
Support Center states chat availability 8am–5pm CT, Monday–Friday; no included 24/7 phone line advertised. https://help.restaurant365.net/support/home · 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
The documented go-live model is remote and guided, with no first-party or dealer on-site option anywhere. R365 publishes an onboarding sequence in which the customer completes a self-serve Onboarding Dashboard and then continues "through implementation with guidance from an R365 Implementation Specialist." — a process whose contact model is "scheduled calls with the Implementation Specialist and access to self-serve resources". Tokenised over the complete 32.6M-character published corpus on 2026-09-10, the only Onsite Visits heading belongs to an R&D usability-research programme, and the only on-site party in a deployment procedure is the customer's own, in a step reading "R365 Support" and "an" "on-site user" "complete the integration." This is structurally consistent with the product: R365 sells no terminals and installs no hardware. https://docs.restaurant365.com/docs/r365-onboarding · retrieved 2026-09-10
A hardware replacement/advance-exchange program with a stated turnaround time is included or purchasable.
reliability-hardware-replacement-sla
R365 sells no hardware, so there is no replacement or advance-exchange program. Devices are customer-owned and customer-managed: "Enterprise administrators can deploy and manage the R365 mobile app on both phones and tablets using their existing mobile device management (MDM) tools", via Apple Business Manager or managed Google Play, and R365 Time Clock runs as a provisioned session on the customer's iPad or Android tablet. System Requirements specify customer Windows/Mac browser machines. Hardware failure is handled by re-provisioning a replacement device, not by a vendor SLA. https://docs.restaurant365.com/docs/r365-app-mobile-device-management-mdm · retrieved 2026-08-08
Operators can trigger and retrieve their own data backup/restore, or the vendor publishes RPO/RTO figures for data recovery.
reliability-backup-restore
RPO and RTO figures are published, for one product only, and no operator-triggered restore exists. The R365 Payroll Service Agreement states a Recovery Point Objective — "The service level objective of the data replication" "and backup systems is to provide a recovery point of no more than fifteen (15) minutes." — and a Restore Time Objective — "The service level objective of the continuity plan is to" "provide a restore point of no more than three (3) hours." Both shortfalls matter. That agreement governs R365 Payroll, delivered in partnership with Automatic Payroll Systems, Inc., and the tokens `RPO`, `RTO` and `disaster recovery` appear zero times in the current Master Subscription Agreement covering the back-office platform. And nothing in the 2,629-page product documentation gives an operator a self-service backup or restore: `self-service backup` occurs 0 times, and every restore hit is un-archiving a single record such as a menu item or a dashboard widget. https://www.restaurant365.com/wp-content/uploads/2024/06/R365-APS-Payroll-Service-Agreement.pdf · 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
No attestation of any kind is published. Tokenised over the complete published corpus assembled 2026-09-10 — 5,592 files, 32.6M characters — `Attestation of Compliance` occurs 0 times, `P2PE` 0, `SAQ` 0, and `PCI DSS` exactly once, inside an R365 blog post explaining the standard to restaurant readers. A Vanta-hosted trust centre does exist at trust.restaurant365.com, which is why this is a statement about what is published rather than about what R365 holds: that host answers every path including /robots.txt and a fabricated filename with one 5.4KB React shell carrying 17 characters of text, its data comes from app.vanta.com, which bars all crawlers host-wide, and every Wayback capture of it back to May 2024 is the same shell. Its contents were therefore not read and are not claimed either way. https://docs.restaurant365.com/llms.txt · retrieved 2026-09-10
Multi-factor authentication is enforceable on back-office and POS administrative logins, with role-based permissions.
reliability-mfa-role-based-access
Should move up to at least partial: the RBAC half is fully documented (permission tree, custom user roles, report roles, location scoping) and SSO to Okta/Entra is documented, which is the standard MFA delegation path. Native MFA enforcement for non-SSO credential logins is still undocumented, so partial rather than full yes. https://docs.restaurant365.com/docs/user-setup-security-and-location-access · retrieved 2026-08-01 adversarially verified
A public, free training library (video/LMS) and a practice/training mode on the terminal exist for staff onboarding.
reliability-self-serve-training
Public login-free Knowledge Base and community forum exist; a free public video/LMS library and practice environment are not documented (ExpandShare training is a paid product for the operator's own staff). https://help.restaurant365.net/support/home · 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
R365 is a browser-delivered cloud application: "By design, Restaurant365 is accessible from any internet connected device via a web browser" and "Restaurant365 is cloud-based, and as such, does not require local storage to use the application." There is no master or server terminal role to fail over: sessions are independent browser or mobile-app clients against the hosted instance, and the only on-premise component is the "local install" poller that "polls data from a POS computer or back-office server" for the scheduled import. Terminal roles, where they exist, belong to the connected POS. https://docs.restaurant365.com/docs/restaurant365-system-requirements · retrieved 2026-08-08
Terminals support an automatic cellular/LTE failover for connectivity, first-party or documented.
reliability-cellular-backup
R365 supplies neither terminals nor connectivity, so no cellular/LTE failover is documented. The MDM article's only network prerequisite is that "the selected devices can reach your R365 instance URL", and System Requirements ask for "ADSL or Broadband for home/business and 3G internet speeds or greater for mobile devices" - a recommendation about the customer's own connection, not a vendor-provided failover path. No LTE, cellular backup or dual-WAN feature appears in the corpus. https://docs.restaurant365.com/docs/r365-app-mobile-device-management-mdm · retrieved 2026-08-08
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
The published standard agreement forbids it in terms. Master Subscription Agreement v9.1, last updated May 15 2025, section 4: the initial period runs for the term on the order form and is "subject to successive automatic annual renewal or multi-year renewal, as specified on the Order Form" and continues unless "either party provides written notice" "to the other party of its intent not to renew the Agreement at least sixty (60) days prior to the end of the Initial Period". Section 5 opens "This Agreement may not be terminated or cancelled, nor may Services be downgraded by the Customer" "prior to the end of the Initial Term or an applicable Renewal Period." and section 6 adds that "Subscriptions are not cancellable or downgradable and Customer will be held responsible for full" "payment of the entire Subscription term." The single carve-out is location closure on 60 days' notice with documentary evidence. R365's archived price list is quoted per location per month but "billed quarterly". This corrects the prior note: the MSA PDFs extract to text cleanly — 46,440 characters for this one. https://www.restaurant365.com/wp-content/uploads/2025/05/R365-MSA_5.25-v9.1.pdf · retrieved 2026-09-10
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 published MSA (v9.0, Nov 2024) states the opposite of this claim. §5 Termination: "This Agreement may not be terminated or cancelled, nor may Services be downgraded by the Customer prior to the end of the Initial Term or an applicable Renewal Period." §6 Subscription: "Subscriptions are not cancellable or downgradable and Customer will be held responsible for full payment of the entire Subscription term." §10 Refunds: no refunds for "non-usage, cancellations, downgrades or location closures" unless legally required. There is no fixed ETF only because early exit is contractually barred outright — the customer owes the full remaining term, which is stricter than a termination fee. §4 auto-renews annually (or multi-year per Order Form) absent 60 days' written notice to renewals@restaurant365.com. https://www.restaurant365.com/wp-content/uploads/2024/06/R365-MSA-11.2024.pdf · retrieved 2026-08-04
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
A public versioned MSA archive back to August 2018 (current Nov 2024 v9.0) plus addendums is posted, but renewal/notice terms could not be read from the linked documents. https://www.restaurant365.com/master-agreements-and-addendums/ · 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
R365 sells no card acquiring and imposes no processor requirement; it integrates with whatever POS/processor the operator runs. https://www.restaurant365.com/partner-category/pos/ · 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
R365 does no card acquiring, so no interchange-plus (or blended) merchant rate is published. Its similarly named product runs the other way: R365 Payments "delivers payments to each of your vendors using the best available payment method, whether that be check, ACH, virtual credit card (vCard)", for organizations with US bank accounts. Merchant processing belongs to whichever POS and processor the operator runs; R365 only imports the resulting payment-type totals to the GL. https://docs.restaurant365.com/docs/r365-payments-service · retrieved 2026-08-08
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
MSA v9.0 (Nov 2024) §8 Fees Generally: "During each 12-month period from the date of execution of this Agreement, R365 shall have the right in [sic] increase the price for any component or integration that the Customer is subscribed for; provided, that such price may not increase by more than 8% in any 12-month period." An explicit contractual cap on unilateral vendor-initiated increases. Caveat: the cap governs subscription fees — R365 sells no card acquiring, so there is no processing rate to cap. No penalty-free exit on increase; §4 requires 60 days' written notice of non-renewal to renewals@restaurant365.com or the agreement auto-renews. https://www.restaurant365.com/wp-content/uploads/2024/06/R365-MSA-11.2024.pdf · retrieved 2026-08-02 adversarially verified
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
Pricing page is quote-only; the plan comparison matrix is published only as an image asset. https://www.restaurant365.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
Essential/Professional packages plus standalone modules (Inventory, Scheduling, Hire) are offered; independent cancellation without repricing is not documented. https://www.restaurant365.com/plan-comparisons/ · retrieved 2026-08-01
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
R365 sells no terminals, KDS screens or printers, so nothing can be purchased outright from it - and equally nothing is leased. Deployment is on hardware the operator already owns: "Enterprise administrators can deploy and manage the R365 mobile app on both phones and tablets using their existing mobile device management (MDM) tools" (Apple Business Manager or managed Google Play), with the browser application running on customer Windows/Mac machines per System Requirements. No hardware catalogue or price list exists on the vendor site or in the docs. https://docs.restaurant365.com/docs/r365-app-mobile-device-management-mdm · retrieved 2026-08-08
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
Not applicable: browser back office plus an app on the operator's own iOS/Android devices; no vendor hardware exists. https://www.restaurant365.com/faqs/ · 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
Not published; reviewers report substantial paid professional services. https://www.restaurant365.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
Ad-hoc reporting and automated distribution imply export, but a documented full-history self-serve transactional export is not published. https://status.restaurant365.com/ · 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
There is no guest, loyalty or card-level ledger in R365 to export. The Public API's published endpoint index (68 endpoints across Accounting, Inventory, Brand Management, Core, User Management, Sales, Labor, POS) contains no customer, guest, loyalty or gift-card resource, and the Snowflake Secure Data Share view dictionary enumerates its views - Legal Entity, Location, User, User Access, Budget, Calendar, GL Account Activity, Sales, Product Mix, Payments, Menu Items, Inventory Activity, Inventory Item, Menu Item Map, Vendor, Employee, Labor Activity - again with no guest or loyalty view. Gift cards exist only as a Gift Card Liability GL balance imported from the POS, so the exportable guest-side data is an accounting total, not customer records or a points ledger. https://docs.restaurant365.com/docs/r365-public-api · retrieved 2026-08-08
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
The published agreement specifies the opposite of a retrieval window. Master Subscription Agreement v9.1, section 5: "Upon any termination hereunder, all rights to use the System and any services contemplated hereunder terminate" "immediately. The Customer will be responsible for exporting data out of the System prior to the effective date of" "termination. Restaurant365 shall delete all of the Customer's information, with the exception of any Aggregated Data," "from the System the day after the effective date of termination." That is an affirmative one-day cutoff placing the export burden entirely before termination, not an unstated term — which is what moves this cell off unknown. https://www.restaurant365.com/wp-content/uploads/2025/05/R365-MSA_5.25-v9.1.pdf · retrieved 2026-09-10
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
ToS states "you are the owner of all rights, title and interest in and to the User Data" but grants R365 a "non-exclusive, perpetual, royalty-free, fully paid up, worldwide license to use your User Data" with no aggregation/de-identification limit. https://www.restaurant365.com/terms/ · 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
Restaurant365's terms grant only "a non-exclusive, nontransferable, revocable and limited right and license to access and use the Website through a web browser" and state that "You agree not to engage in any reverse engineering, de-compiling or other activities designed to view the source code", with all components "including without limitation any computer code" owned by the vendor. No source is published under any licence and no self-hosted deployment option is offered; System Requirements confirm the product is cloud-hosted and browser-delivered. https://www.restaurant365.com/terms/ · retrieved 2026-08-08
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
R365 documents no card-entry surface and names no SAQ. Tokenised over the complete published corpus on 2026-09-10 (5,592 files, 32.6M characters): `P2PE` 0 hits, `SAQ` 0, `cardholder data` 1 and `tokenization` 1, both of the latter in the same R365 blog post advising restaurant readers about their POS rather than describing R365. The money R365 does move is outbound — R365 Payments disburses accounts-payable to vendors over ACH and printed cheques, governed by a published ACH scope of work — and no part of the platform accepts a guest card, so there is no merchant PCI scope for R365 to reduce and no SAQ for it to name. https://docs.restaurant365.com/llms.txt · retrieved 2026-09-10
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
The MFA half is real and documented; the PCI framing and the script-integrity half are absent. R365 documents multi-factor authentication as a configurable platform control — allowed MFA methods are set at the organisation level and shared across instances, "User Roles that are shared across Instances will share MFA requirement settings", and enrolment and frequency follow the user across instances — and MFA has its own status-page component with a recorded 2026-05-28 incident. Two shortfalls. First, it is not universal: "MFA is only available as part of the R365 Professional Package", so an Essential-tier customer cannot enforce it at all. Second, R365 never connects any of this to PCI DSS v4.0.1 — across the complete 32.6M-character published corpus `script integrity` occurs 0 times, requirements 6.4.3 and 11.6.1 are never cited, and R365 hosts no payment page to monitor. https://docs.restaurant365.com/docs/mfa-across-instances · retrieved 2026-09-10
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
A contractual commitment to a SOC-standard audit and to producing the report on request exists; a named current SOC 2 Type II does not. The R365 Payroll Service Agreement, section 4.3 Audits: "R365 will have, at a minimum, an annual audit of its General Controls including, but not" "limited to, information security controls, performed by a third-party audit firm based on the Service" "Organization Controls" audit standard report or equivalent, and "Upon request, R365 will make" "available to Client for review annually, its SOC audit report or equivalent." with the report treated as Confidential Information and control exceptions carrying management responses. The shortfalls: the commitment says SOC or equivalent rather than SOC 2 Type II and appears in the Payroll agreement rather than the platform MSA; and across the complete 32.6M-character published corpus the strings `SOC 2`, `SOC 1` and `ISO 27001` occur exactly once each, all three in the same R365 blog post and all three describing NetSuite, not Restaurant365. A Vanta trust centre exists at trust.restaurant365.com but serves one React shell for every path and its data host app.vanta.com bars all crawlers, so it was not read. https://www.restaurant365.com/wp-content/uploads/2024/06/R365-APS-Payroll-Service-Agreement.pdf · retrieved 2026-09-10 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
Deletion requests handled by emailing legal@restaurant365.com with a stated subject line; no in-app DSAR tooling and no published DPA found. https://www.restaurant365.com/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
Accessibility statement describes practices (keyboard nav, alt text, contrast) but makes no WCAG conformance claim and offers no VPAT/ACR. https://www.restaurant365.com/accessibility-statement/ · retrieved 2026-08-01
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
R365 cannot apply a surcharge or cash discount because it does not take the payment; its payments product is outbound AP vendor disbursement by "check, ACH, virtual credit card (vCard)". Surcharging appears in R365 only as POS import configuration for charges the POS has already applied: the Aloha integration offers "Accept surcharge and order mode charge - allows Service Charge and Order Mode Charge to be imported", and the Square integration offers "Card surcharge as sales item - routes card surcharge service charges as positive sales detail items". Debit/prepaid exclusion and receipt or menu-board disclosure are functions of the POS and processor, not R365. https://docs.restaurant365.com/docs/r365-payments-service · retrieved 2026-08-08
Adversarial verification
An independent pass was instructed to refute this record, defaulting to downgrade when uncertain. It challenged 94 values — 78 upheld, 8 downgraded, 8 upgraded. It separately resolved 54 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 | upheld | Verified independently. /pricing/ carries zero dollar figures — only "The right plan starts here. Let's build it together", "Get a Custom Quote", and sales@restaurant365.com. /plan-comparisons/ names Essential / Professional / Custom add-ons plus standalone Inventory, Scheduling and Hire, but the price matrix is published only as a JPG (R365-pricing_matrix-2335x6750-01022025.jpg). The $499/$749 figures remain third-party directory data with no unit stated and must not be presented as vendor pricing. source |
| pricing.hardware | downgrade-to-unknown | Overconfident. R365 documents "time clock devices" configured per location for R365 Timeclock, and the docs never state who supplies them or whether R365 resells any. The FAQ line cited is about the mobile app, not a device program. "Sells no hardware" is an inference presented as documented fact; it remains correct for POS/KDS/payment hardware but is unknown for the timeclock surface. source |
Capability claims
| Claim | As first scored | Verdict | What the verifier found |
|---|---|---|---|
| extensibility-public-api-docs | no / documented — "developer.restaurant365.com serves no readable docs and the public KB returns zero results for API" | upgrade-to-yes | The researcher searched the wrong (legacy Freshdesk) help site. Restaurant365 runs a public, unauthenticated documentation site at docs.restaurant365.com including an R365 Developer Hub with a stated "68 endpoints across Accounting, Inventory, Sales, Labor, and more", a REST path convention /public/v1/{domain}/{resource}, bearer-token auth, a legacy read-only "R365 API Connector" marked for deprecation, and a machine-readable index at docs.restaurant365.com/llms.txt. Docs are public; only credentials are gated (CSM-submitted API Credentials Request form). This single miss invalidates the dossier's entire "no self-serve developer surface / inbound-only data consumer" api_posture narrative. source |
| reporting-public-api | partial / documented — "R365 Connect exists ... but no public reference docs, object coverage, or self-serve credentials" | upgrade-to-yes | Object coverage and reference docs are public: Accounting, Inventory, Sales and Labor domains, ~68 endpoints, read AND write ("supports both reads and writes"), versioned path /public/v1/. Credentials still require a CSM request so it is not self-serve, but the capability is documented rather than merely referenced in partner marketing. source |
| extensibility-api-versioning-deprecation | unknown — "No public API changelog located" | resolve-to-yes | Should move up to at least partial: docs publish an explicit versioned namespace (/public/v1/) and a stated deprecation path — the legacy API Connector is documented as read-only and planned for deprecation with new integrations directed to the Public API. No dated changelog or deprecation-window commitment found, so do not score this above partial. source |
| extensibility-data-symmetry | unknown | resolve-to-yes | Should move up to at least partial: the Public API is documented as supporting both reads and writes across Accounting/Inventory/Sales/Labor and a POST example (/APIv1/JournalEntries) is published. Per-object write coverage is not enumerated publicly, so partial is the defensible landing spot, not full yes. source |
| reporting-raw-warehouse-export | unknown — "scheduled raw export to a customer-controlled destination is not documented" | upheld | Unknown stands for general availability, but the reasoning needs correcting and it is close to partial. R365 documents "Secure Data Share" — a direct Snowflake share giving analytics teams standing access to unified POS, sales, labor and inventory data "without API pipelines, CSV exports, or scheduled syncs", listed as one of three integration surfaces in the developer hub. It was announced 2026-05-12 and is stated to be early-access via R365 Chef's Table, with no published pricing or GA date — hence not yet a scoreable yes. source |
| extensibility-bi-data-warehouse | unknown | resolve-to-yes | An OData connector for Excel and Power BI with documented data endpoints is listed in the public docs index, alongside the Snowflake Secure Data Share. This is affirmatively documented BI/warehouse connectivity, not an inference. source |
| multi-location-enterprise-sso | unknown — "KB search for single sign-on returns no relevant articles; no public SSO/SCIM documentation found" | resolve-to-yes | Wrong site searched again. Public docs carry "Single Sign-On (SSO) Overview", "Enable Single Sign-On (SSO)" and a "Single Sign-On Wizard", documenting IdP connections to Okta and Microsoft Entra (Azure), a unique-email prerequisite check, per-instance enablement, and fallback to R365 credentials. SCIM provisioning remains undocumented — that is the only part that should stay unknown. source |
| labor-granular-rbac | unknown — "Role/permission model not documented publicly; KB search returns no security articles" | resolve-to-yes | Publicly documented and granular: a hierarchical permission tree ("Permissions ... determine which pages, records, and features the User is able to view and which actions they can take"), default R365 roles plus Custom User Roles, separate Report Roles gating individual reports, and location scoping via "All Location", "Specific Locations", "By Legal Entity" or "By Location Reporting Category". Individual record types also ship per-object "Overview & Security" doc pages. source |
| multi-location-royalty-calculation | unknown — "Not documented publicly despite heavy franchise positioning" | resolve-to-yes | Directly documented. A Royalty Report computes a location's royalty amount for a date range, with Company Configuration setup for royalty percent and whether it calculates against Net Sales or Gross Sales, plus a legal disclaimer field and backing POS totals. This is one of the brief's flag-planted high-bar cells and it flips. source |
| multi-location-royalty-collection | unknown | resolve-to-yes | The Franchising module explicitly "automates franchisee billing/ACH payment collection": fees are assigned per franchisee location, AR invoices are auto-created for a date range, and the Franchise Invoicing Report summarises invoices, credits and payments per franchisee. The collection rail is named, not inferred. source |
| multi-location-corp-vs-franchisee-roles | partial / claimed — "the corporate-vs-franchisee tenancy model is not documented" | upgrade-to-yes | The docs define both roles explicitly (Franchisor = the group running R365 and billing fees; Franchisee = the billed entity), and cover franchisee/location/contract records, daily sales entry or import per franchise location, pass-through AP invoices, and multi-instance access with Channel Partners sharing Custom Financial Report templates across managed instances. source |
| labor-payroll-export-formats | partial / inferred — "individual providers are not enumerated publicly" | upgrade-to-yes | They are enumerated: the public docs index lists payroll integrations/export formats for ADP, Paychex, Paycom and APS. Tip distributions are additionally downloadable as .csv for import to an external payroll system. source |
| extensibility-payroll-export | partial / inferred — "specific named export formats are not published" | upgrade-to-yes | Same evidence: ADP, Paychex, Paycom and APS named in public documentation, plus CSV tip-distribution export. source |
| labor-tip-pooling-rules | yes / claimed — sourced to the marketing line "unlimited tip distribution parameters" | upheld | Upheld, but the marketing sourcing was inadequate and the docs substantiate it more precisely: rules build a distribution pool from card and cash tips declared in the POS, evaluate every employee who worked in the rule window as contributor and/or receiver by job, distribute evenly or by percentage, and can be scoped to selected hours, days and contributing jobs, calculated daily or weekly. Note the dependency the marketing page hides — tips originate as POS declarations, so accuracy inherits the third-party POS feed. source |
| labor-tip-distribution-audit-trail | partial / claimed — "a per-shift contributed/distributed audit export is not documented" | upgrade-to-yes | Documented: distributions carry an approval step, post as 'Tips' earnings on the DSS, are attributable per contributor/receiver by rule window and job, and are downloadable as .csv (or pushed automatically to payroll when Workforce is enabled). source |
| labor-manager-override-audit | unknown | resolve-to-yes | Punch edits are audited end to end: an edit notifies the employee, the employee acknowledges, and the acknowledgement lands in the Time Punches Audit Log and the Punch Audit Report, which surfaces discrepancies, edits and missing entries. Scope caveat — this covers time-punch overrides only; POS-side comp/void overrides are not R365's to audit. source |
| labor-clock-in-at-pos | partial / inferred — "whether R365 itself takes a punch at the POS terminal vs. reading the POS time clock is not documented" | upheld | Partial stands, but the stated reasoning is wrong and understates R365. It is documented: R365 ships its own first-party "R365 Timeclock" with per-employee Time Clock IDs valid on all configured time clock devices at the employee's locations, plus a Time Clock Configuration screen. It is a native R365 punch surface — just not a POS terminal, which is the only reason this cell stays partial. Confidence should be "documented", not "inferred". source |
| multi-location-central-labor-policy | partial / claimed — "with no terminal in the stack enforcement is advisory rather than at point of punch" | upheld | Score stands at partial, rationale refuted. R365 does have a punch-point enforcement surface: the Time Clock Configuration screen sets job-selection prompts, schedule enforcement and break controls that act at the clock, not merely as after-the-fact alerts. It stays partial only because configuration is documented per-location with no org-level policy-inheritance object found. source |
| labor-overtime-prevention | yes / claimed — "Stay ahead of overtime with real-time monitoring and alerts" (marketing page) | downgrade-to-partial | Marketing copy read as capability. Product docs describe scheduling "overtime warnings" — warnings, not a hard block at clock-in. The dossier's own note concedes blocking is undocumented, which is a partial by its own logic. source |
| labor-realtime-labor-percent | yes / claimed — sourced to https://www.restaurant365.com/workforce/ | downgrade-to-partial | Marketing-page sourcing for a real-time claim, with the dossier itself admitting "POS polling cadence not published". R365 owns no transaction source, so labor-vs-sales freshness is bounded by undocumented third-party POS polling intervals. Not supportable at yes. source |
| labor-native-payroll | yes / claimed — "R365 Payroll is first-party" | downgrade-to-partial | "First-party" is asserted, not shown. The payroll page says only "Restaurant365 automates payroll tax calculations, filings, and payments at the federal, state, and local levels" — it names no filing agent, no EIN-of-record model, and never states whether an embedded provider underlies it; targeted searching surfaced no vendor statement either way. The product plainly exists and is a monitored status component, but whether the tax engine and filings are R365's own is undocumented — exactly the marketing-as-capability read the brief warns against. source |
| menu-pricing-allergen-nutrition | unknown — "No public documentation of allergen/nutrition fields or publication" | resolve-to-yes | Should move up to at least partial: allergen tracking at the recipe level is documented in the public docs (allergens tracked within recipes for guests with dietary restrictions). Nutrition values and any guest-facing publication path remain undocumented, so partial is the correct landing spot, not full yes. source |
| inventory-mobile-count-offline | partial / documented — "barcode/QR scanning support is not documented" | upgrade-to-yes | Barcode scanning is extensively documented: counts scanned via phone camera or external Bluetooth scanner, barcodes mapped to purchased items and recipes, add/delete barcodes, and barcode printing. Combined with the FAQ's offline count support this clears yes. source |
| inventory-vendor-catalogs-edi | yes / claimed — sourced to the /partners/ marketing page | upheld | Upheld, but a partner marketing page was the wrong evidence for a weighted yes. Public docs list EDI integration for vendor invoice imports with error-identification tooling — that is the documentation-grade support this score needed. source |
| reporting-custom-report-builder | yes / documented — sourced to status-page component names | upheld | Upheld, but a status-page component name is not capability evidence and should never have carried "documented" confidence. Real product docs exist: "Create and Modify Ad Hoc Reports", My Reports with location-group filtering, and Custom Financial Report templates shareable across instances. source |
| reporting-scheduled-delivery | yes / documented — sourced solely to the status-page component "Automated Report Distribution" | downgrade-to-partial | A monitored component name tells you a service exists, not what it does for a customer. No product documentation of subscription scheduling, recipients, formats or cadence was located. Downgrade until a docs page is produced. source |
| commercial-soc2-attestation | unknown — "/security/ returns 404" | upheld | Unknown upheld, and now more firmly. An "R365 Security Controls" white paper is referenced in the public docs index summarising data protection practices, but no SOC 1 / SOC 2 / ISO 27001 attestation, trust center, or AoC was found in docs or on the open web. A vendor-authored controls summary is not an attestation. source |
| reliability-mfa-role-based-access | unknown — "KB search returns no security/MFA/SSO articles" | resolve-to-yes | Should move up to at least partial: the RBAC half is fully documented (permission tree, custom user roles, report roles, location scoping) and SSO to Okta/Entra is documented, which is the standard MFA delegation path. Native MFA enforcement for non-SSO credential logins is still undocumented, so partial rather than full yes. source |
| commercial-rate-increase-clause | unknown / F — "No published cap. Reviewers report recurring annual subscription increases." Sole evidence was a denylisted host. | resolve-to-yes | The denylisted third-party review was never needed — the cap is in R365's own published contract. I pulled MSA v9.0 from the vendor's master-agreements archive and extracted the text. §8 grants R365 an annual repricing right on any subscribed component or integration but caps it: "such price may not increase by more than 8% in any 12-month period." That is a published, primary-document cap, which is exactly what this claim asks for. Two things the number does not cover: it caps subscription fees only (there is no R365 processing rate), and there is no penalty-free exit — §4 auto-renews unless the customer emails renewals@restaurant365.com 60 days out, and early termination leaves the customer liable for fees covering the remainder of the Agreement Period. source |
| inventory-invoice-ocr | yes / D — sourced to the AP Automation marketing page, "Simplify payments with automated invoice capture & coding". | upheld | Value upheld, evidence replaced. The marketing page could not carry a differentiator yes; the product documentation can. AP Capture AI is documented as running OCR and extracting "header and line-item details" to prefill a Draft Transaction — line-item capture, which is what this claim requires, not just header capture. I also checked the adjacent AP Capture Pro page and it is a different thing entirely: a paid human data-entry service with a 24-hour turnaround, not the OCR engine. The researcher's marketing source blurred the two; the docs separate them and the automated half stands on its own. source |
| inventory-menu-margin-linkage | yes / D — "Use menu engineering to increase profits"; note conceded "threshold-based margin flagging not explicitly documented". | upheld | Upheld, and the researcher's own caveat is refuted. Threshold-based flagging is documented: Menu Item Analysis ranks each item against profit-margin and popularity thresholds and returns a Star / Opportunity / Puzzle / Dog category with an associated call to action, on a grid carrying Cost (drawn from the linked recipe), Margin, Cost %, Theoretical Cost and Profit. A Menu Price Analysis report with target-variance calculations and an AI menu-engineering dashboard corroborate. The capability was stronger than the marketing page it was sourced to. source |
| inventory-par-auto-suggest | yes / D — "PAR levels plus automated reorder alerts and demand forecasting driving order quantities" (marketing page). | upheld | Upheld on documentation, and this claim needs both halves so I checked both. The static-par half: R365's support centre publishes the arithmetic outright — "On hand - Par = Suggested Order", with par a stated prerequisite. The forecast-driven half, which the marketing page only gestured at: PO Suggestion Evaluation derives quantity from historical usage per $1,000 of sales against forecasted sales for the period, plus configurable consumption and buffer days. Notably the PO Suggestion Evaluation page does not itself mention par — the two suggestion modes are documented separately, so checking only one page would have produced a wrong answer in either direction. source |
| inventory-price-change-alerts | yes / D — "Real-time vendor price change tracking plus Track item pricing across locations" (purchasing marketing page). | downgrade-to-partial | This is the marketing-as-capability read the brief warns about. The claim requires that the system "alerts when a received price exceeds the prior or contracted price by a configurable threshold." The docs describe a report, not an alert: the user runs Item Price Change Analysis, supplies a Percent Diff parameter, and reads the COGS impact. The documentation's own word "alert" appears only as "will alert the user to the changes in product pricing from multiple vendors on one report" — surfacing inside a report the user chose to run, not a push. I found no notification, subscription or trigger object anywhere in the price-change docs. The price-history tracking half is real and well documented, so partial rather than unknown. source |
| inventory-theoretical-vs-actual | yes / D — "Determine your actual versus theoretical variance" (inventory marketing page). | upheld | Upheld, evidence replaced. This is R365's flagship number and the documentation is unambiguous about the mechanism, which is what the marketing page did not establish: theoretical usage is computed from POS and PMIX history between two count events, then differenced against counted usage in both quantity and dollars, with waste and donations broken out so they do not silently land in variance. A dedicated troubleshooting page for diagnosing variance sources and a multi-location summary report confirm this is a maintained product surface rather than a claim. source |
| labor-demand-labor-forecast | yes / D — "Sales forecasting drives recommended labor; vendor claims up to 15% forecast-error reduction" (marketing page). | downgrade-to-partial | The claim requires recommended staffing levels or labor hours by daypart from the operator's own sales history. R365 does that, but not in the product as sold. The mechanism is documented and it is conditional: labor forecast = sales forecast x Labor Matrix, and the Labor Matrix ships only with Smart Labor, which the docs describe in their own words as "an add-on feature," bundled with Hourly Forecasting. Without it there is no matrix and therefore no derived headcount. A capability requiring a named paid add-on is the textbook case for partial under these rules, and the marketing page naturally does not mention the gate. source |
| labor-native-scheduling | yes / D — "AI-assisted scheduling native to the same platform as timekeeping and payroll" (marketing page). | upheld | Upheld on documentation. I went looking specifically for the add-on gate that catches most back-office scheduling claims, since R365 sells Scheduling as a standalone module on its plan-comparison page and Smart Labor turned out to be an add-on two cells over. The scheduler is not gated: schedule building, templates, publishing, the employee mobile app and the manager approval queue are documented as part of the module with no entitlement caveat. The only add-on named is Schedule Writeback — pushing the finished schedule into the POS — which is a downstream integration, not the scheduling capability. source |
| labor-shift-swap-workflow | yes / D — "Enable shift swaps and team communication"; note conceded "OT/role eligibility enforcement not detailed". | upheld | Upheld, and the researcher's hedge is half wrong. Role eligibility IS enforced and documented: a trade is only valid against employees at the same location holding the same job on the shift and available during it. The approval chain is also stronger than the marketing line implied — counterparty approval first, then manager approval, with explicit documented behaviour on denial at each stage. The surviving half of the hedge is overtime: I found no documented check that blocks or flags a trade pushing either employee into OT, so that caveat belongs in the note rather than in the score. source |
| menu-pricing-recipe-linkage | yes / D — "POS item sales map to recipes to compute theoretical usage and item-level food cost" (marketing page). | upheld | Upheld with documentation the researcher did not cite. The linkage is not merely asserted — it is a named field: Menu Item Analysis pulls cost per menu item "from its linked recipe in R365" and differences it against the POS price to yield margin. The mapping step is a documented onboarding phase (Phase 4: Recipes, mapping recipes to menu items for COGS), and the recipe record carrying the cost is documented separately. Cost-to-price linkage is also the load-bearing mechanic behind both the AvT and menu-engineering reports, so it is corroborated three ways. source |
| payments-tip-pooling | yes / D — "set unlimited tip distribution parameters" (Tip Automation marketing page). | upheld | Upheld on documentation. "Unlimited tip distribution parameters" is a sales phrase and could not carry a differentiator yes, but the underlying capability is real and the docs describe the pooling arithmetic explicitly: contributions computed per contributor, aggregated into a pool, pooled total driving receiver allocation, with separate contributor and receiver datasets exposed for audit. Rules are configurable by job title or service type at daily or weekly cadence. The one dependency the marketing page hides, which I have put in the note, is that every tip in the pool originates as a declaration in someone else's POS. source |
| reliability-menu-build-service | partial / F — "Implementation services perform the initial database/item/recipe build, but as a paid engagement." Sole evidence was a denylisted host. | upheld | Partial stands and the denylisted review is now unnecessary — the vendor's own contract states it more precisely than any reviewer did. A build service exists, but three documented facts keep this off a yes. It is separately priced on a signed ASR rather than included. It may be performed entirely by a third-party Designated Service Partner whom the customer contracts and pays directly, with R365 expressly disclaiming liability for the setup. And R365's own onboarding documentation frames item, vendor-item and recipe-to-menu-item creation as work the User does with a Coach supplying worksheets, while §15.a threatens additional fees if the customer's data is late. That is a guided build, not a vendor-performed one — exactly the distinction this claim exists to draw. source |
| reporting-multiloc-drilldown | yes / D — "Compare performance side by side across key metrics" across every location from one dashboard (financial-reporting marketing page). | downgrade-to-partial | The claim is specific: side-by-side comparison AND drill-down from group total to a single location and then to an individual transaction. The first half is well documented across at least three reports and I have cited them. The second half is not, and one doc page positively contradicts it — the multi-location AvT summary tells the user to go run a different report to see item-level detail, which is navigation, not drill-down. Both named dashboards are documented as single-location surfaces with a location switcher. The AI-dashboard drill feature is generic and its own page declines to enumerate drillable attributes, so it cannot be cited for location traversal. The marketing sentence the researcher quoted covers the comparison half only; the transaction half was assumed. source |
| reporting-sales-forecast | yes / D — "Sales forecasting is a named module feeding scheduling and purchasing" (marketing page). | upheld | Upheld, and unusually well documented for this record. The claim needs three things and all three are in the docs. Generated from the location's own history: six named projection models, the default an eight-week day-of-week average, explicitly system-generated — the docs even flag an Imported model as the case where it was not. Exposed in the reporting UI: Forecast Report and Forecast Analysis, both carrying Forecast vs Actual Variance. Consumable downstream: it publishes into scheduling and it is the input PO Suggestion Evaluation sizes orders against, which I verified separately while checking the par cell. I looked hard for an add-on gate here after finding one on Smart Labor, and did not find one on sales forecasting itself — Smart Labor gates hourly LABOR headcount, not the sales projection. source |
| labor-minor-labor-rules | unknown / F — placeholder "No public documentation located during the 2026-08-01 research pass." (marker: cell never examined) | resolve-to-partial | The prior pass searched the legacy Freshdesk help site; the capability is documented on docs.restaurant365.com. Minor Rules are one of eight labor-rule types, configured by Age Group with Hrs/Day and Hrs/Week for in-school and off-school periods, Overnight Start/End prohibited windows, and School Year date ranges — so the claim's age-based hours, prohibited windows and school-day limits are all genuinely modelled. Held at partial rather than yes on two named shortfalls: enforcement is scheduling-side only (New Shift form, Publish Check modal, Manager Queue on trades and claims), with no clock-in or time-clock check documented, and the claim explicitly requires both; and the mechanism is advisory — docs state the system "will notify Users when a Shift violates a Minor Rule but will not prevent the User from creating and publishing Shifts", with an Ignore action on the warning. source |
| extensibility-webhooks-push | unknown / F — placeholder "No public documentation located during the 2026-08-01 research pass." (marker: cell never examined) | resolve-to-no | Resolved on enumeration, not on failure to find. The vendor's own API overview names its integration surfaces exhaustively — R365 Public API (REST, versioned pull), Secure Data Share (read-only Snowflake) and the deprecating legacy API Connector (read-only REST) — and none is push or event-driven; no webhook, callback or subscription surface appears on that page, the Public API page or the /apidocs Developer Hub landing. Reinforced by product shape: R365 consumes POS sales data and originates no orders, so there is no order lifecycle to emit, consistent with extensibility-order-injection-api already scored no. Per-endpoint reference schemas are credential-gated and unread, so the finding rests on surface enumeration; the status page's incident webhooks are ops alerting and do not count. source |
| labor-fair-workweek-support | unknown / F — placeholder "No public documentation located during the 2026-08-01 research pass." (marker: cell never examined) | resolve-to-partial | The Labor Rules Overview enumerates nine rule types and the fair-workweek fringes are real: clopening penalties (within Split Rules) with documented trigger arithmetic on the break between consecutive-day shifts, plus Reporting Time Pay and Spread of Hours rules, and a Schedule Change Audit report listing all post-publish schedule changes by event type. Held at partial on a double named shortfall: the claim's two core mechanisms — advance-notice deadline tracking for published schedules and predictability-pay calculation for employer-initiated changes — appear nowhere; no such rule type is in the enumerated list and "fair workweek", "predictive" and "predictability" return zero hits across the full public docs index. Not scored no because clopening/reporting-time/spread-of-hours premiums are genuine components of the ordinances the claim names. source |
| multi-location-config-audit-log | unknown / F — placeholder "No public documentation located during the 2026-08-01 research pass." (marker: cell never examined) | resolve-to-partial | A dedicated, documented Audit Log exists and covers the who/what/when/where the claim asks for: user-driven changes across master records (vendors, locations, users, employees, items) and accounting/operations/payroll transactions, event types Created/Updated/Deleted/Approved/Unapproved, before/after diff view, filters by date/user/record type/event/location, CSV export, permission-gated. Two named shortfalls keep it off yes for a differentiator: immutability and retention are nowhere stated, and the claim's example config objects (price, tax, discount) are POS-side objects R365 does not host — its audited set is its own back-office records. source |
| extensibility-free-sandbox | unknown / F — placeholder "No public documentation located during the 2026-08-01 research pass." (marker: cell never examined) | resolve-to-no | Resolved on enumeration of the access path: the Public API docs name exactly one route to credentials — "Contact your CSM to complete the API Credentials Request form" — and only paying customers have a CSM, so the sole documented path excludes developers without a production account. No sandbox, test environment, demo or trial tenant is mentioned on the Public API page, API overview, /apidocs landing, or anywhere in the docs index (zero hits for "sandbox" in llms.txt). Caveat recorded in the note: the partner program publishes no terms, so an undocumented partner arrangement cannot be excluded, but the claim requires published availability without a paid account and none exists. source |
| extensibility-webhook-reliability | unknown / F — placeholder "No public documentation located during the 2026-08-01 research pass." (marker: cell never examined) | resolve-to-no | Follows from extensibility-webhooks-push: the API overview enumerates all three integration surfaces (Public API pull, Secure Data Share, legacy API Connector) and none is push, so no webhook exists to carry HMAC signing, retry-with-backoff or a replayable event log. Re-verified the enumeration on the live page 2026-08-04 rather than inheriting the sibling cell's citation. The status page's incident webhooks are ops alerting with no documented signing/retry/replay contract and do not satisfy the claim. source |
| extensibility-custom-fields-scripting | unknown / F — placeholder "No public documentation located during the 2026-08-01 research pass." (marker: cell never examined) | resolve-to-partial | The claim is an OR (custom fields or hosted scripting) and the custom-fields half is documented as self-serve: an admin Custom Fields page with user-created fields and user-created picklist options assigned to transaction record types, no vendor engagement in the workflow. Partial, not yes, on named limits from the vendor's own docs: fields attach only to AP invoices, AP credit memos and journal entries, capped at 3 active custom fields per transaction type, picklist values only; no custom fields on any other object and no scripting/formula/custom-logic surface anywhere in the corpus. source |
| commercial-no-early-termination-fee | unknown / F — placeholder "No public documentation located during the 2026-08-01 research pass." (marker: cell never examined) | resolve-to-no | The published MSA answers this directly, in the negative. Pulled the PDF (v9.0, Nov 2024) and extracted the text: §5 "This Agreement may not be terminated or cancelled, nor may Services be downgraded by the Customer prior to the end of the Initial Term or an applicable Renewal Period"; §6 "Subscriptions are not cancellable or downgradable and Customer will be held responsible for full payment of the entire Subscription term"; §10 bars refunds for cancellations or location closures unless legally required. The claim asks whether the published terms state no ETF — they state the inverse: early exit is barred and the full remaining term is owed, a stricter regime than a fee. Consistent with the prior pass's §4 finding (60-day non-renewal notice or auto-renew) recorded on commercial-rate-increase-clause. source |
| commercial-pricing-published | no, grade B - Pricing page is quote-only; the plan comparison matrix is 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 | no, grade B - Not published; reviewers report substantial paid professiona | 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-menu-build-service | partial, grade A - cited to https://www.restaurant365.com/wp-content/uploads/2024/06/R365-MSA-11.2024.pdf | 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://www.restaurant365.com/wp-content/uploads/2024/06/R365-MSA-11.2024.pdf | 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 | yes, grade A - cited to https://www.restaurant365.com/wp-content/uploads/2024/06/R365-MSA-11.2024.pdf | 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 |
| extensibility-partner-revshare | no / B - "Partner page publishes no referral fee, revenue share, or partner fee - contact partners@resta" | upgrade-to-partial | Re-checked the redirect target /partner-ecosystem/: still no fees, contact route only, so the researcher's reading of that page was accurate. But the page was the wrong publication surface. R365 runs a separate public referral-program page that states a payout verbatim - "If your referral becomes a R365 Customer, you get paid up to $5,000" - which I confirmed in the raw HTML, not just a rendered summary. A published referral fee refutes `no`. It is a cap only: no percentage, no basis, no timing, no per-location or ongoing revshare term anywhere on restaurant365.com or docs.restaurant365.com (the /partner-referral-program/ path now 301s off-host to a Salesforce submission form, and /referral-program/ 404s). Hence partial, not yes. source |
| payments-payout-timing | no / B - "No merchant funding. Outbound AP timing is published instead: ACH 3-4 business days, vCard 5-6, ch" | upheld | The cited FAQ 301s to /r365-payments-faq-live and the destination does still carry the researcher's numbers verbatim ("ACH payments in 3-4 business days", "vCard payments in 5-6 business days", "Check payments in 7-10 business days"), so the quotation is not conflated. I replaced it anyway with the product documentation, which enumerates the same methods (and puts vCard at 4 banking days, not 5-6 - the FAQ and the docs disagree, another reason to cite the docs). Both surfaces describe money leaving the operator to vendors; nothing in the docs index mentions card acceptance, settlement, deposit schedules or instant funding. Enumerated absence, so `no` stands. source |
| extensibility-public-api-docs | yes / B -- "The researcher searched the wrong (legacy Freshdesk) help site. Restaurant365 runs a pub" | upheld | Re-evidencing, not a value flip. The previously cited page (docs.restaurant365.com/docs/r365-api, served as r365-api-connector) is an overview that conditions doc access on already holding API access, so it does not by itself establish self-serve docs, and its asserted bearer-token auth appears nowhere on it. I fetched https://docs.restaurant365.com/apidocs/en/r365-public-apis with no credentials and got a 200 with the Document360 API reference fully rendered -- 39 distinct /public/v1/... resource paths and 240 GET, 54 POST and 20 PATCH operations, no sign-in or paywall interstitial. That is primary API reference documentation, so the cell moves to grade A on a URL that actually carries it. source |
| menu-pricing-modifier-price-by-parent-size | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | Does not rest on the refuted bare-assertion premise once re-evidenced: MIMM is the one R365 feature that keys a modifier to its parent item and size, and its own docs scope it to recipe depletion, while the only price field on the menu item record is marked "Informational only". Value unchanged; grade F -> B with a citation. source |
| menu-pricing-fractional-placement | no / F - "Half-and-half handling belongs to the connected POS." | upheld | The original rationale ("belongs to the connected POS") was right but unsourced. It is now carried by the POS Integration Overview's own source-of-record statement and by the per-POS capability matrix, which enumerates every R365 integration function and contains no menu or pricing surface at all. source |
| menu-pricing-half-and-half-rule | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | Re-evidenced rather than re-decided: the cell's `no` now rests on the menu item record's informational-only price field and the documented one-way POS->R365 data flow, not on an unstated inference. source |
| menu-pricing-topping-quantity-tiers | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | Confirmed absent against the menu item record and the exhaustive per-POS integration matrix; the value stands but the F-grade migration stub is replaced with a cited note. source |
| menu-pricing-size-style-matrix | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | This is the cell where the refuted premise was most likely to hide a real capability - R365 does build item x size x modifier records - so I read MIMM in full. It is a costing construct with no per-cell price override. `no` stands, now at grade B. source |
| menu-pricing-included-allowance | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | Carried by the menu item record and the source-of-record statement rather than by the withdrawn assertion. Value unchanged. source |
| menu-pricing-combos | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | The only combo evidence in the corpus is R365 consuming combo lines the POS produced, which is positive evidence it does not construct them. Re-evidenced at grade B. source |
| menu-pricing-upsell-prompts | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | Carried by the integration matrix plus the fact that R365's only menu-facing feature is a read-only analysis report. Value unchanged, grade F -> B. source |
| menu-pricing-86-propagation | no / F - "R365 does not write availability back to POS or channels." | upheld | The original rationale asserted exactly this without a source. It is now quoted from the POS Integration Overview, whose Add On Integrations section is an enumeration of every writeback R365 supports. Value unchanged. source |
| menu-pricing-countdown-auto-86 | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | The daily/intraday polling model documented here is itself positive evidence: R365 has no live per-item count to decrement and no writeback channel. `no` re-evidenced at grade B. source |
| menu-pricing-dayparting | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | This is the cell most at risk of a false `no`, because R365 genuinely ships dayparts: 184 mentions in the corpus. Reading them showed dayparts are a scheduling/forecasting/reporting dimension with an explicit scope list that excludes menus. `no` stands with a named scope. source |
| menu-pricing-channel-price-books | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | Re-evidenced from the menu item record's own field table rather than from the withdrawn inference. source |
| menu-pricing-dual-pricing | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | Value unchanged and now carried by the single informational price field plus the absence of any first-party ordering surface, established from the docs rather than assumed. source |
| menu-pricing-3p-menu-push | no / F - "No menu publishing; delivery integrations ingest sales/fee data only." | upheld | The original rationale said this without a citation. The per-POS matrix and the fact that the only delivery-related doc in 2,366 pages is an AR/house-account article now carry it. source |
| menu-pricing-dynamic-pricing | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | Strongest replacement evidence in the menu cluster: R365 does have a rule builder, and its documented action set is depletion-only. `no` re-evidenced at grade B. source |
| payments-dual-pricing | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | The obvious trap here was R365 Payments. I read it: it is vendor AP disbursement by check/ACH/vCard, not merchant acquiring. `no` stands, now sourced. source |
| payments-surcharge-guardrails | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | Re-evidenced: R365's only contact with card economics is withholding against POS-reported card tips, which positively places acceptance in the POS. source |
| payments-emv-nfc | no / F - "No payment terminals sold." | upheld | The original rationale ("No payment terminals sold") was correct but bare. It now rests on the R365 Payments scope statement and on R365's own glossary placing payment acceptance in the connected POS. source |
| payments-softpos-tap-to-pay | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | I checked the mobile/Smart Ops line specifically, since that is where a softPOS would live, and found an operations app with no payment surface. Value unchanged, grade F -> B. source |
| payments-pay-at-table | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | Carried by the R365 Payments scope page and the integration matrix rather than by assertion. source |
| payments-qr-guest-pay | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | The polling/ingest model documented in the POS Integration Overview is positive evidence: R365 sees tickets only after they are closed in the POS. source |
| payments-tip-adjust | no / F - "Tip adjust happens in the POS; R365 consumes the resulting tip data." | upheld | The original rationale was right and is now quoted from the Tip Automation overview, which explicitly sources the tips from POS declarations. Value unchanged. source |
| payments-offline-store-and-forward | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | Re-evidenced from the R365 Payments scope page and the polling architecture; the differentiator `no` no longer rests on an unstated inference. source |
| payments-offline-decline-liability | no / F - "No card acceptance, so no offline decline liability exists." (no url) | upheld | The original was an unsourced inference. I retrieved the R365 Payments Service Overview and confirmed the product is check/ACH/vCard disbursement to vendors, US bank accounts only, with no card-acquiring or terminal component anywhere in it; the POS Integration Overview separately establishes that card tenders are captured in the POS and imported as Payment Types. There is therefore positively no offline-authorization path in R365 to bear a decline. Value stands, now at grade B with a citation. source |
| payments-gift-cards | no / F - "No stored-value product; gift-card liability appears only as an accounting balance." (no url) | upheld | I searched the full 2,366-page docs corpus: every occurrence of "gift card" is GL mapping, Payment Group assignment or the Gift Cards Redeemed column on the flash report. There is no issuance, activation, balance-check or cross-location redemption documentation, and the public API exposes no stored-value resource. The researcher's conclusion was right but unsourced; it now cites the Payment Type Accounts page that positively defines the gift-card treatment as a liability account. source |
| payments-split-tender | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | There was no reasoning to test, so I re-researched it. The POS Integration Overview describes the entire data flow as inbound - sales tickets, menu items, payment types and paid-outs created from POS polling - and names the only two R365-to-POS writebacks (Schedule Writeback and POS Employee Management, beta). No tender, check or settlement resource exists in the public API index either. R365 does not take payment on a check, so it cannot split one; `no` stands with a citation instead of an assertion. source |
| payments-refund-void-controls | no / F - "Enforced in the POS, not R365." (no url) | upheld | I checked whether R365's own approval framework reaches guest-check voids. It does not: the void articles in the corpus are Void a Transaction (AP) and Void a Payment with R365 Payments (vendor disbursement), and POS voids appear only as Void Amount / Void Qty measures on imported dashboards. R365's role-based permissions govern R365 records, not the register. The assertion was right; it now carries the POS Integration Overview as its source. source |
| payments-card-on-file | no / F - "Migrated from the 2026-08-01 research pass; no source URL was recorded." | upheld | I looked specifically for a guest-side vault. R365 Payments' stored payment methods belong to Vendor records and move money outbound; the AR side is house-account invoicing to business customers, not guest profiles. help.restaurant365.net search for "card on file" returns nothing on point. With no card acceptance and no guest identity, a reusable guest token cannot exist. Value stands, re-evidenced. source |
| inventory-86-auto-sync | no / F - "R365 has no write path to POS or channel availability." (no url) | upheld | This is the cell most worth attacking, since R365's inventory depth makes auto-86 plausible. I tested it against the writeback enumeration in the POS Integration Overview and against the public API resource list: inventory endpoints cover counts, items, transfers, waste logs, POs and vendor items - all internal - and every POS-domain endpoint is an import into R365. Menu Item Modifier Management (beta) creates R365-side menu items for recipe accuracy, not POS availability. No write path exists. Value stands at grade B. source |
| reporting-guest-cohorts | no / F - "No guest identity data in the platform." (no url) | upheld | I attacked this from the reporting side rather than assuming it. The check-level report exposes cashier and check number but no customer field; Guest Count is a per-DSS integer with its own edit permission; the AR "customer" object is a house-account business, not a guest; and searches for loyalty, CRM and guest profile return nothing across 2,366 docs pages, with help.restaurant365.net returning "No results found" for "loyalty". The identity substrate the claim requires does not exist. Value stands, sourced. source |
| multi-location-local-override-policy | no / F - Migrated from the 2026-08-01 research pass; no source URL was recorded. | upheld | The dossier gave this cell no source and no reasoning. Re-researched against the vendor's complete 2,366-page docs corpus. R365's Menu Item record is an import mirror of the connected POS menu, and the POS Integration Overview states the POS remains the source of record and that R365 does not modify data stored in the POS; the only documented R365-to-POS write of any kind is Schedule Writeback (labor schedules). No corporate/store menu hierarchy, field-level lock or publish action exists. Value stands; evidence and grade supplied. source |
| multi-location-price-zones | no / F - Menu price zoning lives in the POS; R365 tracks item purchase pricing across locations only. | upheld | Checked the Menu Items record documentation, Menu Price Analysis, Item Price Change Analysis and the vendor-item pricing docs across the complete corpus. Every multi-location price construct in R365 is either a purchase/vendor price or a report over POS-reported selling prices. There is no per-location-group, per-channel or per-daypart menu price object and no mechanism to write a price to the POS. The value was right but asserted with no source; supplied. source |
| multi-location-scheduled-publish | no / F - Migrated from the 2026-08-01 research pass; no source URL was recorded. | upheld | The dossier recorded no source. I read the POS Integration Overview's complete enumeration of integration types (Sales, Labor and the four Add On integrations) and confirmed the only R365-to-POS write is labor Schedule Writeback. R365's 'publish' verb elsewhere in the docs refers to publishing labor schedules and forecasts. There is no future-dated menu/price/promo activation, no per-location timezone activation and no rollback. Value upheld on retrieved evidence. source |
| multi-location-cross-location-giftcard | no / F - No stored-value product; gift-card liability is an accounting balance only. | upheld | Read the Gift Cards and Certificates article in full plus the Flash Report doc. R365's entire gift-card surface is GL mapping of POS-imported sales and payment types; no stored-value ledger, card issuance, balance lookup or cross-location redemption appears anywhere in the 2,366-page corpus, and no gift-card resource appears in the Public API's 68-endpoint index or the Snowflake data-share view dictionary. The value was right and is now sourced. source |
| multi-location-cross-location-loyalty | no / F - Migrated from the 2026-08-01 research pass; no source URL was recorded. | upheld | Two vendor-published enumerations were checked rather than relying on absence: the POS Integration Overview's list of records created by an import, and the Developer Hub endpoint/view index at docs.restaurant365.com/llms.txt. Neither contains a customer, guest, loyalty or points object, and a full-text scan of the complete docs dump returns zero hits for 'loyalt'. Loyalty for R365 customers lives in the POS or a partner; the platform has no profile to share across locations. Value upheld, now evidenced. source |
| extensibility-order-injection-api | no / F - No order engine to inject into. | upheld | This is the cell most at risk from the record's discredited 'no developer surface' framing, so I enumerated the API rather than assuming. The Developer Hub index (docs.restaurant365.com/llms.txt, apidocs section) lists every published endpoint page; the entire POS domain is /public/v1/pos/*/import plus an import-status and a trigger endpoint. Nothing creates an order, and 'KDS', 'kitchen display' and 'kitchen printer' return zero hits across 2,366 pages. Value upheld on an exhaustive endpoint enumeration instead of an inference. source |
| extensibility-doordash-preferred | no / F - Not in the 2026 DoorDash Preferred Integration Partner cohort ... structurally ineligible as a non-POS. | upheld | Re-retrieved DoorDash's 2026 DPIP announcement directly (the older get.doordash.com URL now 301s to merchants.doordash.com and then 404s). The cohort is enumerated verbatim as Checkmate, Chowly, Deliverect, Otter, PAR, Qu, Square, Stream, Toast, UrbanPiper; Restaurant365 is absent. This leg never depended on the refuted premise, but it carried no URL and was padded with a 'structurally ineligible' assertion that I have dropped. Value upheld, sourced to the program operator's own list. source |
| extensibility-headless-embedded | no / F - No transaction engine to drive. | upheld | Checked the Developer Hub index endpoint by endpoint. There is no order, cart, check, tender, kiosk or device-session resource; read/write coverage is back-office (AP invoices, credit memos, journal entries, items, purchase orders, waste logs, counts, employees, punches) plus POS data import. A third-party UI can push data to R365 and read reports; it cannot drive a transaction. Value upheld on the enumeration rather than on the record's assertion. source |
| reliability-offline-order-entry | no / F - No terminals or order entry. | upheld | Read System Requirements and the POS Integration Overview's Polling and Connection Methods section. R365 states it is cloud-based, browser-delivered, requires no local storage and depends on an internet connection for its own operation; its on-prem footprint is a polling agent. Order capture, ticket routing and check printing all occur in the connected POS, which R365 explicitly does not modify. Value correct but asserted with no source; supplied. source |
| reliability-offline-card-auth | no / F - Migrated from the 2026-08-01 research pass; no source URL was recorded. | upheld | Read the R365 Payments Service Overview, the payment-methods article and the Catering Payments article. Every money-movement surface R365 documents is outbound AP or manual AR recording; nothing authorizes a card. Card acceptance happens in the connected POS and arrives in R365 as mapped payment-type data. The researcher recorded no source at all for this differentiator-weight cell; value upheld on retrieved documentation. source |
| reliability-offline-decline-liability | no / F - No card acceptance. | upheld | Checked the R365 Payments Service Overview, the R365 Payments FAQ pages and the Security and Fraud Prevention article. All concern ACH/vCard/check disbursement to vendors and ACH fraud monitoring; none concerns card acceptance, authorization or store-and-forward, and no offline-transaction liability language exists anywhere in the corpus. Value upheld with evidence replacing the bare assertion. source |
| reliability-lan-degraded-multi-terminal | no / F - Migrated from the 2026-08-01 research pass; no source URL was recorded. | upheld | Read System Requirements and the DSS troubleshooting article. R365's stated failure mode for a connectivity loss is a missing Daily Sales Summary that repolls on reconnection - there is no local state-sharing, no terminal concept and no degraded-LAN mode described anywhere in 2,366 pages. Value upheld; the record had supplied neither source nor reasoning for a differentiator-weight cell. source |
| reliability-local-transaction-engine | no / F - Pure cloud SaaS. | upheld | The dossier's two-word rationale was almost falsified: R365 does ship on-prem software. I read the Polling and Connection Methods section and the local-install setup article, and the local install is a data-collection poller against the POS server - not an order/transaction engine and not an edge server on an ordering path. Combined with System Requirements' browser-only cloud statement the value stands, but the reasoning as printed was wrong and is replaced. source |
| reliability-offline-kds-printing | no / F - Migrated from the 2026-08-01 research pass; no source URL was recorded. | upheld | Checked the POS Integration Overview for what R365 does with POS data (nightly polling into a DSS, no modification of POS data) and then full-text scanned the complete vendor-published corpus for kitchen routing: zero occurrences of KDS, kitchen display or kitchen printer. R365's printing docs cover reports and recipes ("Physical copies of recipes may be needed when devices or wi-fi are unavailable"). Value upheld against the complete corpus rather than by assertion. source |
| reliability-printer-fallback | no / F - Migrated from the 2026-08-01 research pass; no source URL was recorded. | upheld | Same check as reliability-offline-kds-printing: the POS Integration Overview establishes that order and kitchen routing belong to the POS, and a full-text scan of the complete docs corpus returns no kitchen printer or KDS configuration of any kind. The dossier had supplied no source or reasoning; value upheld with evidence. source |
| reliability-hardware-replacement-sla | no / F - No hardware program. | upheld | Read the MDM deployment article, the Time Clock device management article and System Requirements. All three describe customer-supplied hardware - iPhones/iPads/Android tablets deployed via the customer's own MDM, and Windows/Mac machines running Chrome. The Time Clock doc's only hardware-failure guidance is re-provisioning after "the device is replaced with new hardware". No vendor hardware catalogue, warranty, advance exchange or turnaround commitment exists in the corpus. Value upheld and sourced. source |
| reliability-failover-terminal-role | no / F - No terminals. | upheld | Checked System Requirements, the MDM deployment article and the POS connection-methods section. R365's documented architecture is hosted cloud plus independent browser/app clients plus an optional polling agent; no primary/secondary or master/station terminal concept appears anywhere in the corpus. Value upheld, replacing a two-word assertion with the vendor's own architecture statements. source |
| reliability-cellular-backup | no / F - No vendor-supplied connectivity. | upheld | Read the MDM deployment prerequisites and System Requirements. Connectivity is entirely the customer's responsibility (reach the instance URL; broadband or 3G+ recommended), devices are customer-owned, and no cellular failover product or accessory is documented anywhere. Value upheld with the vendor's own network requirements supplied as evidence. source |
| commercial-interchange-plus-published | no / F - No card processing product. | upheld | Read the R365 Payments Service Overview, the R365 Payments FAQ and the vendor's pricing page. R365's payments product is accounts-payable disbursement to vendors, monetised through vCard rebates, not card acceptance; there is no merchant statement, discount rate, interchange-plus markup or per-transaction acquiring fee published anywhere. Value upheld; the record had asserted it with no source. source |
| commercial-hardware-purchase-outright | no / F - No hardware sold - nothing to purchase or lease. | upheld | Checked the MDM deployment article, Time Clock device management, System Requirements and the vendor pricing and plan-comparison pages. R365 lists software packaging only (Essential, Professional, Custom/Add-Ons plus standalone modules); no hardware SKU, bundle, lease or rental appears anywhere. Value upheld on evidence. Flagging for the record owner that a vendor selling no hardware is arguably a scope_overrides question rather than a `no`, which is not mine to change here. source |
| commercial-export-customer-and-loyalty | no / F - No guest, loyalty, or gift-card ledgers exist to export. | upheld | Rather than argue from the platform's nature, I enumerated both export surfaces the vendor publishes: every Public API endpoint page and every Snowflake data-share view in the Developer Hub index. Neither contains a customer, guest, loyalty, points or gift-card object. The nearest exportable item is the Gift Card Liability GL account balance via Account Detail or the GL Account Activity view - a ledger total, not the card-level or guest records this claim requires. Value upheld; grade and citation supplied in place of the assertion. source |
| commercial-source-available-selfhost | no / F - Proprietary cloud SaaS. | upheld | Retrieved the vendor's terms of service directly and read the licence and restrictions language. It is an express prohibition on viewing source plus a licence limited to browser access to the hosted service - the positive evidence this value needs, rather than the absence of a public repository. Value upheld and now properly sourced. source |
| commercial-dual-pricing-compliant | no / F - No card acceptance surface. | upheld | Read the R365 Payments Service Overview plus the Aloha and Square POS integration option tables. Every surcharge reference in the corpus is an inbound mapping switch deciding how a POS-applied surcharge posts to the GL; nothing in R365 computes, applies, excludes debit from, or discloses a surcharge at the point of sale. Value upheld on documentation rather than on the record's bare assertion. source |
| menu-pricing-versioning-effective-dates | unknown / grade F — "No public documentation of staged publish, preview, or rollback for item/recipe records." | resolve-to-partial | Effective-dated staging exists, but only for purchase cost, and neither preview nor rollback exists anywhere. The vendor item record carries an Effective Date on the contract price — "The date that the Contract Price will be active for the vendor item." — and "Fields on the vendor item record will only be updated when the effective date for the order guide is reached, or if the effective date has already passed when the order guide is imported." Currency conversion factors are effective-dated the same way. That is a future-dated cost change, not a menu version: R365 holds no menu price of its own (its menu-item price field is informational only), and across the vendor's complete published documentation — 2,629 pages taken from the docs.restaurant365.com llms.txt index and sitemap on 2026-09-10, 18.4M characters — the tokens `rollback` and `roll back` occur zero times and no staged-publis source |
| payments-p2pe-pci4 | unknown / grade F — "No public PCI AoC or P2PE listing located; no vendor trust/security page found." | resolve-to-no | R365 publishes no PCI posture of any kind and has no card-entry surface to attest for. Tokenised over the complete published corpus assembled 2026-09-10 — 2,629 documentation pages, 2,479 marketing documents from the WordPress REST census, 217 Freshdesk help articles, 36 contract PDFs and 132 status-page incident reports, 32.6M characters — `P2PE` occurs 0 times, `SAQ` 0 times, `Attestation of Compliance` 0 times and `PCI DSS` exactly once, in an R365 blog post explaining the standard to restaurant readers rather than asserting anything about R365. A Vanta-hosted trust centre exists at trust.restaurant365.com but serves a single React shell for every path including /robots.txt and a fabricated filename, and its data host app.vanta.com bars all crawlers host-wide, so its contents were not read. source |
| labor-photo-punch-verification | unknown / grade F — "Not documented on public pages." | resolve-to-no | R365 ships a Time Clock device app and a punch pipeline, and neither captures an image. Tokenised over the complete 2,629-page product documentation set (18.4M characters, taken from the publisher's own llms.txt index on 2026-09-10): `photo at punch` 0, `punch photo` 0, `selfie` 0, `facial recognition` 0, `biometric` 0, `fingerprint` 0. The same terms appear only outside the product documentation and only about other companies — a fingerprint and iris terminal called Mantra mTerminal100 in the partner directory, and comparison blog posts. Positive control run in the same pass over the same corpus: `punch` matched in 115 of the 2,629 files. source |
| labor-geofenced-mobile-punch | unknown / grade F — "Mobile timecard visibility/corrections are documented; geofenced punching is not." | resolve-to-no | Tokenised over the complete 2,629-page product documentation set on 2026-09-10 (18.4M characters): `geofence` 0, `geofencing` 0, `geofenced` 0, `geo-fence` 0, `GPS` 0, `location validation` 0, `location services` 0. Every hit for those terms in the wider corpus is in a marketing blog comparing other vendors' scheduling apps (ZoomShift, When I Work, Toast Scheduling) — the absence is bounded to Restaurant365's own documentation, not to the word. One trap was caught and excluded: a Document360 CDN image filename, image-YFXAGPSJ.png, contains the letters GPS and is matched by a substring search but not by the tokenised matcher used here. R365 punching is tied to a provisioned Time Clock device rather than validated against a location. source |
| labor-offline-time-punch | unknown / grade F — "FAQ documents offline mobile inventory counts only; offline punching is not addressed." | resolve-to-yes | Documented in the vendor's own Time Clock device article: "Employees can continue to clock in and out while the device is offline. Punches are stored locally on the device and sync to R365 automatically when the connection is restored. No manual action is needed to recover punch data." The failure path is documented separately: a punch that does not reach the Time Clock service stays in the Punch Action Log with a status of Failed or Blocked and can be resynced individually or in bulk, and the article warns that a Sent status "confirms delivery to the Timeclock service, not processing into the Timecard." source |
| inventory-lot-traceability | unknown / grade F — "Not documented on public pages." | resolve-to-no | No lot or batch identity exists anywhere in the product. Tokenised over the complete published corpus on 2026-09-10 (5,592 files, 32.6M characters): `lot number` 0, `lot code` 0, `batch number` 0, `FSMA` 0, `recall trace` 0, `forward trace` 0; `traceability` 3 hits, none about food — a chart-of-accounts import, a transaction-voiding article and one blog. Confirmed independently against the machine-readable contract: the 186 R365 Developer Hub reference pages published on docs.restaurant365.com each embed a complete OpenAPI fragment, and across the 318 distinct component schemas and 509 distinct property names extracted from them, no property name contains lot, batch or expir. 245 of those 318 schemas set additionalProperties to false, so for those objects the field list is a real ceiling and not merely what happens to be documented. source |
| inventory-shelf-life-expiry | unknown / grade F — "Not documented on public pages." | resolve-to-partial | Shelf life is tracked on prepped items and drives prep planning, but nothing is dated at receiving and no expiring-soon report exists. The prep recipe record carries a Shelf Life field — "Length of time after prep is completed before the item must be discarded, as entered into the Days, Hours, and Minutes fields." — and a Prep for Shelf Life setting that "Determines whether shelf life is included in prep quantity calculations." The shortfall: over the complete published corpus on 2026-09-10 (32.6M characters), `use-by` appears 3 times and only in blog posts, and no expiration or use-by date is captured on a received purchased item; every expiring-soon hit is an employee-certification or memorised-AP-transaction notification, not a spoilage alert. source |
| inventory-bar-partial-bottle | unknown / grade F — "A bar-management partner category exists, implying partner delivery; no native capability documented." | resolve-to-partial | Delivered through two named, first-party-documented import integrations rather than natively. R365 publishes a setup and import procedure for Bar-i — "R365 is integrated with Bar-i for your beverage inventory needs." — and for Accubar — "R365 is integrated with Accubar for your beverage inventory needs." — each mapping the third-party liquid-inventory system's counted quantities onto R365 purchased items through a dedicated inventory count template, and the unit-of-measure model carries a Weight measure type alongside a worked Bottle 750 ML example. The shortfall: R365 itself weighs nothing. Over the complete published corpus on 2026-09-10, `partial bottle` occurs 0 times, `bottle weight` 0 and `scale integration` 0; there is no native scale device support and no bottle-fraction count unit. source |
| reporting-raw-warehouse-export | unknown / grade F — "Unknown stands for general availability, but the reasoning needs correcting and it is close to partial. R365 documents "Secure Data Share" — a direct Snowflake share giving analytics teams standing access to unified POS," | resolve-to-partial | Real, documented and schema-complete, but still gated to a beta cohort. Secure Data Share "provides direct, read-only access to Restaurant365 reporting data from an organization's Snowflake environment." It is established by R365 against Snowflake account details the customer supplies, and "Data is updated once a day, reflecting all activity from the previous day." — an automated recurring delivery into a customer-controlled warehouse, not a manual CSV. The published data dictionary covers 20 views including Sales, Product Mix, Payments, Labor Activity, Inventory Activity and General Ledger, each with column names, data types and descriptions; the Sales view carries location_id, business_date, 15/30/60-minute intervals, is_voided, quantity and amount. The shortfall, stated by the vendor on the same page: "This feature is in beta for select customers." source |
| reporting-webhooks | unknown / grade F — "No public API documentation to verify against." | resolve-to-no | R365 emits nothing. Its own manifest closes the enumeration: "R365 exposes three integration surfaces for building against the R365 platform." — the Public API, Secure Data Share and the Classic API — and all three are pull-only, the Classic API being explicitly read-only. Across the 154 operations and 318 schemas extracted from the 186 published OpenAPI reference pages there is no subscription, callback or event resource. Tokenised over the complete published corpus on 2026-09-10 (32.6M characters): `webhooks` 0, `callback URL` 0, `event subscription` 0, `signature verification` 0, and `webhook` exactly once — a feature line reading API and webhook access on an archived price list, in the top tier of the separately sold R365 employee-training product, not the back-office platform. source |
| reporting-api-not-upcharged | unknown / grade F — "No published API commercial terms." | resolve-to-no | Where R365 has published a feature-by-package split, API access is a top-tier line and never a base-package one. The archived price list puts the core platform at Essential "$499 / month" and Professional "$749 / month" per location and lists no API line in either, while "API & webhook access" appears only in the $199 Premium tier of the separately priced training product, above "Integrations with partner APIs" at the $135 Advanced tier. The two newer data surfaces are gated by programme rather than by price — the Public API is a closed Early Adopter group whose own documentation says "Availability and pricing are subject to change.", and Secure Data Share is in beta for select customers. Nothing R365 publishes states that API access is included in a base subscription. Graded C: this is a pricing page, and it is the archived one — the live /pricing/ page carries no tier table at all, onl source |
| reporting-tier-paywall | unknown / grade F — "Essential/Professional packaging exists but the feature split is published only as an unreadable image." | resolve-to-partial | The entry paid tier carries operational reporting; the analytical layer is a tier up. R365's archived price list gives Essential at "$499 / month" per location including "Financial Reporting", "Daily Sales & Labor Polling", Forecasting and "Actual Vs Theoretical Food Costing", and puts "Custom Financial Reporting" and "Financial Intelligence Dashboards" in Professional at "$749 / month". The gate is independently corroborated inside the product documentation, which states of the authentication settings that "MFA is only available as part of the R365 Professional Package". Graded C and not higher because the live /pricing/ page publishes no tier table at all — the split is readable only on the archived page — and because neither page is granular enough to say which side PMIX or a comps-and-voids audit falls on. source |
| reporting-history-retention | unknown / grade F — "No published retention window for transaction-level detail." | resolve-to-no | The claim asks the vendor to document a retention window, and R365 documents none. Tokenised over the complete published corpus on 2026-09-10 (5,592 files, 32.6M characters, comprising 2,629 documentation pages, 2,479 marketing documents, 217 help articles, 36 contract PDFs and 132 incident reports): `retention period` 0 hits, `36 months` 0, and every data-retention hit is about deleting or recreating a single Daily Sales Summary. The one published numeric limit is a request-size cap, not a horizon — "You can retrieve up to 31 days (one month) of sales data per request." — and the master subscription agreement's only statement on the subject is the opposite of a retention promise: "Restaurant365 shall delete all of the Customer's information, with the exception of any Aggregated Data, from the System the day after the effective date of termination." source |
| multi-location-new-store-template | unknown / grade F — "No published cloning template or time-to-open figure." | resolve-to-partial | A documented provisioning path with real copy-forward, but a checklist rather than a clone, and no published time-to-open. R365 publishes Set up a New Location, a two-part checklist that creates the location in the Setup Assistant and then works through POS integration settings, overtime rule groups, bank accounts, vendor integrations and GL mapping; for a location joining an existing concept it directs the user to "Copy an Existing Template" for inventory counts, and budgets are created with a Copy From selector naming the location to copy from. The shortfall: several steps are not self-serve at all — the checklist requires submitting an R365 Add-On Form, signing an ASR and opening a separate support ticket per vendor integration — and over the complete published corpus on 2026-09-10 the phrases `time to open`, `time-to-open`, `clone a location` and `copy a location` occur zero times. source |
| multi-location-multi-currency-locale | unknown / grade F — "Mobile app supports English and Spanish; multi-currency consolidation is not documented." | resolve-to-partial | Currency conversion exists at the transaction, not at the location. Alternate Currency Entry is "an Accounting feature that allows users to enter transactions in a different currency and convert it to the local currency for the organization." with effective-dated conversion factors and both amounts shown on the AP invoice; the worked example is a US-based organisation paying a Canadian vendor. The shortfall is threefold: the feature "is available only to Early Adopters."; it converts into one organisation-level local currency rather than letting locations operate in different currencies with a chosen reporting currency — `reporting currency` occurs 0 times across the complete 32.6M-character published corpus — and the localisation half is limited to English and Spanish. source |
| multi-location-enterprise-api | unknown / grade F — "R365 Connect has no public documentation to verify cross-location transaction-level access." | resolve-to-partial | One credential covers the whole estate; one class of data still does not. Authentication is a single bearer token plus an x-r365-context-tenant-id header naming the customer instance, with no per-location credential anywhere, and /public/v1/core/locations and /public/v1/brand-management/connected-tenants-locations enumerate the estate. On the transaction-level endpoints the enumeration was tested in the direction this verdict needs, by reading the required flag on every location parameter in all 154 published operations: vendor invoices, purchase orders, item transfers, waste logs, inventory counts and labor punches all take an optional locationIds or locations filter and therefore return every location in one call, but the two sales endpoints do not. The transactions endpoint declares LocationId as "Location. Required. Only a single location is supported for v1", and /public/v1/sales/da source |
| extensibility-api-access-cost | unknown / grade F — "No published API commercial terms." | resolve-to-no | API access is never published as a base-package inclusion, and where it is priced at all it sits at the top of a tier ladder. The archived price list's two core packages, Essential at "$499 / month" and Professional at "$749 / month" per location, list no API line; "API & webhook access" appears only in the $199 Premium tier of the separately sold training product. Both current API surfaces are additionally gated by admission rather than price: the Public API is a closed Early Adopter programme whose own page says "Availability and pricing are subject to change.", and the Classic API and OData connector are provisioned by R365 Support on request. Graded C because the evidence is a pricing page and specifically the archived one; the live /pricing/ page publishes no package contents at all. source |
| extensibility-oauth-partner-apps | unknown / grade F — "No public authentication documentation." | resolve-to-no | Both published API surfaces authenticate with long-lived shared secrets and neither offers an operator-granted scoped grant. The Public API authentication article, updated 2026-09-08, states that "Every request to the Restaurant365 Public API carries two pieces of information: who you are, and which customer instance you are acting on." and its required-headers table names exactly two: an Authorization bearer token that "Acts as your API key." and is delivered once through a 1Password share link, and x-r365-context-tenant-id. Revocation is a support call — "Contact Restaurant365 Support to rotate a token". The Classic API exchanges a UserName and Password for a JWT. The securitySchemes block extracted from all 186 published OpenAPI reference pages declares one scheme, an HTTP bearer with bearerFormat JWT. OAuth does appear in the documentation three times, but only as OIDC single sign-on source |
| extensibility-menu-write-api | unknown / grade F — "Whether recipe/item objects are writable via R365 Connect is not documented." | resolve-to-no | Read-only for every item, recipe and price object, and the enumeration is closed on both surfaces. Extracting the embedded OpenAPI fragment from each of the 186 published R365 Developer Hub pages yields 154 operations — 114 GET, 30 POST, 10 PATCH. Every write is on the accounting or administrative side: AP invoices, AP credit memos, AP payments, journal entries, GL accounts, users, smart-safe deposits, and the POS import endpoints that push sales, tills, paid-outs, punches, employees and job titles into R365. Items, item categories, vendor items, units of measure and recipes are GET-only, in both the /public/v1/inventory/{resource} and the older /public/v1/{resource} spelling. The other direction is closed by the vendor's own warning on the alternative surface: "The R365 Classic API is a REST API. It is read-only." source |
| extensibility-published-rate-limits | unknown / grade F — "Checked 2026-08-04: the API overview (docs.restaurant365.com/docs/r365-api), the R365 Public API page (/docs/r365-public-api), the /apidocs Developer Hub landing, and the full public docs index (llms.txt — zero hits for " | resolve-to-no | The behaviour is documented; the number is not, and neither are the headers. The published status-code table names 429 and tells the caller what to do — the row reads "The request rate limit for the customer instance was exceeded." against "Slow the request rate and retry with progressive backoff rather than retrying immediately." — but states no quota. Tokenised over the complete published corpus on 2026-09-10 (32.6M characters): `rate limits` 0, `throttling` 0, `X-RateLimit` 0, `Retry-After` 0, `requests per minute` 0, `requests per second` 0, and `rate limit` exactly once, in that table row. The only published numbers are a page size — "Set pageSize to control the number of results per page. The maximum is 250." — and a filter width, "You can retrieve up to 31 days (one month) of sales data per request.", neither of which is a rate. source |
| extensibility-middleware-compatibility | unknown / grade F — "Aggregation middleware endpoints are not enumerated on public pages." | resolve-to-no | No aggregation middleware treats R365 as an endpoint, and R365 documents none. Tokenised over the complete published corpus on 2026-09-10 (5,592 files, 32.6M characters): `Deliverect` 0, `Otter` 0, `Checkmate` 0, `Cuboh` 0, `Ordermark` 0; `Chowly` 1 and `ItsaCheckmate` 5, every one of them inside marketing blog posts surveying the delivery-integration market rather than describing an R365 integration, and none inside the 2,629-page product documentation. The structural reason is in scope: R365 receives closed sales from whichever POS the operator already runs and has no order-injection surface for middleware to write to, which is why this record's peer-group scope already excludes order-capture, digital-ordering and delivery. source |
| extensibility-data-portability-exit | unknown / grade F — "ToS affirms data ownership but specifies no export mechanism or format at contract end." | resolve-to-partial | Machine-readable export mechanisms are documented and the right to use them is affirmed — but only up to the moment of termination, and the completeness of the export is nowhere stated. The current master subscription agreement, v9.1 last updated May 15 2025, says "The Customer will be responsible for exporting data out of the System prior to the effective date of termination." and R365 publishes several documented machine-readable routes to do it: an OData connector usable from Microsoft Excel, PowerBI, Domo, Prophix or "Any reporting provider that accepts OData", the read-only Classic REST API, and the beta Snowflake Secure Data Share with its 20-view published data dictionary. The shortfall is real and is the reason this is not a yes: no document defines a complete historical export as a deliverable, no format or scope is guaranteed at contract end, and the same MSA sentence continues source |
| reliability-sync-conflict-handling | unknown / grade F — "Mobile counts sync on reconnect but conflict resolution behavior is not documented." | resolve-to-partial | The two-device case is addressed for punches and disclaimed rather than resolved; for concurrent inventory counting the behaviour is asserted but the conflict rule is not. R365 documents that the punch log is per-device — "The Punch Action Log is device-specific. Each Timeclock tablet stores its own log. Punches made on a different device at the same location are not visible in this device's log." — and gives a manual reconciliation path for punches that did not land, with Failed and Blocked statuses and a resync that on a Blocked punch "works like a manager override after the fact". For inventory counts, "Multiple users can participate at the same time, and progress updates in real time as entries are made." and "Counts recorded while offline are stored locally and sync automatically when the device reconnects." The shortfall: no document states what happens when two devices submit a di source |
| reliability-contractual-uptime-sla | unknown / grade F — "Rolling uptime percentages are published, but no contractual SLA percentage with service credits was located in the public MSA archive." | resolve-to-partial | A stated percentage exists, in one agreement and for one product, and no service credit accompanies it. The R365 Payroll Service Agreement publishes Service Level Objectives in which "The service level objective for Systems availability is ninety nine and" "nine tenths (99.9%) percent of the time measured over three (3) consecutive months." with named exclusions, plus twice-weekly maintenance windows and two weeks' notice of scheduled maintenance. The shortfalls are both halves of the rest of the claim. First, that agreement covers R365 Payroll, provided "in partnership with" Automatic Payroll Systems, Inc., not the back-office platform: the current Master Subscription Agreement, v9.1 of May 15 2025, contains the tokens `uptime`, `SLA` and `Service Level Agreement` zero times. Second, no service credit is attached to the 99.9% objective; the only service-credit remedy R365 publishes, cap source |
| reliability-incident-postmortems | unknown / grade F — "Incident history with statuses is published; written root-cause summaries were not verified." | resolve-to-yes | R365 published a full formal root-cause document on its public status page for the March 2025 Daily Sales Summary incident, headed Postmortem and "Root Cause Analysis (RCA)", with an Incident Overview, a minute-by-minute four-day Timeline, Scope, a Root Cause section separating cause identification from technical explanation — "The root cause was determined to be the Comida" Director's "limited parallelism" and it "was processing only 10 locations at a time" — Contributing Factors, an Impact Analysis giving reported case counts by day and a "Severity 1" rating, Corrective Actions, Preventative Measures, and a "Document Approval" block naming the preparer, reviewer and approver by name and date. Bounded honestly: every published incident was enumerated from the status page's own history (132 incidents over 72 months, October 2020 to September 2026) and every incident page fetched; 3 of th source |
| reliability-onsite-install | unknown / grade F — "Paid Expert Services and a find-an-expert accounting-partner network exist; on-site go-live support is not documented." | resolve-to-no | The documented go-live model is remote and guided, with no first-party or dealer on-site option anywhere. R365 publishes an onboarding sequence in which the customer completes a self-serve Onboarding Dashboard and then continues "through implementation with guidance from an R365 Implementation Specialist." — a process whose contact model is "scheduled calls with the Implementation Specialist and access to self-serve resources". Tokenised over the complete 32.6M-character published corpus on 2026-09-10, the only Onsite Visits heading belongs to an R&D usability-research programme, and the only on-site party in a deployment procedure is the customer's own, in a step reading "R365 Support" and "an" "on-site user" "complete the integration." This is structurally consistent with the product: R365 sells no terminals and installs no hardware. source |
| reliability-backup-restore | unknown / grade F — "No published RPO/RTO or self-serve backup/restore." | resolve-to-partial | RPO and RTO figures are published, for one product only, and no operator-triggered restore exists. The R365 Payroll Service Agreement states a Recovery Point Objective — "The service level objective of the data replication" "and backup systems is to provide a recovery point of no more than fifteen (15) minutes." — and a Restore Time Objective — "The service level objective of the continuity plan is to" "provide a restore point of no more than three (3) hours." Both shortfalls matter. That agreement governs R365 Payroll, delivered in partnership with Automatic Payroll Systems, Inc., and the tokens `RPO`, `RTO` and `disaster recovery` appear zero times in the current Master Subscription Agreement covering the back-office platform. And nothing in the 2,629-page product documentation gives an operator a self-service backup or restore: `self-service backup` occurs 0 times, and every restore h source |
| reliability-pci-dss-4-attestation | unknown / grade F — "No public trust center or AoC located, though R365 does move money on the AP side." | resolve-to-no | No attestation of any kind is published. Tokenised over the complete published corpus assembled 2026-09-10 — 5,592 files, 32.6M characters — `Attestation of Compliance` occurs 0 times, `P2PE` 0, `SAQ` 0, and `PCI DSS` exactly once, inside an R365 blog post explaining the standard to restaurant readers. A Vanta-hosted trust centre does exist at trust.restaurant365.com, which is why this is a statement about what is published rather than about what R365 holds: that host answers every path including /robots.txt and a fabricated filename with one 5.4KB React shell carrying 17 characters of text, its data comes from app.vanta.com, which bars all crawlers host-wide, and every Wayback capture of it back to May 2024 is the same shell. Its contents were therefore not read and are not claimed either way. source |
| commercial-month-to-month-contract | unknown / grade F — "Term not published; MSA PDFs are posted but terms were not extractable." | resolve-to-no | The published standard agreement forbids it in terms. Master Subscription Agreement v9.1, last updated May 15 2025, section 4: the initial period runs for the term on the order form and is "subject to successive automatic annual renewal or multi-year renewal, as specified on the Order Form" and continues unless "either party provides written notice" "to the other party of its intent not to renew the Agreement at least sixty (60) days prior to the end of the Initial Period". Section 5 opens "This Agreement may not be terminated or cancelled, nor may Services be downgraded by the Customer" "prior to the end of the Initial Term or an applicable Renewal Period." and section 6 adds that "Subscriptions are not cancellable or downgradable and Customer will be held responsible for full" "payment of the entire Subscription term." The single carve-out is location closure on 60 days' notice with do source |
| commercial-post-termination-export-window | unknown / grade F — "No retrieval window stated in the public ToS." | resolve-to-no | The published agreement specifies the opposite of a retrieval window. Master Subscription Agreement v9.1, section 5: "Upon any termination hereunder, all rights to use the System and any services contemplated hereunder terminate" "immediately. The Customer will be responsible for exporting data out of the System prior to the effective date of" "termination. Restaurant365 shall delete all of the Customer's information, with the exception of any Aggregated Data," "from the System the day after the effective date of termination." That is an affirmative one-day cutoff placing the export burden entirely before termination, not an unstated term — which is what moves this cell off unknown. source |
| commercial-pci-p2pe-tokenization | unknown / grade F — "No cardholder data entry surface, and no published PCI posture for the AP payment rails." | resolve-to-no | R365 documents no card-entry surface and names no SAQ. Tokenised over the complete published corpus on 2026-09-10 (5,592 files, 32.6M characters): `P2PE` 0 hits, `SAQ` 0, `cardholder data` 1 and `tokenization` 1, both of the latter in the same R365 blog post advising restaurant readers about their POS rather than describing R365. The money R365 does move is outbound — R365 Payments disburses accounts-payable to vendors over ACH and printed cheques, governed by a published ACH scope of work — and no part of the platform accepts a guest card, so there is no merchant PCI scope for R365 to reduce and no SAQ for it to name. source |
| commercial-pci-dss-4-controls | unknown / grade F — "No public documentation of MFA enforcement or script-integrity controls." | resolve-to-partial | The MFA half is real and documented; the PCI framing and the script-integrity half are absent. R365 documents multi-factor authentication as a configurable platform control — allowed MFA methods are set at the organisation level and shared across instances, "User Roles that are shared across Instances will share MFA requirement settings", and enrolment and frequency follow the user across instances — and MFA has its own status-page component with a recorded 2026-05-28 incident. Two shortfalls. First, it is not universal: "MFA is only available as part of the R365 Professional Package", so an Essential-tier customer cannot enforce it at all. Second, R365 never connects any of this to PCI DSS v4.0.1 — across the complete 32.6M-character published corpus `script integrity` occurs 0 times, requirements 6.4.3 and 11.6.1 are never cited, and R365 hosts no payment page to monitor. source |
| commercial-soc2-attestation | unknown / grade F — "Unknown upheld, and now more firmly. An "R365 Security Controls" white paper is referenced in the public docs index summarising data protection practices, but no SOC 1 / SOC 2 / ISO 27001 attestation, trust center, or Ao" | resolve-to-partial | A contractual commitment to a SOC-standard audit and to producing the report on request exists; a named current SOC 2 Type II does not. The R365 Payroll Service Agreement, section 4.3 Audits: "R365 will have, at a minimum, an annual audit of its General Controls including, but not" "limited to, information security controls, performed by a third-party audit firm based on the Service" "Organization Controls" audit standard report or equivalent, and "Upon request, R365 will make" "available to Client for review annually, its SOC audit report or equivalent." with the report treated as Confidential Information and control exceptions carrying management responses. The shortfalls: the commitment says SOC or equivalent rather than SOC 2 Type II and appears in the Payroll agreement rather than the platform MSA; and across the complete 32.6M-character published corpus the strings `SOC 2`, `SOC 1` source |
| extensibility-published-rate-limits | FALSIFIED PREMISE, recorded 2026-08-04 across six cells: "the per-endpoint API reference sits behind CSM-issued credentials and could not be read". | resolve-to-no | The complete per-endpoint reference is served anonymously. docs.restaurant365.com/llms.txt carries a second section, "R365 Developer Hub (API Reference)", listing 186 /apidocs/ pages that the sitemap does not; each page is also served as Markdown at <path>.md and each embeds a complete OpenAPI fragment. Extracting all 186 yields 154 operations (114 GET, 30 POST, 10 PATCH), 318 component schemas, 509 distinct property names, one securityScheme, and 245 schemas declaring additionalProperties false. Only CREDENTIALS are gated, never the documentation. Six cells rested on this and all six moved. source |
| commercial-soc2-attestation | FALSIFIED PREMISE, recorded across five cells: "no vendor trust/security page found", "No public trust center or AoC located", and "MSA PDFs are posted but terms were not extractable". | resolve-to-partial | Both halves were wrong in different directions. A Vanta trust centre DOES exist at trust.restaurant365.com — but it is a soft-200 React shell for every path including /robots.txt and a fabricated filename, its data host app.vanta.com bars all crawlers host-wide, and every Wayback capture back to May 2024 is the same shell, so its contents remain unread and no attestation cell may lean on it. The MSA PDFs, by contrast, extract cleanly: the WordPress media library lists 283 PDFs, of which 36 are contract-shaped, and pdftotext -layout yields 46,440 characters for the current Master Subscription Agreement v9.1 alone. That text settled the contract term, the post-termination window, the export obligation, the absence of any uptime SLA, and — in the R365 Payroll Service Agreement — a 99.9% availability objective, a 15-minute RPO, a 3-hour RTO and an annual SOC-standard audit commitment. source |
Sources
Every URL this record cites. 142 in total.
- https://www.restaurant365.com/inventory/inventory-management/
- https://docs.restaurant365.com/llms.txt
- https://www.restaurant365.com/partner-category/pos/
- https://www.restaurant365.com/r365-payments/
- https://www.restaurant365.com/workforce/tip-automation/
- https://help.restaurant365.net/support/solutions
- https://www.restaurant365.com/accounting/automated-dispute-resolution/
- https://www.restaurant365.com/r365-payments-faq/
- https://www.restaurant365.com/accounting/banking/
- https://www.restaurant365.com/
- https://www.restaurant365.com/partner-ecosystem/
- https://www.restaurant365.com/partners/
- https://status.restaurant365.com/
- https://www.restaurant365.com/faqs/
- https://www.restaurant365.com/terms/
- https://www.restaurant365.com/partner-category/guest-engagement/
- https://www.restaurant365.com/privacy-policy/
- https://www.restaurant365.com/inventory/ai-dashboards/
- https://docs.restaurant365.com/docs/r365-timeclock
- https://docs.restaurant365.com/docs/user-setup-security-and-location-access
- https://docs.restaurant365.com/docs/punch-audit-report
- https://www.restaurant365.com/workforce/scheduling/
- https://www.restaurant365.com/workforce/sales-forecasting/
- https://www.restaurant365.com/workforce/
- https://docs.restaurant365.com/docs/scheduling-module
- https://docs.restaurant365.com/docs/tip-automation
- not refetchable
- https://www.restaurant365.com/payroll-hr/payroll/
- https://www.restaurant365.com/payroll-hr/onboarding/
- https://docs.restaurant365.com/docs/barcode-scanning-inventory-counts
- https://www.restaurant365.com/accounting/ap-automation/
- https://www.restaurant365.com/inventory/purchasing-receiving/
- https://www.restaurant365.com/inventory/commissary/
- https://www.restaurant365.com/accounting/
- https://www.restaurant365.com/inventory/
- https://www.restaurant365.com/accounting/financial-reporting/
- https://docs.restaurant365.com/docs/create-and-modify-ad-hoc-reports
- https://docs.restaurant365.com/docs/r365-api
- https://docs.restaurant365.com/docs/franchising
- https://radar.help.restaurant365.com/support/solutions/articles/12000084025-royalty-report
- https://docs.restaurant365.com/docs/enable-sso
- https://docs.restaurant365.com/docs/time-clock-configuration-details-screen
- https://docs.restaurant365.com/docs/r365-api-connector
- https://www.restaurant365.com/restaurant365-vs-quickbooks/
- https://help.restaurant365.net/support/home
- https://www.restaurant365.com/master-agreements-and-addendums/
- https://www.restaurant365.com/pricing/
- https://www.restaurant365.com/plan-comparisons/
- https://www.restaurant365.com/accessibility-statement/
- https://docs.restaurant365.com/apidocs
- https://docs.restaurant365.com/docs/add-an-employee-to-r365-timeclock
- https://docs.restaurant365.com/docs/r365-red-app-punch-edit-acknowledgements
- https://docs.restaurant365.com/docs/r365-app-barcode-scanning-overview
- https://www.prnewswire.com/news-releases/restaurant365-introduces-r365-ai-the-only-intelligence-engine-built-on-the-full-restaurant-pl-302768635.html
- https://docs.restaurant365.com/docs/franchise-invoicing-report-summary-view
- https://docs.restaurant365.com/docs/enable-single-sign-on-wizard
- https://www.restaurant365.com/wp-content/uploads/2024/06/R365-MSA-11.2024.pdf
- https://docs.restaurant365.com/docs/ap-capture-ai
- https://docs.restaurant365.com/docs/ap-capture-pro
- https://docs.restaurant365.com/docs/menu-item-analysis
- https://radar.help.restaurant365.com/support/solutions/articles/12000084047-suggested-ordering
- https://docs.restaurant365.com/docs/po-suggestion-evaluation
- https://docs.restaurant365.com/docs/item-price-change-analysis
- https://docs.restaurant365.com/docs/actual-vs-theoretical-analysis
- https://docs.restaurant365.com/docs/actual-vs-theoretical-location-summary
- https://docs.restaurant365.com/docs/smart-labor
- https://docs.restaurant365.com/docs/r365-app-trading-shifts
- https://docs.restaurant365.com/docs/tip-automation-distributions-report
- https://docs.restaurant365.com/docs/weekly-forecasting-projection-models-and-forecast-metrics
- https://docs.restaurant365.com/docs/adjusting-forecasts
- https://docs.restaurant365.com/docs/publishing-forecasts
- https://docs.restaurant365.com/docs/forecast-report
- https://docs.restaurant365.com/docs/flash-report
- https://docs.restaurant365.com/docs/operations-overview-page
- https://docs.restaurant365.com/docs/financial-dashboard-overview-security
- https://docs.restaurant365.com/docs/what-does-the-onboarding-process-look-like
- https://docs.restaurant365.com/docs/r365-intelligence-report-drill-downs
- https://docs.restaurant365.com/docs/labor-rules-overview
- https://docs.restaurant365.com/docs/schedule-calendar-minor-rules
- https://docs.restaurant365.com/docs/admin-page-minor-rules
- https://docs.restaurant365.com/docs/r365-public-api
- https://docs.restaurant365.com/docs/event-audit-log
- https://docs.restaurant365.com/docs/custom-fields
- https://docs.restaurant365.com/docs/third-party-delivery-services-house-accounts.md
- https://www.restaurant365.com/partner-referral/
- https://docs.restaurant365.com/docs/channel-partners.md
- https://docs.restaurant365.com/docs/r365-payments-payment-methods.md
- https://www.restaurant365.com/r365-payments-faq-live
- https://docs.restaurant365.com/apidocs/en/r365-public-apis
- https://docs.restaurant365.com/docs/r365-api.md
- https://docs.restaurant365.com/docs/pos-modifier-management
- https://docs.restaurant365.com/docs/integration-documentation
- https://docs.restaurant365.com/docs/menu-items-menu-item-links
- https://docs.restaurant365.com/docs/pos-integrations-list
- https://docs.restaurant365.com/docs/day-part-settings
- https://docs.restaurant365.com/docs/r365-payments-service-category
- https://docs.restaurant365.com/docs/tip-automation-category
- https://docs.restaurant365.com/docs/pos-integration
- https://docs.restaurant365.com/docs/third-party-delivery-services-house-accounts
- https://docs.restaurant365.com/docs/payment-type-accounts-overview
- https://docs.restaurant365.com/docs/r365-payments-service
- https://docs.restaurant365.com/docs/guest-check-transaction-detail
- not refetchable
- https://docs.restaurant365.com/docs/pos-integration-overview
- https://docs.restaurant365.com/docs/restaurant365-system-requirements
- https://docs.restaurant365.com/docs/r365-app-mobile-device-management-mdm
- https://docs.restaurant365.com/docs/gift-cards-and-certificates
- https://docs.restaurant365.com/docs/configure-a-timeclock-device
- https://docs.restaurant365.com/docs/pos-menu-item-modifier-management
- https://about.doordash.com/en-us/news/doordash-preferred-integrations-program-2026
- https://docs.restaurant365.com/docs/troubleshooting-missing-and-out-of-balance-daily-sales-summary
- https://docs.restaurant365.com/docs/square-pos-integration
- https://docs.restaurant365.com/docs/new-vendor-item-record
- https://docs.restaurant365.com/docs/prep-recipe-record
- https://docs.restaurant365.com/docs/bar-i-count-import
- https://docs.restaurant365.com/apidocs/snowflake-data-share-setup
- https://docs.restaurant365.com/apidocs/r365-public-apis
- https://www.restaurant365.com/pricing-archive/
- https://docs.restaurant365.com/docs/add-a-new-location
- https://docs.restaurant365.com/docs/alternate-currency-entry
- https://docs.restaurant365.com/apidocs/public-v1-accounting-transactions
- https://docs.restaurant365.com/apidocs/authentication
- https://docs.restaurant365.com/apidocs/public-v1-inventory-items
- https://docs.restaurant365.com/apidocs/public-api-troubleshooting-status-codes-errors
- https://www.restaurant365.com/wp-content/uploads/2025/05/R365-MSA_5.25-v9.1.pdf
- https://docs.restaurant365.com/docs/resync-failed-or-blocked-punches
- https://www.restaurant365.com/wp-content/uploads/2024/06/R365-APS-Payroll-Service-Agreement.pdf
- https://status.restaurant365.com/incidents/crcthr4c5ytr
- https://docs.restaurant365.com/docs/r365-onboarding
- https://docs.restaurant365.com/docs/mfa-across-instances
- https://docs.restaurant365.com/sitemap-en.xml
- https://help.restaurant365.net/support/sitemap.xml
- https://www.restaurant365.com/wp-json/wp/v2/types
- https://www.restaurant365.com/wp-json/wp/v2/media?mime_type=application/pdf
- https://status.restaurant365.com/api/v2/incidents.json
- https://status.restaurant365.com/history.json
- https://trust.restaurant365.com/
- https://app.vanta.com/robots.txt
- https://api.restaurant365.com/robots.txt
- https://www.restaurant365.com/wp-content/uploads/2021/12/Compeat-Services-Agreement.pdf
- https://docs.restaurant365.com/docs/restaurant365-odata-connector
- https://docs.restaurant365.com/apidocs/request-access