Chasing receipts
45 minutes per week
Receipts arrive late, get lost, or need follow-ups.
Give your agents a card. Set a budget. Approve the big stuff. Track spending.

// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 5,
currency: "usd",
merchant: "Apify",
reason: "Scraping credits",
})
/*
Response
status: "approved"
requestId: "req_01jt8…"
agentAccount: "Research Agent"
amountCents: 500
remainingBudgetCents: 4500
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 32,
currency: "usd",
merchant: "Data API",
reason: "Enrichment lookup",
})
/*
Response
status: "needs_approval"
requestId: "req_01jta…"
agentAccount: "Sourcing Bot"
amountCents: 3200
remainingBudgetCents: 1800
approvalUrl: "https://dino.app/dino?spendRequestId=req_01jta…"
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 80,
currency: "usd",
merchant: "Unknown SaaS",
reason: "Trial upgrade",
})
/*
Response
status: "declined"
requestId: "req_01jtb…"
agentAccount: "QA Agent"
amountCents: 8000
remainingBudgetCents: 0
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 5,
currency: "usd",
merchant: "Apify",
reason: "Scraping credits",
})
/*
Response
status: "approved"
requestId: "req_01jt8…"
agentAccount: "Research Agent"
amountCents: 500
remainingBudgetCents: 4500
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 32,
currency: "usd",
merchant: "Data API",
reason: "Enrichment lookup",
})
/*
Response
status: "needs_approval"
requestId: "req_01jta…"
agentAccount: "Sourcing Bot"
amountCents: 3200
remainingBudgetCents: 1800
approvalUrl: "https://dino.app/dino?spendRequestId=req_01jta…"
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 80,
currency: "usd",
merchant: "Unknown SaaS",
reason: "Trial upgrade",
})
/*
Response
status: "declined"
requestId: "req_01jtb…"
agentAccount: "QA Agent"
amountCents: 8000
remainingBudgetCents: 0
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 5,
currency: "usd",
merchant: "Apify",
reason: "Scraping credits",
})
/*
Response
status: "approved"
requestId: "req_01jt8…"
agentAccount: "Research Agent"
amountCents: 500
remainingBudgetCents: 4500
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 32,
currency: "usd",
merchant: "Data API",
reason: "Enrichment lookup",
})
/*
Response
status: "needs_approval"
requestId: "req_01jta…"
agentAccount: "Sourcing Bot"
amountCents: 3200
remainingBudgetCents: 1800
approvalUrl: "https://dino.app/dino?spendRequestId=req_01jta…"
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 80,
currency: "usd",
merchant: "Unknown SaaS",
reason: "Trial upgrade",
})
/*
Response
status: "declined"
requestId: "req_01jtb…"
agentAccount: "QA Agent"
amountCents: 8000
remainingBudgetCents: 0
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 5,
currency: "usd",
merchant: "Apify",
reason: "Scraping credits",
})
/*
Response
status: "approved"
requestId: "req_01jt8…"
agentAccount: "Research Agent"
amountCents: 500
remainingBudgetCents: 4500
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 32,
currency: "usd",
merchant: "Data API",
reason: "Enrichment lookup",
})
/*
Response
status: "needs_approval"
requestId: "req_01jta…"
agentAccount: "Sourcing Bot"
amountCents: 3200
remainingBudgetCents: 1800
approvalUrl: "https://dino.app/dino?spendRequestId=req_01jta…"
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 80,
currency: "usd",
merchant: "Unknown SaaS",
reason: "Trial upgrade",
})
/*
Response
status: "declined"
requestId: "req_01jtb…"
agentAccount: "QA Agent"
amountCents: 8000
remainingBudgetCents: 0
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 5,
currency: "usd",
merchant: "Apify",
reason: "Scraping credits",
})
/*
Response
status: "approved"
requestId: "req_01jt8…"
agentAccount: "Research Agent"
amountCents: 500
remainingBudgetCents: 4500
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 32,
currency: "usd",
merchant: "Data API",
reason: "Enrichment lookup",
})
/*
Response
status: "needs_approval"
requestId: "req_01jta…"
agentAccount: "Sourcing Bot"
amountCents: 3200
remainingBudgetCents: 1800
approvalUrl: "https://dino.app/dino?spendRequestId=req_01jta…"
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 80,
currency: "usd",
merchant: "Unknown SaaS",
reason: "Trial upgrade",
})
/*
Response
status: "declined"
requestId: "req_01jtb…"
agentAccount: "QA Agent"
amountCents: 8000
remainingBudgetCents: 0
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 5,
currency: "usd",
merchant: "Apify",
reason: "Scraping credits",
})
/*
Response
status: "approved"
requestId: "req_01jt8…"
agentAccount: "Research Agent"
amountCents: 500
remainingBudgetCents: 4500
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 32,
currency: "usd",
merchant: "Data API",
reason: "Enrichment lookup",
})
/*
Response
status: "needs_approval"
requestId: "req_01jta…"
agentAccount: "Sourcing Bot"
amountCents: 3200
remainingBudgetCents: 1800
approvalUrl: "https://dino.app/dino?spendRequestId=req_01jta…"
*/
// (pseudo code for visual effect)
// Authorize a spend from your agent
const dino = new Dino({ apiKey: process.env.DINO_KEY })
const result = await dino.spend({
amount: 80,
currency: "usd",
merchant: "Unknown SaaS",
reason: "Trial upgrade",
})
/*
Response
status: "declined"
requestId: "req_01jtb…"
agentAccount: "QA Agent"
amountCents: 8000
remainingBudgetCents: 0
*/
// (pseudo code for visual effect)Budgets · Approvals · Ledger · Keys
Add money for agents to use safely.Fund agent accounts so they can buy what they need without touching your personal card.
| Date | Description | Amount | Category |
|---|---|---|---|
| Sep 10 | Office Supplies Co. | -45,20 kr | Office Supplies |
| Sep 10 | Cloud Services Inc. | -89,00 kr | Software |
| Sep 09 | Freelance Payment | +1 200,00 kr | Income |
| Sep 09 | Marketing Agency | -350,00 kr | Marketing |
| Sep 08 | Software Subscription | -24,00 kr | Software |
| Sep 08 | AWS | -1 820,50 kr | Infrastructure |
| Sep 07 | Stripe Payment | +2 450,00 kr | Income |
| Sep 07 | Figma | -225,88 kr | Office Supplies |
| Sep 06 | Webflow | -176,36 kr | Software |
| Sep 06 | GitHub | -44,00 kr | Software |
| Sep 05 | Notion | -120,00 kr | Software |
| Sep 05 | OpenAI | -89,50 kr | Software |
| Sep 04 | Vercel | -299,00 kr | Infrastructure |
| Sep 04 | Adobe | -649,00 kr | Software |
| Sep 03 | Client Invoice | +8 500,00 kr | Income |
Set limits and approvals.Choose budgets, limits, and when a purchase needs your approval.
One history for every request and payment.See every request, approval, and payment in one clear history.
AWS-receipt.pdf
$54.30Figma-receipt.pdf
$24.00GitHub-receipt.pdf
$9.00Notion-receipt.pdf
$16.00Slack-receipt.pdf
$8.50Fund agent accounts so they can buy what they need without touching your personal card.
| Date | Description | Amount | Category |
|---|---|---|---|
| Sep 10 | Office Supplies Co. | -45,20 kr | Office Supplies |
| Sep 10 | Cloud Services Inc. | -89,00 kr | Software |
| Sep 09 | Freelance Payment | +1 200,00 kr | Income |
| Sep 09 | Marketing Agency | -350,00 kr | Marketing |
| Sep 08 | Software Subscription | -24,00 kr | Software |
| Sep 08 | AWS | -1 820,50 kr | Infrastructure |
| Sep 07 | Stripe Payment | +2 450,00 kr | Income |
| Sep 07 | Figma | -225,88 kr | Office Supplies |
| Sep 06 | Webflow | -176,36 kr | Software |
| Sep 06 | GitHub | -44,00 kr | Software |
| Sep 05 | Notion | -120,00 kr | Software |
| Sep 05 | OpenAI | -89,50 kr | Software |
| Sep 04 | Vercel | -299,00 kr | Infrastructure |
| Sep 04 | Adobe | -649,00 kr | Software |
| Sep 03 | Client Invoice | +8 500,00 kr | Income |
The agent sends a spend request with a merchant, amount, and reason.
Budget, per-transaction limit, and approval threshold are checked instantly.
Approved requests charge the funding card. Anything over the threshold waits for you.
The purchase goes through. Every step lands in the ledger.
Add money, set rules, approve big purchases, and track every request in one clear history.
Dino removes manual work so you can spend time on what actually matters.
Chasing receipts
Receipts arrive late, get lost, or need follow-ups.
Cleaning transactions
Categorizing, fixing duplicates, and making numbers line up.
Explaining the numbers
Pulling data together and explaining what changed and why.
Preparing invoices
Creating invoices, checking payments, and answering questions.

Receipts, invoices, and transactions stay organized automatically so your books are always ready when you need them.
Connect your banks, email, payments and accounting software in minutes.
Plans control how many agents, funded accounts, cards, and approval rules you can run. Dino charges a small platform fee when money is funded into agent accounts.
Start with controlled agent money
$180/year · billed annually
Best for small agent workflows and simple limits
Scale agents, cards, and approvals
$468/year · billed annually
Best for larger agent fleets and approval controls
14-day free trial · 30-day money-back guarantee · / · Excl. tax
Starter funding fee
3%
For teams proving the agent money loop with smaller limits.
Pro funding fee
2.5%
Lower platform fee, more agents, more cards, and approvals.
Minimum fee
$1
Applies to small funding events so pricing stays predictable.
High-volume teams can move to custom pricing with negotiated limits, fees, and support. The goal is to price the infrastructure clearly, not punish teams for moving more money through agents.