Eviivo PMS Integration

The Eviivo Property Management System (PMS) Integration connects Bizaldo POS directly to your Eviivo account. This allows your bar, restaurant, or retail cashiers to post food, beverage, or service charges directly to an occupied guest room bill (folio). It also automates refund/void adjustments in Eviivo when POS orders are cancelled.
Availability: Eviivo integration features are configured in the Admin Portal and executed on the POS Tablet App.

How it works

POS Order Created

The cashier adds items to the cart in the Bizaldo POS terminal.

Payment Method Selection

The cashier selects Charge to Room (Eviivo Room Charge) as the payment method.

Guest Directory Lookup

The tablet requests active check-in guest folios from Eviivo for the selected properties.

Currency Validation

The system verifies if the POS currency matches the guest booking's native currency (e.g. SAR vs. GBP) and blocks the charge on mismatch to prevent exchange rate discrepancies.

Post Folio Charge

Upon successful validation, the charge is sent directly to the guest's Eviivo bill, completing the order in the POS.

Automatic Void Adjustment

If the order is subsequently voided or cancelled in the POS, a negative adjustment is automatically posted to Eviivo to clear the room charge.

1. Admin Portal Configuration

Before cashiers can charge orders to rooms, the integration must be configured for your company and property context in the Admin Portal under Settings → Integrations → Eviivo.
Eviivo Integration Settings Panel12345

Figure 1 — Admin Settings Panel: Eviivo Credentials & Format Configuration

Screen Elements

1
Enable Toggle

Turn on/off Eviivo integration. Toggling it off instantly disables Eviivo Room Charge button on the POS Tablet.

2
Client ID

Enter your unique Eviivo Client ID obtained from the Eviivo dashboard.

3
Client Secret

Enter your Client Secret to authenticate. This write-only field clears upon a successful save.

4
Receipt Format

Choose between Summary (single bulk charge description) or Itemized (individual product variants, adjustments, and taxes).

5
Save Changes

Save settings to authorize the connection and load available properties and category mappings.

Step 1: Connect Credentials

  1. Enter your Eviivo Client ID (Step 2).
  2. Enter your Eviivo Client Secret (Step 3).
  3. Select your Receipt Format (Step 4).
    • Summary Format: Posts the entire order as a single line item: `POS Order #MAIN001-NW9KHY3Z-1782811657554`
    • Itemized Format: Posts each item in the cart as a separate line item, including:
      • Stepped variants and deals (e.g., `[Burger Deal] Cheeseburger (Large, Extra Cheese) x1`).
      • Dynamic delivery charges and discounts.
      • Rounding adjustments to ensure the Eviivo total matches the POS total exactly.
  4. Click Save Changes (Step 5) to save credentials and generate your OAuth token.

[!NOTE]

The system automatically handles token renewals behind the scenes. You only need the Client Secret when setting up the connection for the first time or switching Eviivo accounts.

Step 2: Configure Properties & Categories

After saving your credentials, you must load and link the properties and categories:
  1. Click Load Properties (Step 6) to fetch the active properties list associated with the validated credentials from Eviivo.
Eviivo Integration - Load Properties6

Figure 2 — Click Load Properties to fetch Eviivo properties list

Screen Elements

6
Load Properties

Fetch all active properties associated with this Eviivo account.

  1. Click the Select Properties dropdown selector field (Step 7) to view the checkbox list.
Eviivo Integration - Properties Dropdown7

Figure 3 — Click Select Properties to open the property list

Screen Elements

7
Select Properties Input

Open the dropdown to view available properties for selection.

  1. Check the checkboxes next to the properties (Step 8) you want to enable for room charging.
Eviivo Integration - Property & Category Selection8

Figure 4 — Check Eviivo properties and map POS charge categories

Screen Elements

8
Properties Checklist

Select the checkboxes for all properties to link them to the company.

  1. Select the POS Charge Categories (Step 9) where transaction line items will be mapped on guest bills.
Eviivo Integration - Category Selection9

Figure 5 — Check Eviivo categories for POS mappings

Screen Elements

9
POS Charge Categories

Select the categories where POS transactions should map (e.g. Bar, Food & Restaurant).

  1. Click Save Changes (Step 10) to finalize your integration setup.
Eviivo Integration - Save Changes10

Figure 6 — Click Save Changes to finalize Eviivo integration settings

Screen Elements

10
Save Changes

Save all property and category mappings to complete configuration.

2. POS Tablet Operations

Once enabled, an orange Charge to Room button appears on the POS Tablet Checkout screen.
POS Tablet Checkout screen with Eviivo Room Charge button

Figure 7 — POS checkout options: Charge to Room payment method button

Screen Elements

Guest Lookup & Room Selection

Clicking Charge to Room opens the occupied guest room selection dialog:
Eviivo Guest Lookup Dialog

Figure 8 — Active guest list selection and search interface

Screen Elements

  • Active Guest List: Shows occupied guest rooms currently checked-in at the hotel.
  • Property Filter: If multiple properties are configured, a property selection dropdown allows cashiers to filter guest lists by specific properties.
  • Room Search: Cashiers can search by Guest Name, Room Number (e.g. typing `"Room 8"` or `"8"`), or Eviivo Booking Reference.
  • Check-In Status Badges: Dynamic capsules appear next to guest names to show their status:
    • `Checked In` (Green): In-house guests.
    • `Not Checked In` (Yellow): Future bookings.
    • `Checked Out` (Red): Departed guests.
  • Date Range Search (31-Day Limit): Cashiers can search for guests by selecting a date range. The search window is restricted to a maximum of 31 days in compliance with Eviivo API limitations. If a cashier selects a range longer than 31 days, a clean warning is displayed.
  • Remote Booking Fallback: If a guest is not currently in-house (active list), typing their booking reference triggers a direct remote API call to Eviivo to verify the booking.

Dynamic Currency Matching Validation

To prevent billing discrepancies (e.g. charging a guest `£10.00` for a `10.00 SAR` coffee order due to exchange rate mismatches), the system validates currencies:
Eviivo Currency validation match interface

Figure 9 — Currency check validation on guest folio lookup

Screen Elements

  1. The app resolves the guest booking's native Eviivo currency code (first from the active guest list, and falling back to a direct booking reference API lookup if the guest is not in-house).
  2. The resolved currency is compared against your POS default currency (e.g., `GBP` vs `SAR`).
  3. If they mismatch, the transaction is blocked, and the POS displays a clear validation error: `Currency mismatch: Eviivo booking currency (GBP) does not match POS currency (SAR). Please settle this payment via Cash/Card instead.`

Cart Recovery & Order Re-use (Anti-Ghosting)

When a cashier clicks Confirm & Charge:
Eviivo charge confirmation screen

Figure 10 — Confirm order total and complete room charge posting

Screen Elements

  1. The POS creates a `pending` order in the database.
  2. If Eviivo throws an error (e.g. a currency mismatch or network failure), the tablet catches the exception, automatically restores all items back into the cart, and preserves the dialog.
  3. The created order's ID is saved in state (`editingOrderId`). If the cashier retries the room charge or switches to Cash/Card, the POS updates that same order record rather than creating a duplicate ghost order in your database.

3. Voids & Cancellations

If a completed room charge order is cancelled or voided in the POS:
  • The backend automatically posts a negative void adjustment back to Eviivo (e.g., `-10.00 GBP` representing `VOID POS Order #MAIN001...`).
  • Out-of-House Voids: If the guest has checked out since the charge was posted, the backend performs a direct Eviivo booking reference lookup to retrieve the correct booking currency and completes the negative adjustment.
  • No PMS Charge ID Fallback: The void flow supports cancellations even if Eviivo did not return a `pmsChargeId` during the original charge post, ensuring Eviivo deductions are never skipped.

4. Admin Order Tracking

All orders charged to Eviivo rooms are marked in the Admin Portal:
  • Under Orders, a teal Charge to Room badge (with a hotel icon) appears in the Order ID column.
  • Hovering over the badge or viewing the order details displays the Eviivo Room Number, Guest Name, and Booking Reference.
  • The badge and labels are localized in English, Spanish, French, Portuguese, and Arabic.