Open source · MIT

GoBill

Счета для фрилансеров и малого бизнеса: PDF, клиенты, налоги России, ЕС и США. Один бинарник, SQLite, свой сервер.

v1.0.0 Счета, которые клиент может оплатить
Go 1.26chiSQLitegofpdfDockerApple HIG
GoBill

Зачем свой сервис для счетов

Фрилансеру и маленькой студии нужны счета с правильными налогами, а юрисдикции у клиентов разные: российский НДС, европейский VAT, американский sales tax. Облачные сервисы просят подписку и держат данные клиентов на своей стороне.

GoBill ставится к себе. Один бинарник и файл SQLite — ни базы данных рядом, ни внешних зависимостей. Счёт выставляется за минуту, PDF собирается с вашими реквизитами, а данные клиентов никуда не уезжают.

Что внутри

Счета с позициями

Позиции, количество, цена, автоматический подсчёт налога и итога. Статусы: черновик, отправлен, оплачен, просрочен.

PDF с реквизитами

Готовый к отправке документ с данными поставщика и покупателя, банковскими реквизитами и подписью.

База клиентов

Юридическое название, налоговый номер, адрес и контакты — всё подставляется в счёт автоматически.

Три налоговых режима

Российский НДС и УСН, европейский VAT, американский sales tax — ставка считается по режиму, а не вбивается руками.

Пять валют

USD, EUR, RUB, GBP, CHF с правильным форматированием сумм и символами валют.

Свой сервер

Один бинарник, SQLite, Docker Compose из коробки. Ни аккаунтов, ни подписки, ни чужого облака.

Скриншоты

Панель: доход, оплаченные и просроченные счета
Панель: доход, оплаченные и просроченные счета
Список счетов со статусами и валютами
Список счетов со статусами и валютами
Счёт: поставщик, покупатель, позиции, итог
Счёт: поставщик, покупатель, позиции, итог
Форма счёта с расчётом налога на лету
Форма счёта с расчётом налога на лету
Клиенты с юридическими реквизитами
Клиенты с юридическими реквизитами
Настройки компании, банка и налогового режима
Настройки компании, банка и налогового режима

Установка

git clone https://github.com/dripips/gobill.git cd gobill docker compose up -d

Есть проект или идея?

Напишите мне, обсудим задачу.