Александр Руин

Консультант по проектированию AI‑систем

Александр Руин — консультант по проектированию систем. Помогаю спроектировать архитектуру, оценить риски и выстроить прозрачный процесс — от выбора технологий до сопровождения. Рутину берут на себя AI‑исполнители. Направления: автоматизация, интеграции, AI‑продукты.

Дашборд фрилансера 2026: часы, счета, загрузка и cash flow без ручной сводки

Дашборд фрилансера нужен не для красивого графика "сколько я работал". Полезный экран отвечает на более жесткие вопросы: сколько часов уже можно выставить клиенту, какие счета просрочены, где фиксированный проект съел маржу, какой клиент забирает больше времени, чем оплачивает, хватит ли денег до следующего платежа и какие данные нельзя считать точными.

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

Дашборд фрилансера: часы, счета, загрузка и cash flow

Главное

  • 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.

Для фрилансера это важнее выбора интерфейса. В дашборде должны быть отдельные состояния:

  1. tracked_not_billable - время есть, но не оплачивается;
  2. billable_not_invoiced - деньги заработаны, но invoice не выставлен;
  3. invoiced_not_paid - счет отправлен, денег нет;
  4. paid_not_reconciled - деньги пришли, но не связаны с invoice;
  5. 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 строк, которые можно проверить глазами:

  1. 5 оплаченных hourly задач.
  2. 5 billable time entries, которые еще не попали в invoice.
  3. 3 fixed-price проекта с полной оценкой часов.
  4. 3 unpaid invoices с разным сроком просрочки.
  5. 2 оплаты, где комиссия платежной системы важна для net cash.
  6. 2 клиента с retainer или предоплатой.
  7. 2 спорные правки или scope creep.
  8. 2 строки без project/client/rate.
  9. 2 платежа, где чек или налоговый статус еще не закрыт.
  10. Дату последней выгрузки по каждому источнику.

Если эти строки не сходятся с тайм-трекером, счетами и фактическими платежами, сначала чинится модель данных. Иначе 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 перед регулярным использованием

  1. Определите, сколько часов в неделю считается available capacity. Не включайте сон, отдых и все выходные как "потенциальную загрузку".
  2. Разделите проекты на hourly, fixed fee, retainer и internal/admin.
  3. Для каждого клиента задайте currency, payment terms, invoice contact и risk note.
  4. Введите единые статусы invoice: draft, sent, viewed, due, overdue, paid, written off.
  5. Добавьте due date и reminder status каждому invoice.
  6. Привяжите time entries к client, project и rate до выставления счета.
  7. Для fixed-price проектов логируйте все calls, правки, discovery и admin, даже если они не billable.
  8. Считайте effective hourly rate только после учета всех часов и комиссий.
  9. Отдельно показывайте processor fees, platform fees и currency conversion.
  10. Не считайте bank balance свободными деньгами без tax reserve и upcoming bills.
  11. Для НПД/самозанятости отмечайте оплаты, где чек еще не сформирован.
  12. Показывайте last_exported_at по time tracker, invoices, payments и pipeline.
  13. Выведите data quality table на первый экран, а не в конец отчета.
  14. Раз в неделю проходите список действий: выставить счет, напомнить, закрыть чек, обновить 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 и ожидаемые сроки, но первичный налоговый контур остается в ФНС "Мой налог", банке, бухгалтерии или вашем учетном сервисе.

Смотрите также

Стоимость и следующий шаг

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

Источники и проверка

Официальные и отраслевые источники:

Community signals, не источники фактов и норм:

Материал обновлен 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
  • Автоматическое обновление и рассылка отчётов

Для кого подходит:

Руководители малого и среднего бизнеса Маркетологи и аналитики Руководители отделов продаж Финансовые директора Продакт-менеджеры стартапов

Сценарии использования:

💡 Дашборд продаж с воронкой и KPI
💡 Маркетинговая аналитика (трафик, конверсии, ROI)
💡 Финансовый дашборд (выручка, расходы, прогнозы)
💡 Мониторинг операций (заказы, склад, логистика)
💡 CRM-аналитика (лиды, сделки, pipeline)
💡 Управленческие отчёты для руководителя
💡 Воронка продаж — визуализация этапов и конверсий
💡 KPI менеджеров по продажам — план/факт и рейтинг
💡 Сквозная аналитика — от рекламы до сделки
💡 Отчёт менеджера по продажам — ежедневный/недельный
💡 Дашборд отдела продаж — сводка по команде

📰 Промо-статьи наших решений

Изучите детальные обзоры наших технологических решений для различных отраслей:

🚀 Работаю до результата

Работаю до результата и бизнес-ценности, быстро корректирую подходы в процессе. Использую современный стек для качественного и быстрого решения задач.