Към основното съдържание

Самостоятелно хостване на фактуриране за фрийлансъри: Колко всъщност струва да поддържате Invoice Ninja, Crater и InvoicePlane

Публикувано 10 минути четенеMike ThriftMike Thrift
Самостоятелно хостване на фактуриране за фрийлансъри: Колко всъщност струва да поддържате Invoice Ninja, Crater и InvoicePlane
На тази страница

Двадесет долара на месец не звучи като много, докато не го умножите по продължителността на вашата фрийланс кариера. При $20 на месец стандартният абонамент за фактуриране ви струва $240 годишно — а за шест години фрийланс това са $1,440 само за привилегията да изпращате PDF-и и да получавате плащания. Междувременно малък виртуален частен сървър се наема за около $5 на месец, а най-добрият софтуер за фактуриране със самостоятелно хостване е безплатен.

И така, трябва ли да прекратите абонамента и да хоствате фактурирането си сами? За технически грамотен фрийлансър честният отговор е: вероятно да, но само ако изберете поддържан софтуер и предвидите един час месечно за поддръжка. Това ръководство разглежда трите имена, които ще срещате постоянно — Invoice Ninja, Crater и InvoicePlane — колко всъщност струва да поддържате всяко от тях, каква поддръжка поемате и кога оставането на хостван софтуер е по-разумният избор.

Реалната сметка: абонамент срещу самостоятелно хостване​

Започнете с това, което плащате сега, или бихте платили, за хоствано фактуриране:

  • FreshBooks започва от $21 на месец при месечно плащане ($17 на месец при годишен план) за началното ниво, като по-пълните счетоводни функции идват с плана Plus за $38 на месец.
  • QuickBooks Solopreneur струва $20 на месец, насочен директно към еднолични бизнеси, които искат категоризиране на данъци и подготовка на Schedule C заедно с фактурирането.
  • Собствената хоствана услуга на Invoice Ninja предлага наистина безплатно ниво (до 5 клиента с неограничени фактури), с платени планове от $14 и $18 на месец.

Сега страната на самостоятелното хостване:

  • Малък VPS от масов доставчик струва приблизително $5 на месец, или около $60 годишно.
  • Самостоятелно хостваното издание на Invoice Ninja е безплатно и включва функциите Pro и Enterprise; опционалният лиценз за премахване на брандирането (white-label), който премахва марката Invoice Ninja от страниците, виждани от клиентите, струва $40 годишно.
  • InvoicePlane е безплатен без никакво платено ниво.

Така че реалистичното сравнение е около $240 годишно за типичен SaaS абонамент срещу около $60 до $100 годишно при самостоятелно хостване. Спестявате приблизително $150 годишно — значимо, но не променящо живота. По-силните причини да хоствате сами са контролът върху данните на клиентите ви, свободата от ограничения за брой клиенти и увеличения на цените, и възможността да персонализирате шаблоните за фактури и работните процеси точно както искате. Спестяванията са бонусът, а не причината.

Вариант 1: Invoice Ninja — този, който повечето фрийлансъри трябва да изберат​

Invoice Ninja е най-способната налична опция за самостоятелно хоствано фактуриране днес и единствената от трите, която се разработва активно. Кодовата база на версия 5 е Laravel (PHP) бекенд с уеб и мобилни приложения, базирани на Flutter, обхващащи фактури, оферти, повтарящо се фактуриране, разходи, проследяване на време, проекти с канбан дъски, клиентски портал и онлайн плащания през десетки шлюзове.

За тези, които хостват сами, сделката е необичайно щедра: самостоятелно хостваното издание е безплатно и отключва функциите Pro и Enterprise, за които хостваните клиенти плащат $14 до $18 на месец. Единственото платено допълнение е лицензът за премахване на брандирането за $40 годишно, който премахва марката „Създадено с Invoice Ninja". Ако клиентите ви ще виждат портала и PDF фактурите — а те ще ги виждат — предвидете budget за него.

Нюансът с лиценза, който трябва да знаете​

Invoice Ninja v5 е издаден под Elastic License 2.0. Това го прави достъпен като изходен код, но не open source във формалния смисъл: можете да четете кода, да го модифицирате и да го използвате за собствения си бизнес свободно, но не можете да го вземете и препродавате като конкурентна хоствана услуга. За фрийлансър, който фактурира клиенти, ограничението е ирелевантно — но си струва да знаете, че зависите от добрата воля на доставчик, а не от гаранция на общността. Ако строгото open-source лицензиране е важно за вас, InvoicePlane по-долу е алтернативата с лиценз MIT.

Какво е нужно, за да работи​

Документираните изисквания към сървъра са скромни: PHP 8.1 или по-нова версия с MySQL 5.7+ или MariaDB 10.3+. На практика повечето хора внедряват официалния Docker образ с compose стек от три услуги — приложението, базата данни и cron worker. Първоначалната настройка означава генериране на ключ за приложението, изпълнение на миграциите на базата данни и завършване на уеб базиран съветник. Очаквайте една вечер занимавка първия път, включително насочване на домейн към сървъра, терминиране на TLS и конфигуриране на SMTP доставчик, за да стигат фактурите действително до входящите кутии.

Две неща, които трябва да направите правилно от първия ден: автоматизирани резервни копия на базата данни на място, различно от самия сървър, и cron scheduler, който действително се изпълнява — повтарящите се фактури и напомнянията за закъснели плащания тихо спират без него.

Вариант 2: InvoicePlane — прост, истински отворен и лек​

InvoicePlane е минималистът от трите: самостоятелно хоствано PHP приложение за управление на оферти, фактури, клиенти и плащания, издадено под лиценз MIT. То произлиза от старата кодова база на FusionInvoice и е запазило първоначалното обещание на онзи проект — просто фактуриране, което управлявате на собствения си сървър, без платени нива, без заключени функции и без никакво връзка с външни сървъри.

Изберете InvoicePlane, ако нуждите ви са наистина прости. Ако изпращате шепа фактури месечно, не се нуждаете от проследяване на време или управление на проекти и искате софтуер с малка повърхност за атаки, който можете да разберете от край до край, той е отличен избор. Работи без проблем на най-евтиния споделен хостинг или на малък VPS, а простотата му е и предимство за поддръжката: има по-малко неща, които да се счупят, и по-малко за обновяване.

Компромисът е инерцията. Стабилната линия 1.x е изградена върху застаряващата рамка CodeIgniter 3, а модерното пренаписване v2 (Laravel плюс Filament) все още е в разработка, като основни части като Peppol е-фактуриране още не са реализирани. InvoicePlane се поддържа, но бавно — приемливо за инструмент, чиято длъжностна характеристика не се е променила от десетилетия, и причина да поддържате версията на PHP и резервните копия актуални, вместо да предполагате, че проектът ще ви спаси от небрежност.

Вариант 3: Crater — поучителна история, не препоръка​

Все още ще намерите Crater в списъците с „най-добър open-source софтуер за фактуриране": изчистено Laravel и Vue.js приложение за фактури, оферти, разходи и плащания, с мобилни приложения и поддръжка на множество валути. То си заслужи тази репутация честно — преди няколко години.

Днес Crater на практика не се поддържа. Изданията му спряха на версия 6.x още през 2022 г., актуализациите на документацията спряха през 2023 г., а хранилището е видяло само спорадична активност оттогава. Софтуер за фактуриране, който никой не пакетира, е софтуер за фактуриране, натрупващ известни уязвимости около имената, адресите, ставките и платежните данни на вашите клиенти. Това е неприемлива основа за бизнес инструмент.

Урокът се обобщава отвъд Crater: преди да приемете който и да е самостоятелно хостван бизнес софтуер, проверете пулса на хранилището — скорошни издания, обединени поправки за сигурност и отзивчиви поддръжници. Красиво приложение с мъртва история на комити е задължение, облечено като демо. Ако искате формата на Crater (модерен стек, разрешителен лиценз) с пулс, погледнете поддържани от общността алтернативи с лиценз MIT като SolidInvoice вместо това.

За какво всъщност се записвате да поддържате​

Самостоятелното хостване заменя абонаментната такса с кратък списък от повтарящи се отговорности. Нито една не е трудна; всички са задължителни:

  • Актуализации. Прилагайте актуализации на приложението и зависимостите в рамките на дни след издаването, не месеци. Софтуерът за фактуриране съдържа лични данни, така че известна CVE в стека ви за фактуриране е въпрос на доверие от страна на клиентите, не просто технически.
  • Резервни копия. Автоматизирайте ежедневни дъмпове на базата данни плюс директорията за съхранение на файлове, изпращайте ги извън сървъра и тествайте възстановяване поне веднъж. Непроверено резервно копие е надежда, не резервно копие.
  • TLS и контрол на достъпа. Обслужвайте всичко през HTTPS, дръжте администраторския панел зад силни идентификационни данни плюс втори фактор, където се поддържа, и никога не излагайте порта на базата данни към интернет.
  • Доставимост на имейл. Фактури, които попадат в спам, не се плащат. Изпращайте през реномиран SMTP доставчик с конфигурирани SPF, DKIM и DMARC за вашия домейн, и следете процента на отказите.
  • Cron и опашки. Повтарящите се фактури, напомнянията за плащане и актуализациите на валути зависят от планера. Наблюдавайте го — тихо мъртва cron задача изглежда точно като клиенти, които изведнъж плащат закъсняло.
  • Жизнен цикъл на PHP и ОС. Следете датите за край на поддръжката за вашата минорна версия на PHP и операционната система на сървъра. Актуализация, която планирате, отнема един час; актуализация, наложена от изтекла версия, отнема един уикенд.

Предвидете приблизително един час месечно, след като нещата се стабилизират, плюс случайни вечери за надграждане. Ако това звучи като задължение, което ще намразите, това чувство е данни — останете на хоствано решение.

Често срещани грешки, които удрят тези, които хостват сами​

Повечето провали при самостоятелно хостване са скучни и предотвратими:

  1. Без резервни копия извън сървъра. Снимка на същия VPS не е резервно копие. Когато доставчикът има лош ден, данните ви и „резервното копие" се изпаряват заедно.
  2. Пропускане на актуализации, докато скокът стане страшен. Дванадесет малки надграждания годишно са безболезнени; един гигантски скок през три основни версии е как фактурите изчезват. Актуализирайте малко и често.
  3. Работа без HTTPS. Портал за фактури, пренасящ имена и суми на клиенти по обикновен HTTP, е небрежност. Безплатните сертификати отнемат минути — не остана извинение.
  4. Забравяне на cron worker. Единствената най-честа причина за „повтарящите ми се фактури спряха". Проверете дали планерът оцелява след рестартиране и внедряване.
  5. Без тестова среда за надграждания. Направете снимка на сървъра или още по-добре, репетирайте големи надграждания върху клонинг. Връщането към снимка е по-добро от дебъгване на полумигрирана база данни в полунощ.
  6. Третиране на инструмента за фактури като счетоводни книги. Софтуерът за фактуриране следи какво сте фактурирали; това не е двойно счетоводство. Което ни води до последния раздел.

Кога оставането на хоствано решение е по-разумният избор​

Самостоятелното хостване не е морална добродетел и има ясни случаи, в които си струва да платите абонамента:

  • Имате пет или по-малко активни клиента. Безплатното хоствано ниво на Invoice Ninja ви покрива с нулева цена и нулева поддръжка. Вземете го.
  • Разчитате на синхронизация с банка и автоматично осчетоводяване. Хостваните инструменти с интеграции Yodlee и GoCardless превъзхождат всичко, което бихте свързали сами.
  • Задължения за е-фактуриране се прилагат към вас. С разпространяващите се през 2026 г. мандати Peppol и специфични за държави, вградените кредити за е-фактуриране на хостваното ниво Enterprise може да са по-евтини от времето ви за самостоятелно внедряване на съответствие.
  • Данъчният сезон е вашето тясно място. Ако това, от което всъщност се нуждаете, е категоризиране по Schedule C и чисти отчети в края на годината, $20 на месец за QuickBooks Solopreneur купува данъчния работен процес, не само фактури.
  • Няма да правите поддръжката. Непоправен сървър, съдържащ финансови данни на клиенти, е по-лош от абонамент по всеки начин, който има значение.

Фактурирането не е счетоводство — свържете двете​

С каквото и да фактурирате, помнете, че изпратените фактури са само половината от финансовата картина. Фактурата записва какво ви дължи клиентът; книгите ви трябва да записват кога парите действително пристигат, какви такси е удържал процесорът за плащания, кои разходи компенсират прихода и какъв данък върху очаквания доход дължите. Фрийлансърите, които третират „фактурирано" като „спечелено", откриват разликата по време на данъчния сезон, обикновено болезнено.

Изградете прост месечен навик: сверявайте всяко плащане с неговата фактура, записвайте таксите на процесора като разходи, вместо да ги приспадате тихо, и дръжте бизнес парите в отделна сметка, за да остане следата чиста. Ако искате механиката на двойното счетоводно проследяване зад този навик, документацията обяснява как да настроите счетоводна книга, която пасва около всеки инструмент за фактуриране.

Поддържайте фактурите и книгите си синхронизирани​

Докато рационализирате фрийланс фактурирането си — самостоятелно хоствано или не — поддържането на ясни финансови записи зад тези фактури е това, което прави данъчния сезон скучен. Beancount.io предоставя счетоводство с обикновен текст, което ви дава пълна прозрачност и контрол върху финансовите ви данни — без черни кутии, без обвързване с доставчик. Започнете безплатно и разберете защо разработчиците и финансовите специалисти преминават към счетоводство с обикновен текст.

Източник: https://beancount.io/bg/blog/2026/10/06/self-hosted-invoicing-freelancers-invoice-ninja-crater-invoiceplane-guide

Публикувано: 6 октомври 2026 г.