Built for your AI assistant
Ask about your time, invoices and pay over MCP, or build on the REST API. Every plan includes both, even Free.
POST
https://ebillstack.app/api/v1/example-studio/billing/invoicesAuthorization: Bearer <token>
Idempotency-Key: 6f1c2a90-invoice-oct
{
"invoice": {
"client_id": "cli_01k8z3q0d4m7",
"currency": "USD",
"customer_name": "Ridgeline Climbing",
"issue_date": "2026-10-18"
},
"expected_version": 0,
"hours": { "project_id": "prj_01k8z3q2r6t9", "until": "2026-10-18" }
}
→ 201 Created
{
"invoice": {
"id": "inv_01k8z3q9f2c4",
"status": "draft",
"amounts": { "total_minor": "937500" }
}
}Know the moment it’s paid
Webhooks tell your tools as work moves along. Every event is signed, and failed deliveries are retried for up to three days.
time_entry.approvedA reviewer approved timeinvoice.issuedAn invoice was issuedinvoice.sentThe invoice email was accepted for deliverypayment.recordedA client payment was recordedinvoice.paidPayments covered the invoiceinvoice.voidedAn invoice was voidedcredit_note.issuedA credit note was issuedestimate.acceptedA client accepted an estimateestimate.declinedA client declined an estimatepay_run.approvedA pay run was approvednotification.bouncedA workspace email bounced
Tokens that follow your role
Create tokens in Settings. The REST API and MCP use the same ones.
- One workspaceEach token belongs to one workspace and one person
- Scopes you pickRead time, write invoices, approve pay and so on
- Never more than your roleA token can’t do what its owner can’t
- ExpiresWithin 90 days
API on every plan
Every plan, Free included, comes with the REST API, MCP and webhooks. There’s no separate developer plan.
Compare plans| Plan | Price | REST, MCP and webhooks |
|---|---|---|
| Free1 person, 10 active clients | $0 | Included |
| PaidUp to 3 people, then $3 each | $9 a month | Included |
Prices before tax.
Works with AI assistants
Connect Claude Code or another MCP client that takes a bearer token. It sees only what you can see, and each change it makes goes through the same checks as the app.
Try it with your own data
Make a free account and a token. Free covers 1 person and 10 active clients.