• Home
  • Real-Time State Sync in Enlivy

Enlivy provides seamless real-time synchronization of data across multiple browser tabs and sessions, ensuring you always see the most up-to-date information without needing to manually refresh your screen.

Key Features

Instant Updates on Invoice Changes

you update an invoice in one browser tab, any other tab where that same invoice is open will immediately reflect the changes, whether it’s the total amount, status, or any other field.

This keeps your data consistent and avoids confusion from outdated information.

Invoice List Notifications for New Entries

When you have the Invoice List open and a new invoice is created from another tab or device, Enlivy will notify you that new data is available.

You’ll see a prompt or notification suggesting you refresh the list to load the latest invoices, ensuring you never miss new records.

Live Dashboard Updates

Your Dashboard statistics and charts automatically update as new data flows in.

This means you’ll always have real-time insights into your company’s financial status, without needing to manually refresh the dashboard.

How It Works

Enlivy uses real-time event listeners and web sockets (or an equivalent background sync method) to detect changes across all active sessions.

  • When an entity such as an invoice is modified or a new record is added, a push notification is sent to all open tabs of your account.
  • Tabs then update the UI instantly or notify you to reload lists where bulk data is displayed (e.g., the Invoice List).

Benefits

  • Improved Collaboration: Multiple team members working simultaneously will see updates live.
  • Reduced Errors: Avoids inconsistencies and data conflicts caused by outdated views.
  • Better User Experience: No need for manual refreshes, data is always current.
  • Actionable Notifications: Know exactly when new data appears and easily refresh your view.

Examples of Real-Time Sync

Real-time synchronization in Enlivy isn’t just technical, it’s practical.

Here are 4 everyday scenarios that demonstrate how seamlessly your data stays in sync across browser tabs and sessions:

Changing the Amount of an Invoice

Scenario: You have two browser tabs open, one displaying the invoice editor and the other showing the Dashboard. You update the invoice amount in the editor tab.
Instantly, the total on the Dashboard adjusts to reflect the new amount.

Invoice amount updated in one tab; dashboard total adjusts instantly in another.

Changing the Status of an Invoice

Scenario: Editing an invoice in one tab, and viewing the dashboard in a second tab, we update (edit) the status of the invoice from from “Paid” to “Overdue” in one.
The change is immediately reflected in the other tab, no refresh needed.

Invoice status updated in one tab; reflected in real time across all sessions.

Changing the Direction of an Invoice

You modify the invoice direction (e.g., from “Inbound” to “Outbound”) in one tab. Simultaneously, the change is reflected on the other tab that shows the Dashboard.

Invoice direction change instantly synced across open tabs.


Creating a New Invoice and Prompting a Refresh

You create a new invoice in one browser tab. In another tab where the Invoice List is open, a prompt appears notifying you that new invoices are available. When you click “See All Invoices,” the list refreshes and the newly created invoice appears immediately.

New invoice created in one tab; other tab shows prompt to view latest invoices, click reveals the new entry instantly