Integrations

Zapier

Push data from any of Zapier's 6,000+ apps to an EasyBoard tile — no code required. A new Stripe charge updates your revenue tile. A new Typeform response updates a counter. A new spreadsheet row updates a metric. Whatever your trigger, the EasyBoard side is a single HTTP step.

No native Zapier app — and that's fine

EasyBoard doesn't have a dedicated Zapier app. You don't need one. Use Webhooks by Zapier (available on all Zapier plans) to make a custom HTTP request — it's two fields: a URL and a JSON body.

Before you start

You'll need two things from your EasyBoard dashboard:

  • Dashboard ID — the short string in your dashboard URL: easyboard.live/d/abc123xyz456
  • Write token — shown once when you create a dashboard. Retrieve it from the dashboard hub if you need it again.
  • Tile alternateId — a short slug you assign to a tile (e.g. revenue) so you can reference it by name instead of by ID. Set this in the Edit Tile modal, or via the API when creating the tile.

Step-by-step

  1. 1

    Create your Zap and choose a trigger

    Any trigger works — new Stripe charge, new Google Sheets row, new HubSpot contact, a schedule, anything. Set it up as you normally would.

  2. 2

    Add an action: Webhooks by Zapier → Custom Request

    Search for "Webhooks by Zapier" and choose the Custom Request event (not "POST" — Custom Request lets you set the method and headers).

  3. 3

    Configure the request

    Method

    PATCH

    URL

    https://easyboard.live/api/d/YOUR_DASHBOARD_ID/tiles

    Headers — Authorization

    Bearer YOUR_WRITE_TOKEN

    Headers — Content-Type

    application/json

    Data pass-through?

    False

  4. 4

    Set the request body

    Paste this into the Data field, then replace revenue with your tile's alternateId and {{amount}} with the Zapier field containing your value:

    json
    {
      "updates": [
        {
          "target": { "alternateId": "revenue" },
          "patch": { "value": "{{amount}}" }
        }
      ]
    }

    The double-brace syntax ({{amount}}) is Zapier's field mapping — click the field and select a data point from your trigger.

  5. 5

    Test and activate

    Click Test action. If it returns 200 OK, your tile updated — open your dashboard to confirm. Then publish the Zap.

Update multiple tiles in one step

One Zapier action can update several tiles at once. Add more objects to the updates array — it counts as a single API call against your rate limit:

json
{
  "updates": [
    {
      "target": { "alternateId": "order-count" },
      "patch": { "value": "{{order_number}}" }
    },
    {
      "target": { "alternateId": "customer" },
      "patch": { "value": "{{billing_name}}" }
    }
  ]
}

Common Zap ideas

New Stripe charge

Update a "Revenue today" metric tile with the charge amount

New Shopify order

Increment an "Orders" counter tile and update a "Last customer" text tile

Typeform submission

Update a "Responses" counter; show the latest respondent name

Google Sheets new row

Mirror a cell value to a dashboard tile on every new entry

Schedule (every hour)

Fetch a number from another API and relay it to EasyBoard

HubSpot deal won

Update a "Deals closed" counter and "Latest deal" text tile

Store your write token in Zapier

Don't paste your write token directly into the URL or body — it'll show in plain text in your Zap history. Add it as a Zapier Storage value or use the Authorization header field so it stays out of the request log. Rotate it from the dashboard hub if it's ever exposed.