Certified · guarantee activeReport SC-RPS-2026-08-15-01 · First-party certification

Public certification report

40 scenarios tested. 40 passed.

Staycore achieved 100% coverage across the applicable scenarios in Revenue Protection Standard RPS-1.0.0—above the 97% minimum guarantee threshold.

Certified 15 Aug 2026Valid through 15 Feb 2027Baseline revision abb13ae6

Certification statement

A first-party product-control certification.

The Staycore Product & Controls Team executed 40 controlled automated scenarios against the 15 August 2026 certification snapshot, based on revision abb13ae6 plus the signed-in loyalty-member mobile-key policy. The matrix tests whether the product produces the defined preventive, detective, reconciliation, or audit outcome. It does not estimate financial losses or recovered money.

100% = 40 passed applicable scenarios ÷ 40 total applicable scenarios × 100
What “first-party” meansStaycore designed the standard, operated the test run, and issued this report.

Plan coverage

Every current hotel plan meets the threshold.

The four plans share the standard hotel operations feature set. Door-lock software controls are included in each plan; physical access outcomes require supported lock hardware to be installed, configured, and connected.

Hotel Starter

40 / 40

100% · certified

Hotel Growth

40 / 40

100% · certified

Hotel Business Plus

40 / 40

100% · certified

Hotel Enterprise

40 / 40

100% · certified

Scenario matrix

The complete public result.

Each row publishes the scenario ID, control area, required outcome, test statement, and result. Internal test implementation details are intentionally excluded. The same public matrix is available as machine-readable JSON.

IDAreaOutcomeScenarioResult
RPS-ROOM-01Rooms & accessPreventGuest room entry requires an active room bookingPass
RPS-ROOM-02Rooms & accessPreventIncorrect guest identity data is rejected at room entryPass
RPS-ROOM-03Rooms & accessReconcileA room move follows the current stay and retires the old routePass
RPS-ROOM-04Rooms & accessPreventA last-name-only session cannot retrieve a mobile keyPass
RPS-ROOM-05Rooms & accessPreventA booking-token-only session cannot retrieve a loyalty-member mobile keyPass
RPS-ROOM-06Rooms & accessPreventA later booking cannot reuse an older room credentialPass
RPS-ROOM-07Rooms & accessPreventFront-desk room locks remain property scopedPass
RPS-ROOM-08Rooms & accessPreventRandom room assignment does not reuse a reserved roomPass
RPS-PAY-01PaymentsPreventA property without Paystack cannot silently offer online prepaymentPass
RPS-PAY-02PaymentsReconcileA non-refundable prepay booking creates a payment linkPass
RPS-PAY-03PaymentsPreventPay-now is rejected when the property has no payment processorPass
RPS-PAY-04PaymentsReconcileExact provider references create matched settlement casesPass
RPS-PAY-05PaymentsDetectSettlement imports classify matched and variance outcomesPass
RPS-PAY-06PaymentsDetectDuplicate provider references are detectedPass
RPS-PAY-07PaymentsAuditA reconciliation resolution changes status and writes an audit recordPass
RPS-PAY-08PaymentsPreventA payment reference from another property remains unmatchedPass
RPS-PAY-09PaymentsPreventCorporate invoice payments reject duplicate referencesPass
RPS-PAY-10PaymentsAuditCorporate credit, debit, and write-off actions emit audit evidencePass
RPS-FNB-01F&B / POSDetectExpired POS drafts are hidden from the active work queuePass
RPS-FNB-02F&B / POSPreventAn expired POS draft cannot be completedPass
RPS-FNB-03F&B / POSPreventA waiter cannot self-approve a forged manager discountPass
RPS-FNB-04F&B / POSReconcileA KOT amendment keeps completed tickets closed and settles oncePass
RPS-FNB-05F&B / POSPreventFull-service tabs cannot settle while a KOT remains openPass
RPS-FNB-06F&B / POSDetectCompleted unpaid tabs are surfaced and can be restoredPass
RPS-FNB-07F&B / POSPreventOffline POS drafts reject cross-owner update and completionPass
RPS-FNB-08F&B / POSPreventPOS terminal sync rejects refund and back-office eventsPass
RPS-FNB-09F&B / POSPreventOperator PINs are verified without storing the raw PINPass
RPS-FNB-10F&B / POSAuditPaid tabs leave the active queue but remain in manager historyPass
RPS-INV-01InventoryPreventPurchase-order transitions enforce separation of dutiesPass
RPS-INV-02InventoryPreventFree-receipt GRNs require an owner or administratorPass
RPS-INV-03InventoryDetectPurchase price variance rules are enforcedPass
RPS-INV-04InventoryReconcileSupplier invoices reconcile to purchasing and receipt recordsPass
RPS-INV-05InventoryAuditWastage adjustments retain a normalized reasonPass
RPS-INV-06InventoryPreventInventory checks reject permissions outside the central role mapPass
RPS-GOV-01GovernancePreventManagers can decommission locks but cannot delete bound access pointsPass
RPS-GOV-02GovernanceAuditLock deletion preserves historical attendance and provider resolutionPass
RPS-GOV-03GovernancePreventHardware provisioning is atomic, idempotent, and secret-freePass
RPS-GOV-04GovernancePreventMobile-key payloads exclude unneeded hotel credentialsPass
RPS-GOV-05GovernancePreventSenior operational roles preserve inherited permission boundariesPass
RPS-GOV-06GovernanceAuditProperty state snapshots retain stable audit identifiersPass

Interpretation

What the result does—and does not—say.

It measures defined control outcomes

A pass means the controlled scenario produced its expected prevent, detect, reconcile, or audit outcome.

It is not a recovery percentage

100% scenario coverage does not mean all financial loss is recovered, or that every theft attempt is prevented.

Mobile key is identity-gated

A booking token alone cannot retrieve a mobile key. Retrieval requires a signed-in loyalty-member identity and the valid connected access workflow.

Connected operation matters

Supported integrations and lock hardware must be correctly installed and configured for their scenarios to apply in a customer environment.