Real-time device monitoring

Connect your devices once.
See everything, in real time.

PulseGrid gives operators of kiosks, EFT terminals, vending machines, and EV chargers a single real-time view of revenue, uptime, and errors — across every location, through a simple REST API.

  • Free forever plan
  • No credit card
  • First events in an afternoon
15s
Live refresh
Dashboard updates while the tab is open
4
Device families
Kiosks · vending · EFT · EV chargers
2
Ways to connect
REST for devices, OCPP 1.6J for chargers
€0
To get started
Free plan · 3 terminals · no card

Every location, live on one map

Locations and terminals on the left, revenue and a live event feed on the right — all floating over a map that updates as your devices report in.

app.pulse-grid.dev/map
Locations
Revenue today
€4,281 12%
Live feed
The dashboard

Everything about your estate, in one place

One login for revenue, uptime, errors, products, and your team — no spreadsheets, no stitching together three vendor portals.

Real-time dashboard
Revenue, uptime, and errors across every location, updating live.
Per-terminal status
Instant online/offline badges for every device you operate.
Analytics & export
Break down revenue by date range and location, export to CSV.
Product catalog
Products and SKUs auto-aggregated from your transaction data.
Smart alerting
Get emailed the moment a terminal goes offline or revenue looks off.
Team & roles
Invite your team with Owner, Admin, and Member permissions.
Custom dashboards
Build your own views with drag-and-drop cards — one per site, role, or wall screen.
Developer console
Live event feed, inline API docs, and a simulator to test without hardware.
One REST call

Send an event, watch it land

No SDK, no gateway, no agent on the box. Whatever runs on the machine posts a small JSON event over HTTPS — and it's on your dashboard within seconds. There are only three things a device ever sends:

  • HeartbeatPOST /events/heartbeat
    “Still here.” Miss the window you set and the terminal flips offline.
  • TransactionPOST /events/transaction
    Amount, currency, status, product — revenue and breakdowns build from these.
  • ErrorPOST /events/error
    Your own code, message and severity — a jam reads as a jam, not a mystery.
Read the integration guide
bash
$ curl -X POST https://pulse-grid.dev/api/v1/events/transaction \
    -H "X-Api-Key: pk_live_..." \
    -H "Content-Type: application/json" \
    -d '{
          "amount": 6.50,
          "currency": "EUR",
          "status": "Success",
          "paymentType": "card",
          "productName": "Premium wash",
          "occurredAt": "2026-07-22T14:05:11Z"
        }'

# ✓ stored — on your live feed within seconds

Built for your setup

Different devices, same problem: knowing which one stopped earning, and when.

Something else entirely? If your device can make an HTTPS request, it can report to PulseGrid — start with the integration guide.

How it works

1
Add your terminals
Register each device and get it a unique ingest API key.
POST /terminals/bulk
2
Point your integration at us
A simple REST API — send heartbeats and payment events as they happen.
POST /events/transaction
3
Watch it live
Revenue, uptime, and errors appear on your dashboard in real time.
app.pulse-grid.dev
Clear on scope

Honest about what it is — and isn't

PulseGrid is a monitoring and reporting layer. It sits alongside your payment and device stacks; it doesn't try to replace them. Knowing the line up front is what keeps it trustworthy.

What it does
  • Monitors uptime, revenue and errors across every device and site, live
  • Emails you the moment a terminal goes offline or a charger faults
  • Aggregates products, payment methods and revenue straight from your events
  • Brings your whole team in with roles — and exports every figure to CSV
What it deliberately doesn't
  • Process payments or move money — your acquirer keeps that
  • Store card numbers, names or CVVs — the ingest API rejects them
  • Remote-control your hardware or push firmware to it
  • Count stock levels — it reports what sold, not a planogram

Simple, transparent pricing

Free
€0
  • 3 terminals
  • 1 user
Starter
€29 / month
  • 25 terminals
  • 3 users
Most flexible
Pro
€10 / terminal / mo
  • Unlimited terminals
  • Unlimited users
View full pricing
Questions

Answers before you sign up

What is PulseGrid?

A real-time monitoring and reporting layer for unattended devices. It gives you one dashboard for revenue, uptime, and errors across kiosks, EFT/POS terminals, vending machines, and EV chargers. It reads the events your devices send — it does not process payments or control the hardware.

What kinds of devices can I connect?

Anything that can make an HTTPS request can post events to the REST API — kiosks, vending machines, EFT/POS terminals, and more. EV chargers connect over OCPP 1.6J instead. If a device, or the system behind it, can reach the internet, it can report to PulseGrid.

How hard is it to set up?

It is a REST API, not an SDK or a gateway to install. You provision your terminals, point your software at the endpoints, and post heartbeat, transaction, and error events as they happen. Most teams have events landing within an afternoon, and a built-in simulator lets you test before any hardware is on site.

Does PulseGrid store card data or process payments?

No. A transaction event carries an amount, currency, status, payment type, product, and timestamp — there is no field for a card number, cardholder name, or CVV, and the ingest API rejects them. PulseGrid records that a payment happened, never its contents, and it never moves money.

How does it know when a device goes offline?

Devices send heartbeats. If one has not checked in within the window you set for your organisation, it flips to offline and alerting fires. You set the window, because a device reporting every 30 seconds and one reporting every 10 minutes are both perfectly healthy.

Can I try it without any hardware?

Yes. The developer console includes a simulator that sends real heartbeats and payment events through the same API, with a live feed of exactly what arrived — so you can watch the whole flow end to end before a single device is on site.

Can I get my data out?

Yes. Analytics export to CSV on the Starter and Pro plans, and every figure on the dashboard is also available through the same REST API that ingests your events, so nothing is locked in.

How far back does my history go?

Seven days on Free, 90 days on Starter, and one year on Pro. Raising your plan makes older data visible again — queries are clamped to the plan window rather than the data being deleted at the boundary.

What does it cost?

The Free plan covers 3 terminals and 1 user at €0, with no card required. Starter is €29/month for 25 terminals, 3 users, 90-day history, and CSV export. Pro is €10 per terminal per month with unlimited terminals and users, 1-year history, and a 99.9% SLA.

Stop finding out at cash-up.

Spin up a free account, drop three terminals in, and use the built-in simulator to watch real events land — before a single piece of hardware is on site.