Дашборд фрилансера 2026: часы, счета, загрузка и cash flow без ручной сводки
Дашборд фрилансера нужен не для красивого графика "сколько я работал". Полезный экран отвечает на более жесткие вопросы: сколько часов уже можно выставить клиенту, какие счета просрочены, где фиксированный проект съел маржу, какой клиент забирает больше времени, чем оплачивает, хватит ли денег до следующего платежа и какие данные нельзя считать точными.
Главная ошибка в учете фриланса - держать время в одном сервисе, инвойсы во втором, задачи в третьем, а cash flow в Google Sheets. Toggl Track и Harvest дают выгрузки по времени, FreshBooks умеет превращать tracked time в invoice, Stripe показывает aging по неоплаченным счетам, ФНС "Мой налог" закрывает чек и НПД для самозанятых. Но управленческая картина появляется только когда эти данные сведены в один экран с понятными формулами и caveats.

Главное
- Upwork Research Institute в 2025 году оценил: 28% U.S. knowledge workers работают freelance/independently, а их совокупный earnings за 2024 год составил $1.5 trillion. Это не "подработка на вечер", а полноценная операционная модель с pipeline, оплатами, рисками и налоговым учетом.
- MBO Partners в 2025 State of Independence пишет о 5.6 million U.S. independents с доходом выше $100,000 в год. Чем выше доход, тем опаснее вести учет в разрозненных заметках: один забытый invoice или недооцененный fixed-price проект уже заметно бьет по месячному cash flow.
- Toggl Track и Harvest официально поддерживают экспорт time entries, clients, projects, tasks и invoice/payment reports. Это хороший первый источник для SimpleDashboard: не надо начинать с API, достаточно CSV/XLSX за 30-180 дней.
- FreshBooks прямо описывает сценарий, где tracked time по проектам и клиентам подтягивается в invoice, а unbilled time помечается как billed после выставления счета. Для фрилансера это ключевой контур:
time logged -> billable time -> invoice -> payment. - Stripe Accounts Receivable Aging группирует unpaid invoices по возрасту: not yet due, 1-30, 31-60, 61-90, 91-120 и over 120 days. Такой aging должен быть на первом экране, иначе cash flow выглядит лучше, чем он есть.
- Reddit и freelance-форумы ниже используются только как signal-only. Повторяющиеся боли: забытый timer, ручные reminders, late invoices, спор "простота vs visibility", желание видеть time tracking и invoicing в одном месте. Это не доказательство цифр, а карта практических провалов, которые стоит закрыть в дашборде.
- SimpleDashboard стоит 5 000 ₽/мес и подходит для первого проверяемого слоя: загрузить выгрузки, увидеть спорные строки, согласовать формулы и понять, какие интеграции действительно нужны.
Эта статья для фрилансера, solo consultant, дизайнера, разработчика, маркетолога, редактора или маленькой студии 1-3 человека, которой нужен не еще один тайм-трекер, а единый freelancer dashboard: часы, utilization, pipeline, invoices, unpaid money, cash runway, налоги и data quality.
В нашем практическом разборе первая полезная версия дашборда началась не с графика, а с 25 контрольных строк: 10 time entries, 5 invoices, 5 payments, 3 fixed-price проекта и 2 спорных клиента. Сразу выяснилось, что часть часов была не привязана к проекту, один invoice был отправлен, но не отмечен оплаченным, а fixed-price проект выглядел прибыльным только потому, что discovery calls не попадали в трекер.
KPI/risk table для дашборда фрилансера
| KPI | Формула для первого запуска | Что показывает | Риск интерпретации | Что делать |
|---|---|---|---|---|
| Billable hours | Часы с billable=true за период |
Сколько времени можно монетизировать | Забытый timer или неверный project tag занижает счет | Проверять untagged time и daily review |
| Non-billable hours | Admin, sales, learning, support, revisions без оплаты | Где уходит рабочая неделя | Не весь non-billable time плохой: продажи и обучение нужны | Делить non-billable по причинам |
| Billable utilization | Billable hours / available working hours | Какая доля доступного времени приносит деньги | Высокий процент может означать выгорание и отсутствие продаж | Смотреть вместе с pipeline и отдыхом |
| Effective hourly rate | Полученная выручка / все часы проекта | Реальную ставку по клиенту или проекту | Для fixed-price без полного time tracking ставка будет завышена | Включать discovery, calls, правки, админку |
| Unbilled time | Billable hours без invoice | Деньги, которые уже заработаны, но не выставлены | Часть часов может быть включена в retainer или fixed fee | Завести статус invoiced_at по time entries |
| Invoice aging | Суммы по buckets: due, 1-30, 31-60, 61-90, 90+ дней | Где cash flow завис у клиентов | Due date без payment terms ничего не значит | Настроить reminders и payment terms |
| Cash runway | Cash on hand / средние обязательные расходы в месяц | На сколько месяцев хватит денег | Налоги, комиссии и будущие расходы часто забывают | Отдельно держать tax reserve и upcoming bills |
| Pipeline coverage | Вероятная сумма сделок / целевой доход на 30-60 дней | Хватит ли будущей работы | Probability сделок субъективна | Разделять lead, proposal, signed, paid deposit |
| Retainer concentration | Доля выручки топ-1/топ-3 клиентов | Зависимость от одного клиента | Высокая доля может быть нормой для долгого контракта | Держать replacement plan и notice period |
| Scope creep | Дополнительные часы сверх estimate / estimate | Где проект уходит в переработку | Estimate мог быть слабым или изменился scope | Фиксировать change requests и unpaid revisions |
| Payment collection time | paid_at - issued_at по invoice |
Как быстро деньги доходят до счета | Bank/card delays могут исказить клиента | Отдельно считать client delay и payment processor delay |
| Tax reserve | Налоговый резерв / ожидаемый налог и взносы | Хватит ли денег на обязательства | НПД, ИП, foreign clients и комиссии считаются по-разному | Не смешивать dashboard с бухгалтерской консультацией |
| Data quality | Пустой client/project, duplicate invoice, stale export, unpaid without due date | Можно ли доверять экрану сегодня | AI построит график даже по грязной выгрузке | Показывать errors на первом экране |
Минимальный первый экран: billable hours, unbilled time, open invoices, invoice aging, cash runway, effective hourly rate, pipeline coverage, scope creep, client concentration, tax reserve и data quality.
Что подтверждают источники и как применять
Toggl Track и Harvest: экспорт времени важнее красивого таймера
Toggl Track в справке по export data описывает экспорт time entries из Detailed Report, а workspace admins могут выгружать projects, tasks, clients, tags, user groups и другие данные. Harvest в Help Center отдельно описывает экспорт time reports, detailed time, invoices, payment received reports, profitability reports, projects, tasks и clients в Excel/CSV/PDF.
Практический вывод: для SimpleDashboard не нужно сразу строить сложную интеграцию. Для первого запуска достаточно выгрузить:
- time entries за 30-180 дней;
- clients и projects;
- billable flag, rates, tags и tasks;
- invoice report и payment received report;
- expenses, если они влияют на project profitability;
- дату выгрузки по каждому источнику.
Если в time entries нет client/project, dashboard должен показывать это как data quality error, а не молча раскладывать часы в "прочее".
FreshBooks: правильная цепочка - tracked time -> invoice -> billed status
FreshBooks в документации описывает генерацию invoice из Time Tracking: tracked time привязан к projects и clients, unbilled time можно подтянуть в invoice, а после генерации эти entries помечаются как billed. Также FreshBooks предупреждает о лимите 400 time entry line items при генерации invoice с tracked time.
Для фрилансера это важнее выбора интерфейса. В дашборде должны быть отдельные состояния:
tracked_not_billable- время есть, но не оплачивается;billable_not_invoiced- деньги заработаны, но invoice не выставлен;invoiced_not_paid- счет отправлен, денег нет;paid_not_reconciled- деньги пришли, но не связаны с invoice;written_off- часы списаны или включены в fixed fee.
Если эти состояния смешаны, фрилансер видит "много работы", но не понимает, где реальные деньги.
Stripe AR Aging: unpaid invoices надо видеть по возрасту
Stripe Accounts Receivable Aging группирует outstanding invoice amounts по интервалам not yet due, 1-30, 31-60, 61-90, 91-120 и over 120 days и прямо связывает отчет с collections performance, credit risk и cash flow.
Для дашборда фрилансера это означает: общий "к оплате 180 000 ₽" недостаточен. Нужно видеть, какие 40 000 ₽ еще не due, какие 70 000 ₽ просрочены на 1-30 дней, а какие 30 000 ₽ уже перешли в 60+ дней и требуют другого сценария: reminder, call, пауза delivery, late fee, escrow или юридический маршрут.
ФНС "Мой налог": для самозанятого чек и налог - отдельный контур
ФНС описывает "Мой налог" как официальное приложение для налогоплательщиков НПД: оно ведет учет доходов, рассчитывает налог, помогает сформировать чек, проверить начисления и узнать сроки уплаты. На сайте НПД также указаны ставки 4% и 6% и обязанность сформировать и выдать чек при расчетах через приложение или веб-кабинет.
Практический вывод: SimpleDashboard может показывать tax reserve и список оплат без чека, но не заменяет "Мой налог", бухгалтерию, договоры, валютный контроль, ИП-учет или консультацию бухгалтера. Для российского фрилансера полезны поля payment_received_at, receipt_issued_at, tax_regime, client_type, tax_reserve_amount, но лишние персональные данные клиента лучше не тянуть в dashboard без необходимости.
Community signals: что чаще всего ломается у фрилансеров
Форумы ниже не используются как доказательство формул, бенчмарков или универсальных правил. Они помогают понять, какие сценарии стоит проверить в первой версии дашборда.
На Reddit r/Freelancers в обсуждении time tracking участники повторяют типовые паттерны: кто-то использует Toggl, кто-то FreshBooks, кто-то вручную логирует забытые часы, а часть людей вообще не считает время, потому что работает fixed-price. Это сигнал: дашборд не должен считать hourly-only модель нормой для всех. Нужно поддержать hourly, retainer, fixed fee и milestone payments.
В обсуждениях late invoices фрилансеры описывают ручной цикл "send invoice -> calendar reminder -> follow up -> repeat" и называют его отвлекающим от основной работы. В ответах часто всплывают deposits, automated reminders, payment terms, Stripe invoices и правило не отдавать final deliverables до финальной оплаты. Это сигнал для dashboard: open invoice без due date, reminder status и delivery status мало помогает.
В r/SideProject и r/TimeTrackingSoftware часто формулируют запрос проще: "track hours, generate invoice, email it, get paid". Это полезная проверка продукта: если freelancer dashboard не ускоряет этот путь, а только добавляет графики, он проиграет простому инструменту.
Практические выводы из community-сигналов:
- показывать hourly и fixed-price проекты отдельно;
- держать unbilled time как отдельную очередь действий;
- не прятать overdue invoices в общем open balance;
- добавлять reminder status и next follow-up date;
- показывать cash runway после налогового резерва, а не только bank balance;
- помечать строки, где time entry есть, но client/project/rate отсутствует;
- не использовать utilization как показатель "работай больше" без учета отдыха, продаж и pipeline.
Какие данные нужны для первого прототипа
Для пилота хватит выгрузок за 30-180 дней. Лучше начать с одного формата: CSV/XLSX из time tracker и invoice/payment export из платежного или бухгалтерского инструмента.
time_entries: date, start/end, duration, client, project, task, billable flag, hourly rate, tag, notes, source, exported_at.projects: project_id, client, type hourly/fixed/retainer, estimate hours, fixed fee, status, start/end, owner.clients: client_id, company/name, country, payment terms, currency, risk flag, communication owner.invoices: invoice_id, client, project, issued_at, due_at, amount, currency, status, payment link, reminder status.payments: payment_id, invoice_id, paid_at, gross amount, fees, net amount, method, settlement date.expenses: date, project/client, category, amount, recurring flag, reimbursable flag.pipeline: lead/proposal/signed/deposit paid, expected amount, probability, close date, next action.tax: tax regime, tax reserve percentage or rule, receipt/check status, upcoming tax due date.data_quality: missing client, missing project, missing rate, duplicate invoice, unpaid without due date, payment without invoice, stale export.
Если у вас нет payment export, можно начать с invoice status вручную. Но тогда cash flow блок должен быть помечен как partial: он показывает ожидаемые поступления, а не подтвержденные деньги.
Как собрать дашборд фрилансера через SimpleDashboard
Шаг 1. Выгрузите контрольные данные
Начните с 20-30 строк, которые можно проверить глазами:
- 5 оплаченных hourly задач.
- 5 billable time entries, которые еще не попали в invoice.
- 3 fixed-price проекта с полной оценкой часов.
- 3 unpaid invoices с разным сроком просрочки.
- 2 оплаты, где комиссия платежной системы важна для net cash.
- 2 клиента с retainer или предоплатой.
- 2 спорные правки или scope creep.
- 2 строки без project/client/rate.
- 2 платежа, где чек или налоговый статус еще не закрыт.
- Дату последней выгрузки по каждому источнику.
Если эти строки не сходятся с тайм-трекером, счетами и фактическими платежами, сначала чинится модель данных. Иначе AI построит аккуратный dashboard, который будет уверенно показывать неверный cash flow.
Шаг 2. Загрузите файл и опишите методику
Загрузите CSV/XLSX в @coderboxbot и напишите:
Собери дашборд фрилансера: billable/non-billable hours, unbilled time, invoices by status, AR aging 1-30/31-60/61-90/90+ days, cash runway, effective hourly rate по клиентам, fixed-price overrun, pipeline coverage, client concentration, tax reserve и data quality table. Не смешивай hourly, fixed fee и retainer. Покажи строки без client/project/rate отдельно.
Формулы лучше подписать прямо на экране. Особенно available hours, billable, effective rate, cash runway, tax reserve, overdue и pipeline probability.
Шаг 3. Сверьте действия, а не только графики
| Сигнал | Что проверить | Действие |
|---|---|---|
| Unbilled time растет | Time entries без invoice, проект, rate | Выставить счет или списать часы осознанно |
| 31-60 days overdue | Payment terms, reminders, deliverables | Follow-up, пауза работ, late fee или звонок |
| Effective rate ниже целевой | Все часы проекта, правки, calls, admin | Пересмотреть scope, цену или шаблон договора |
| Fixed-price overrun | Estimate vs actual, unpaid revisions | Change request или ограничение итераций |
| Cash runway меньше 2 месяцев | Налоги, расходы, invoices, pipeline | Ускорить collection и sales pipeline |
| Один клиент дает 60%+ дохода | Retainer terms, notice period, pipeline | Подготовить replacement pipeline |
| Много missing project/rate | Экспорт, правила naming, дисциплина учета | Исправить справочник до регулярного отчета |
| Pipeline слабее цели месяца | Leads, proposals, close dates | Запланировать sales actions, а не больше работать ночью |
| Tax reserve не покрыт | Режим, ставки, чеки, upcoming due date | Отложить резерв и сверить с бухгалтером/ФНС |
Practical checklist перед регулярным использованием
- Определите, сколько часов в неделю считается available capacity. Не включайте сон, отдых и все выходные как "потенциальную загрузку".
- Разделите проекты на hourly, fixed fee, retainer и internal/admin.
- Для каждого клиента задайте currency, payment terms, invoice contact и risk note.
- Введите единые статусы invoice: draft, sent, viewed, due, overdue, paid, written off.
- Добавьте due date и reminder status каждому invoice.
- Привяжите time entries к client, project и rate до выставления счета.
- Для fixed-price проектов логируйте все calls, правки, discovery и admin, даже если они не billable.
- Считайте effective hourly rate только после учета всех часов и комиссий.
- Отдельно показывайте processor fees, platform fees и currency conversion.
- Не считайте bank balance свободными деньгами без tax reserve и upcoming bills.
- Для НПД/самозанятости отмечайте оплаты, где чек еще не сформирован.
- Показывайте
last_exported_atпо time tracker, invoices, payments и pipeline. - Выведите data quality table на первый экран, а не в конец отчета.
- Раз в неделю проходите список действий: выставить счет, напомнить, закрыть чек, обновить pipeline, пересмотреть scope.
Caveats и ограничения
Дашборд фрилансера помогает управлять операционной картиной, но не заменяет договор, бухгалтерский учет, налоговую консультацию, банк, платежный сервис, "Мой налог" или первичные документы.
Что стоит подписать прямо в dashboard:
- utilization не должен превращаться в KPI "работать больше": фрилансеру нужны sales, отдых, обучение и буфер;
- fixed-price проекты нельзя оценивать только по invoice amount, нужны фактические часы;
- cash runway должен учитывать налоги, комиссии, обязательные расходы и вероятность поступлений;
- Reddit/community signals показывают повторяющиеся боли, но не являются доказательством юридических или финансовых правил;
- AI может найти пропуски, дубли и аномалии, но не знает ваш договор, налоговый режим и отношения с клиентом;
- персональные данные клиентов, банковские реквизиты и private notes не стоит выгружать в dashboard без необходимости;
- платежи в разных валютах должны иметь дату курса и net amount после комиссий.
Когда достаточно таблицы, а когда нужен SimpleDashboard
| Ситуация | Google Sheets еще подходит | SimpleDashboard подходит | Нужен отдельный finance/BI-проект |
|---|---|---|---|
| 1-2 клиента, счета раз в месяц | Да | Можно, если хочется автоматизации | Нет |
| 5-15 клиентов и разные ставки | Быстро появляются ошибки | Да, как единый экран | Обычно нет |
| Hourly + fixed fee + retainer | Сложно поддерживать руками | Да, если есть словарь статусов | Если нужны роли и audit trail |
| Много unpaid invoices | Риск забытых reminders | Да, AR aging и actions | Если нужен юридический collection workflow |
| Несколько валют и комиссий | Ручная сверка ломается | Да, если есть payment export | Если нужен полноценный бухучет |
| Доход влияет на НПД/ИП-решения | Таблица только как черновик | Да, с caveats и резервом | Нужен бухгалтер/налоговый контур |
Практическое правило: если вы уже тратите 1-2 часа в неделю на ручное сведение часов, счетов и оплат, первый dashboard окупается не графиками, а уменьшением забытых счетов и спорных правок.
Часто задаваемые вопросы
Какие KPI нужны фрилансеру в первую очередь?
Минимум: billable hours, non-billable hours, unbilled time, invoices by status, invoice aging, cash runway, effective hourly rate, fixed-price overrun, pipeline coverage, client concentration, tax reserve и data quality.
Чем дашборд фрилансера отличается от обычного тайм-трекера?
Тайм-трекер отвечает, сколько времени было записано. Дашборд связывает время с деньгами: что можно выставить, что уже выставлено, что оплачено, что просрочено, где проект ушел в минус и сколько денег реально доступно после налогов и комиссий.
Нужно ли трекать время на fixed-price проектах?
Да. Для клиента вы можете не показывать почасовую детализацию, но для себя нужно считать effective hourly rate и scope creep. Иначе фиксированный проект выглядит прибыльным до момента, когда вы сложите discovery, созвоны, правки и поддержку после сдачи.
Можно ли начать без API?
Да. Для первой версии достаточно CSV/XLSX из Toggl Track, Harvest, FreshBooks, Stripe, банка или таблицы. API имеет смысл после того, как вы проверили формулы и поняли, какие поля действительно нужны.
Как учитывать неоплаченные счета?
Разделяйте not yet due и overdue. Для overdue используйте aging buckets: 1-30, 31-60, 61-90, 90+ дней. Рядом показывайте next follow-up date, reminder status, delivery status и сумму, без которой cash runway станет рискованным.
SimpleDashboard заменяет "Мой налог" или бухгалтерию?
Нет. Он может подсветить оплаты без чека, tax reserve и ожидаемые сроки, но первичный налоговый контур остается в ФНС "Мой налог", банке, бухгалтерии или вашем учетном сервисе.
Смотрите также
- Дашборд проекта: как отслеживать прогресс
- Дашборд из CSV и Excel: загрузи таблицу - получи аналитику
- Финансовый дашборд: выручка, расходы и прибыль
- KPI дашборд: мониторинг ключевых показателей
- Бизнес-дашборд: аналитика без BI-отдела
- База клиентов онлайн: учет и сегменты
Стоимость и следующий шаг
SimpleDashboard стоит 5 000 ₽/мес. Для первого разговора достаточно выгрузки time entries и списка invoices/payments за последние 30-90 дней. Если данных мало, начнем с таблицы: client, project, hours, rate, invoice, due date, paid date, fees, tax flag.
Напишите в Telegram: @coderboxbot. Я помогу собрать первый дашборд фрилансера, проверить контрольные строки и решить, достаточно ли SimpleDashboard или нужен отдельный учетный контур.
Попробовать бесплатно | SimpleDashboard
Источники и проверка
Официальные и отраслевые источники:
- Upwork Research Institute: Future Workforce Index 2025 press release
- MBO Partners: 2025 State of Independence in America Report
- Toggl Track Help Center: Exporting data
- Harvest Help Center: Exporting data
- FreshBooks Support: How do I generate an invoice?
- Stripe Documentation: Accounts receivable aging
- Toggl: Billable Utilization Rate
- ФНС России: Приложение "Мой налог"
- ФНС России: Налог на профессиональный доход
Community signals, не источники фактов и норм:
- Reddit r/Freelancers: What time tracking and invoicing tool are y'all using?
- Reddit r/Freelancers: How do you track the time you spend on client projects?
- Reddit r/Freelancers: Late invoices are killing my momentum - what's your system?
- Reddit r/freelancing: Freelancers, how do you deal with late payments?
- Reddit r/SideProject: I built a free time tracking + invoicing tool because everything else is overpriced
Материал обновлен 2026-05-05 для wave simple-dashboard-wave-9 по issue #113. AI-инструмент использовался для первичного исследования official/vendor docs, отбора Reddit/freelance community-сигналов, черновой структуры и проверки Google 2026 quality gaps. Финальные KPI, ограничения, источники, CTA и продуктовые оговорки проверил Александр Руин, основатель habab.ru.
О сервисе "AI-конструктор бизнес-дашбордов"
Платформа для создания аналитических дашбордов через AI-чат. Загрузите CSV/Excel или подключите API, опишите какие метрики нужны — получите готовый дашборд с графиками, KPI и фильтрами. Без программирования, за минуты.
Ключевые преимущества:
- Не нужен программист или BI-аналитик
- Дашборд готов за минуты, а не за недели
- AI сам предлагает подходящие визуализации
- Данные остаются на вашем сервере
- Интеграция с любыми источниками через API
- Автоматическое обновление и рассылка отчётов
Для кого подходит:
Сценарии использования:
📰 Промо-статьи наших решений
Изучите детальные обзоры наших технологических решений для различных отраслей:
🚀 Разработка и автоматизация
- Автоматизация холодных продаж в криптопроектах
- AI-Assisted Development
- AI CRM Constructor: Конструктор CRM под ваш бизнес
- Парсер лидов с FL.ru
- Разработка Платформы для Автоматизации Найма Переводчиков
- Разработка WhatsApp Business Автоматизации под ключ
- Корпоративная Платформа Обмена Изображениями
- AI Quality Assurance — контроль качества AI-ответов
- Интеграция AMOCRM, Excel и Google Drive
- SimpleCrypto — AI-конфигуратор крипто-кошелька
- Синхрон1С - Автоматизация 1С без программиста
- SimpleReview — Chrome-расширение для автоматического исправления ошибок сайта
- Разработка Telegram Mini App с Лутбоксами
- YouTube-Telegram Скрапер для Стартапов
📈 Бизнес и автоматизация
- Разработка Telegram Ботов под ключ
- YandexDirect MCP сервер
- Корпоративные решения голосового ввода с ИИ
- Веб-версия аналитического дашборда для телефонии
- Платформа управления Telegram рекламой
- Bitcoin Mempool Explorer
- Презентационный сайт по брендбуку
- Разработка Платформы Прогнозов на Спорт по Модели GoalBet
- Обучающий кабинет
- Корпоративная система мониторинга медиа и аналитики
- Администрирование серверов
- Криптовалютный AML-чекер бот
- Новостной радар для промышленности
- Счетчик калорий Telegram Bot
- Talk to Excel / Talk to SQL — AI-ассистент для табличных данных
- Разработка веб-приложений по дизайну
- Разработка системы анализа договоров с ИИ
- Презентационный сайт по брендбуку
- Синхронизация 1С с WordPress
💰 FinTech и медиа
Работаю до результата и бизнес-ценности, быстро корректирую подходы в процессе. Использую современный стек для качественного и быстрого решения задач.