Product

Unified Schema

One consistent data format across all POS systems and payment providers. No more mapping between different schemas.

The problem

Every POS system and payment provider uses different field names, formats, and structures.

Stripe
payment_intent_id
customer
amount_cents
Square
payment_id
customer_id
amount_money
Toast
guid
customer.guid
totalAmount
Mastercard
notificationSequenceId
cardReference
cardholderAmount

The solution

TapSign normalizes all provider data into a single, consistent schema.

TapSign Transaction
{
  "id": "txn_abc123",
  "actor_id": "act_user456",
  "provider": "stripe",
  "provider_id": "pi_xyz789",

  "amount": 4250,
  "currency": "USD",

  "merchant": {
    "name": "Starbucks",
    "category": "Coffee Shops",
    "category_code": "5814",
    "location": {
      "city": "San Francisco",
      "state": "CA",
      "country": "US"
    }
  },

  "card": {
    "brand": "visa",
    "last4": "4242",
    "funding": "credit"
  },

  "timestamp": "2024-01-15T10:30:00Z",
  "status": "completed"
}

Benefits

Faster Integration

Learn one schema, integrate once. No provider-specific code paths.

Consistent Analytics

Build reports and dashboards without normalizing data yourself.

Future-Proof

New providers get normalized automatically. Your code stays the same.

Stop mapping schemas

Let TapSign handle the normalization.

Request Access