When someone changes logged time, the change should leave a mark
Silent edits to time entries are how disputes start. We made time changes a request a manager reviews, so the record is auditable, not rewritten.
Beacon is one workspace for agencies and client-service teams. Run clients, projects, tasks, estimates, time, payments, and team chat in one place, instead of a pile of tabs.
14-day trial on paid plans. No credit card required.
Project teams that bill for their work run on Beacon
Sample companies shown for illustration, not real customers.
Every client, project, hour, and payout in one dashboard. See where the work stands and where the money is, at a glance.
Your project management tool handles the tasks, then hands off estimates, time, budget, and pay to a pile of spreadsheets. Beacon keeps all of it.
The task board is the easy part. The hard part is everything around it. What did we quote? How many hours have we burned? Are we still inside the budget? Who gets paid what? Most tools have no answer.
So the answers scatter. A doc for the estimate, a timer for the hours, a spreadsheet to settle up. Every hop is a place a number gets lost. We built Beacon so the whole project lives on one record instead.
Planning, estimates, time, budget, and payouts all share the same data, so a number never has to be re-typed from one tool into the next.
Scope every project with a per-developer estimate. Set the hours and either an hourly rate or a fixed price, and the total adds up for you.
A running timer with a live indicator, and the elapsed clock shows in your browser tab so you never lose track of one that's running.
The backbone. Project types, priorities, a full status lifecycle, and delivery phases, not a generic kanban with the labels changed.
Wire up invoice webhook
Empty states for reports
Refactor auth middleware
Migrate legacy time entries
Rate limiting on API
Projects carry a budget, and approved estimates track what's committed. As work gets done, payout records are generated against those estimates, so the budget and the payouts stay in sync.
| Developer | Approved | Paid | Remaining | |
|---|---|---|---|---|
| Devin R. | $4,080 | $2,940 | $1,140 | Pending |
| Jordan P. | $2,550 | $2,550 | $0 | Paid |
| Mara K. | $3,200 | $1,200 | $2,000 | Approved |
Lightweight on purpose. Just name, company, and contacts, the thing projects and billing attach to, without turning into a CRM you have to feed.
Money-relevant actions leave a mark. Threaded comments with @mentions keep the discussion on the record, and an activity log keeps the security-relevant work honest.
Estimate EST-2041 approved by Priya (Manager).
2 min ago · InfoTime-change request from Devin needs your review.
18 min ago · WarningPayout blocked. Estimate exceeds remaining project budget.
1 hr ago · CriticalSet up the project. Type, phases, budget, deadlines, and who's assigned to it.
Each developer's estimate gets approved in two clicks, or sent back with a reason. Work starts from an agreed number.
Hours log against tasks and estimates, so budget burn is visible instead of a month-end surprise.
Completed work becomes a payout against the estimate. Paid versus remaining updates itself.
The whole workspace, not a pile of subscriptions. Everything an agency runs on lives under one login.
A directory with logos, colors, and contacts that everything rolls up to.
Status, priority, phase, budget, dates, assignments, and filters.
Kanban, checklists, subtasks, comments, and @mentions.
Hourly or fixed estimates with a real approval workflow.
Timers, manual logs, a calendar view, and CSV, XLSX, or PDF export.
Work out and track team payouts from logged time and estimates.
DMs and group chats tied to a client, project, or task.
Deadline reminders, mentions, and per-user preferences.
When half your work is a monthly retainer and the other half is a fixed bid, "how are we doing on this account" is a hard question. Beacon ties every logged hour back to the estimate it belongs to, so margin isn't a month-end surprise.
"We stopped finding out we'd blown a fixed bid after we'd already blown it."
| Developer | Approved | Paid | Remaining | |
|---|---|---|---|---|
| Devin R. | $4,080 | $2,940 | $1,140 | Pending |
| Jordan P. | $2,550 | $2,550 | $0 | Paid |
| Mara K. | $3,200 | $1,200 | $2,000 | Approved |
A rotating bench means payouts are the hard part. Approve an estimate, let the developer log time against it, and the payout reconciles itself, with an approval step before anyone gets paid and an audit log for when someone asks why.
"Contractor settlement went from a two-day spreadsheet to a review queue."
Wire up invoice webhook
Empty states for reports
Refactor auth middleware
Migrate legacy time entries
Rate limiting on API
Two or three people splitting client work still need to agree on who's doing what and who's owed what. Roles keep it clear, with Admin, Manager, and Developer, and the timer keeps everyone honest without a heavy process on top.
"Finally, one place we both trust for who did the hours."
Multi-tenant means one thing above all. Your data is yours. Isolation is enforced at the data layer, not hoped for in the UI.
Per-org data separation enforced at the data layer. One customer can never see another's data.
Admin, Manager, and Developer roles gate what each person can see and do.
Passwords hashed with bcrypt. JWT auth with an active-user check on every request.
Security and money-relevant actions are written to an activity log you can review.
Org data export and delete, plus tenant-scoped file storage.
Input validation everywhere, rate limiting, and hardened HTTP headers.
Sample testimonials from fictional companies, shown for illustration, not real customers.
The estimate and the payout used to live in different universes. Now the hours a developer logs roll straight up against the number we approved. I stopped doing the month-end reconciliation entirely.
What sold me was the time-change request. A contractor can't quietly edit an entry. It comes to me first. When you're paying out on logged hours, that one bit of friction is worth a lot.
We're three people. We didn't want enterprise process, we wanted to stop arguing about who did which hours. Approve an estimate, run the timer, see the remaining balance. That's the whole thing for us.
I ran a small dev shop for years, and every month ended the same way. Someone sat down and matched estimates against logged hours against what each contractor was owed, by hand. It was slow, it was error-prone, and it was where trust quietly leaked.
Beacon is the tool I wanted back then. One place where the estimate, the hours, and the payout are the same record. If that is your month-end too, I would love for you to try it.
Sam RiveraFounder, Beacon
Per member, per month. Every paid plan includes a 14-day trial, no credit card required.
Opinions on estimating, tracking, and getting paid for client work.
Silent edits to time entries are how disputes start. We made time changes a request a manager reviews, so the record is auditable, not rewritten.
A good estimate is not a guess you email and forget. It is a record with a status, an owner, and an approval. Here is how we think about the estimation workflow.
Most teams estimate in one tool, track hours in another, and settle up in a spreadsheet. Every hop is a place a number gets lost. Here is why we built the whole loop into one system.
Plan it, estimate it, track it against the budget, and pay the team, all in one place.