Skip to content
Restaurants & food service

Every branch, closed and checked every night.

POS systems, delivery apps, card processors and suppliers each tell you part of the story. SpanFlow puts it together per branch, every night, and flags what doesn’t add up.

1

The nightly sales close

Today

Each manager prints the POS report, logs into two or three delivery portals and the processor, and types totals into a sheet.

With SpanFlow

Cash and card variances are caught the night they happen, per location, not at month end.

  1. 1POS totals
  2. 2Card settlement
  3. 3Join per branch
  4. 4Flag variances
  5. 5Email the managers

See it working: Restaurant nightly close (POS vs card settlement)

2

Supplier invoices against the contract price

Today

Invoices arrive as files and PDFs; someone re-types them and checks prices by eye.

With SpanFlow

Each invoice line is matched to the agreed price list. Only the exceptions reach a person.

  1. 1Invoice file in
  2. 2Clean the lines
  3. 3Join to price list
  4. 4Exceptions emailed

See it working: Supplier invoice against the contract price

3

One menu change, everywhere

Today

A price change means editing the POS, then each delivery app, then the website — and something is always missed.

With SpanFlow

Change it once. It is validated, then delivered to every channel; anything invalid is quarantined.

  1. 1Menu change
  2. 2Validate once
  3. 3Deliver to each channel
  4. 4Quarantine the rest

See it working: One menu change, pushed to every channel

Templates for restaurants & food service

Runnable today — create them in your workspace and press run.

Email notification

Email a summary with the data attached

The smallest useful notification: read something, email somebody about it, attach it. The email node is a side channel — the payload passes…

PostgreSQLEmail
Messaging channels, identities and campaigns, walkable without an app

A whole messaging channel, offline (echo channel + campaign)

The E26 channel end to end with no messaging account and nothing running but this API. An `echochat` connection is a loopback app: outbound…

Messaging channelSQLiteChat flowCampaign
Per-location totals joined to settlement, variances emailed

Restaurant nightly close (POS vs card settlement)

What every area manager does by hand after service: take the POS sales for each location, take what the card processor actually settled, and find…

PostgreSQLEmail
File in, cleansed, joined to a price list, exceptions emailed

Supplier invoice against the contract price

A supplier's invoice arrives as a file, the way it actually does. It is written to SFTP, read back, cleansed — quantities and prices arrive from a…

SFTPPostgreSQLEmail
Validate once, deliver to two channels, quarantine the rest

One menu change, pushed to every channel

A price change edited once and delivered everywhere it has to land. The menu is validated against the group's own rules first — nothing without a…

PostgreSQLAmazon S3Email
Rendered documents

Course certificates as images (PNG)

A landscape certificate for everyone who completed a course, rendered as a PNG image. This time the fan-out is the graph's: a foreach node runs…

SQLiteLocal filesRendered documents

Stop moving data by hand.

Start free with three projects, or talk to us about running it across your organisation.