PosPlugin
UTC --:--:-- Get early access
PP-01 / AI integration layer Status: early access Vertical 01: restaurants

Any POS. One API. Live in30minutes.

PosPlugin's AI maps any point-of-sale system to one clean data model, so your team connects new merchants in minutes, not months.

Patch board · live
tkt_ttl=42.1 AMT_CENTS:4210 orderNo#881 pmt.stat=CAP itm-desc|burg LOC#03;tz=+2 IN-01POS·A IN-02POS·B IN-03KIOSK·C IN-04TABLET·D IN-05RETAIL·E IN-06HANDHELD·F PP-CORE AI MAP conf 0.96 OUT · unified.v1
Event busLive
order.created12:04:11
"id": "ord_k3v9qa"
"location_id": "loc_8f2k"
"total": 2963
"pos": "tablet_pos_b"
payment.captured12:04:09
"id": "pay_7mz2te"
"method": "card"
"amount": 2963
"pos": "cloud_pos_a"
item.updated12:04:07
"id": "itm_q81xrw"
"name": "Smash burger"
"price": 1250
"pos": "kiosk_pos_c"
order.updated12:04:05
"id": "ord_b20jfd"
"location_id": "loc_8f2k"
"total": 4180
"pos": "legacy_pos_d"

[ 01 ] The problem

POS integrations are a tax on every roadmap.

ERR-01

Hundreds of POS systems

api_count: too_many
ERR-02

Every one a custom integration

effort: from_scratch
ERR-03

Weeks of work that breaks when the vendor changes an API

last_break: yesterday

PosPlugin cuts through.

One layer. Every POS. Patched.

[ 02 ] The 30-minute connection

Six steps. One clock.

Scroll to run the setup ↓

ElapsedBudget 30:00
00:00
00target 27:00 · buffer 3:00

Step 01 · 1 min budget

Pick POS

Search the list, or just type its name.

Clock stopped · connection live

3 minutes to spare.

setup.posplug.in
[■] Cloud POS AKNOWN MAPPINGS
[ ] Cloud POS BSUPPORTED
[ ] Cloud Kiosk CSUPPORTED
Can't find it? Upload API docs. We'll draft the connector.

Sign in to Cloud POS A

[✓] Read orders and payments [✓] Read menu and locations [✓] Create orders (delivery)
Authorize with OAuthor paste an API key

> PULLING SAMPLE DATA · READ-ONLY

locations12
menu + catalog486 items
recent orders2,140
payments2,098

Nothing is written to your POS during discovery.

POS FIELDUNIFIEDCONF
ticket_total42.10order.total98% AUTO
tkt_open_ts1727093051order.created_at97% AUTO
pmt_type_cd2payment.method71% CONFIRM
itm_desc"Smash burger"catalog_item.name99% AUTO
svc_chg3.00order.tips64% CONFIRM
AI>'ticket_total' looks like the order total including tax.
POSPOSPLUGYOUR APP

> TEST ORDER ord_test_7Q2 · €29.63

location[PASS]
catalog_items[PASS]
order[PASS]
payment[PASS]
webhook[200 OK]
Live
12 locations syncinghealth monitoring: on

[ 03 ] How it works

Three layers. Zero glue code.

Hover or tap a unit to open it.

IN POS·APOS·BPOS·C+ new POS
OUT Loyalty appDelivery platformAccounting / BI

[ 04 ] For developers

Write it once. Works with every POS.

curl "https://api.posplug.in/v1/orders?location_id=loc_8f2k" \
  -H "Authorization: Bearer $POSPLUG_KEY"
Same call. Same shape. Whichever POS is behind it.
200 OK · application/json48 ms
{
  "data": [
    {
      "id": "ord_01J9ZK4",
      "location_id": "loc_8f2k",
      "channel": "dine_in",
      "status": "completed",
      "line_items": [
        {
          "name": "Smash burger",
          "qty": 2,
          "unit_price": 1250
        }
      ],
      "tax": 213,
      "tip": 300,
      "total": 2963,
      "currency": "EUR",
      "pos": {
        "type": "cloud_pos_a",
        "ref": "T-88213"
      },
      "created_at": "2026-09-23T12:04:11Z"
    }
  ],
  "has_more": false
}
webhooks → your.app/hooksLIVE
12:04:11order.created · loc_8f2k200
12:04:09payment.captured · loc_3m1q200
12:04:06item.updated · loc_9xa7200
12:04:02order.updated · loc_1p0d200
12:03:58location.synced · loc_8f2k200
12:03:55order.created · loc_3m1q200

[ 05 ] Who it's for

Built for people who need POS data at scale.

UNIT 01PRIMARY

SaaS vendors

PAIN
One integration per POS. Forever.
FIX
One API that covers every merchant's POS.
UNIT 02OPERATORS

Multi-location operators

PAIN
Different POS per site. No single view.
FIX
Unified data. No hardware swap.
UNIT 03PARTNERS

POS resellers & implementers

PAIN
Slow go-lives. Endless tickets.
FIX
Merchants on third-party apps the same day.

[ 06 ] Why PosPlugin

Spec sheet.

PosPlugin compared with building in-house, fixed-list POS middleware and delivery-only aggregators
PARAMETERPosPluginBuild in-houseFixed-list POS middlewareDelivery-only aggregators
Time to connectUnder 30 minutesWeeks per POSDays to weeksDays
POS coverageAny POS. AI builds new connectorsOnly what you buildA fixed listDelivery-ready POS only
Full data: catalog, payments, locationsYesIf you build itVariesOrders only
Non-developer setupYes, guidedNoRarelyPartly
AI-maintained connectorsYesNoNoNo

[ 07 ] Trust & security

Boring about security. On purpose.

No card data stored

Card numbers never touch PosPlugin. We stay out of PCI card-data scope.

Encrypted everywhere

In transit and at rest. POS credentials live in a secrets vault.

Per-tenant isolation

Your merchants' data never mixes with anyone else's.

Full audit log

Who changed which mapping, and when. Every AI decision too.

GDPR-ready

Data export, deletion and regional storage options.

> AI proposes. Humans confirm. Low-confidence mappings never go live alone.

[ 08 ] Pricing

Free sandbox for developers. Simple per-location pricing when you go live.

MODE A · SANDBOX

Free

Test POS data, the full API and webhooks. Build before you buy.

MODE B · LIVE

Per location

Pay for connected locations. Prices set with our early customers.

Join the early access list

Plug in.
Go live.

Early access opens in waves. Tell us which POS systems you need.

Rather write it yourself? [email protected]

No spam. One email when your sandbox is ready.