BareBones + Zapier

If it’s in Zapier, it can post to your ledger. Trigger on a new Gmail receipt, a Stripe payout, or a new row in a sheet, then send it to BareBones with the Webhooks by Zapier action — no code required.

Webhooks by Zapier · data
amount              142.50
type                EXPENSE
category            UTILITIES
property_id         12
transaction_date    2026-03-03
reason_description  Water & sewer

What you'll need

The endpoint your Zap posts to

POST/api/v1/ledger

Authorization: Bearer <your_api_key>

Create a key on your dashboard. Full reference in the API docs.

FieldTypeNotes
amount*numberDollar amount, e.g. 142.50
type*enumINCOME, EXPENSE, or CHARGE
category*enumRENT, UTILITIES, REPAIRS, INSURANCE, TAXES, …
property_idintegerWhich property (optional)
unit_idintegerSpecific unit; omit = property-wide
transaction_datestringYYYY-MM-DD; defaults to today
reason_descriptionstringFree-text note for the line
statusenumPAID or UNPAID (default UNPAID; ignored for INCOME)

* required

Step by step

Build the Zap

Pick any trigger you like. The action that talks to BareBones is always the same.

    1

    Create an API key

    On your BareBones dashboard, open API keys and generate one.

    2

    Choose your trigger

    Start the Zap with the app you care about — Gmail, Google Sheets, Stripe, whatever fires when money moves.

    3

    Add “Webhooks by Zapier”

    As the action, pick Webhooks by Zapier → Custom Request. Set method POST and URL https://barebonespm.com/api/v1/ledger.

    4

    Set the headers

    Add Authorization: Bearer YOUR_KEY and Content-Type: application/json.

    5

    Map the data fields

    Fill the request data with the ledger fields, dragging values from your trigger step into amount, category, and the rest.

    6

    Test and turn it on

    Zapier’s test shows the response — a 201 and the new entry. Publish the Zap and it runs on every trigger from now on.

Confirm it worked

Zapier shows you the created line

201 Created
{
  "data": {
    "id": 482,
    "amount": "142.50",
    "type": "EXPENSE",
    "category": "UTILITIES",
    "status": "UNPAID"
  }
}

Get your API key and wire it up.

Create a key on your dashboard, point your tool at POST /api/v1/ledger, and your books start keeping themselves.

Other integrations