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.
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
Authorization: Bearer <your_api_key>
Create a key on your dashboard. Full reference in the API docs.
| Field | Type | Notes |
|---|---|---|
| amount* | number | Dollar amount, e.g. 142.50 |
| type* | enum | INCOME, EXPENSE, or CHARGE |
| category* | enum | RENT, UTILITIES, REPAIRS, INSURANCE, TAXES, … |
| property_id | integer | Which property (optional) |
| unit_id | integer | Specific unit; omit = property-wide |
| transaction_date | string | YYYY-MM-DD; defaults to today |
| reason_description | string | Free-text note for the line |
| status | enum | PAID 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.
Create an API key
On your BareBones dashboard, open API keys and generate one.
Choose your trigger
Start the Zap with the app you care about — Gmail, Google Sheets, Stripe, whatever fires when money moves.
Add “Webhooks by Zapier”
As the action, pick Webhooks by Zapier → Custom Request. Set method POST and URL https://barebonespm.com/api/v1/ledger.
Set the headers
Add Authorization: Bearer YOUR_KEY and Content-Type: application/json.
Map the data fields
Fill the request data with the ledger fields, dragging values from your trigger step into amount, category, and the rest.
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
{
"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
