メインコンテンツへスキップ

フリーランサーのためのセルフホスト型請求書発行:Invoice Ninja、Crater、InvoicePlaneの運用コストの真実

公開日 約1分Mike ThriftMike Thrift
フリーランサーのためのセルフホスト型請求書発行:Invoice Ninja、Crater、InvoicePlaneの運用コストの真実
このページの見出し

月20ドルは大した額には思えない——フリーランスとしてのキャリアの長さを掛け合わせるまでは。月20ドルなら、標準的な請求書発行サブスクリプションは年間240ドル、フリーランスを6年続ければ、PDFを送って支払いを受け取るためだけに1,440ドルを払うことになります。一方、小さなVPSは月約5ドルで借りられ、最高のセルフホスト型請求書発行ソフトウェアは無料です。

では、サブスクリプションを解約して自分の請求書発行をセルフホストすべきでしょうか?技術に明るいフリーランサーにとっての正直な答えは「おそらくイエス、ただしメンテナンスされているソフトウェアを選び、月1時間の維持コストを見込む場合に限る」です。このガイドでは、必ず目にする3つの名前——Invoice Ninja、Crater、InvoicePlane——について、それぞれの実際の運用コスト、引き受けることになるメンテナンス、そしてホスト型ソフトウェアに留まる方が賢明なケースを順に説明します。

実際の計算:サブスクリプション vs. セルフホスト​

まず、ホスト型請求書発行に現在支払っている、あるいは支払うことになる金額から見てみましょう:

  • FreshBooks は月払いで月21ドル(年払いプランでは月17ドル)から始まるエントリーティアで、より充実した会計機能は月38ドルのPlusプランで利用できます。
  • QuickBooks Solopreneur は月20ドルで、請求書発行に加えて税務カテゴリ分類とSchedule Cの準備を求める一人事業主に的を絞っています。
  • Invoice Ninja自身のホスト型サービス は、実質無料のティア(5クライアントまで、請求書は無制限)を提供しており、有料プランは月14ドルと18ドルです。

次にセルフホスト側:

  • 主流プロバイダーの小さなVPSは月およそ5ドル、年間で約60ドルです。
  • Invoice Ninjaのセルフホスト版は無料で、ProおよびEnterpriseの機能を含みます。クライアント向けページからInvoice Ninjaのブランディングを外すオプションのホワイトラベルライセンスは年間40ドルです。
  • InvoicePlaneは無料で、有料ティアは一切ありません。

したがって現実的な比較は、一般的なSaaSサブスクリプションの年間約240ドル対、セルフホストの年間約60〜100ドルです。年間およそ150ドルの節約になります——意味深いことですが、人生を変えるほどではありません。セルフホストを選ぶより強い理由は、クライアントデータの管理、クライアント数制限や値上げからの解放、そして請求書テンプレートやワークフローを思い通りにカスタマイズできることです。節約はおまけであって、理由ではありません。

選択肢1:Invoice Ninja — ほとんどのフリーランサーが選ぶべきもの​

Invoice Ninjaは、現在入手可能な中で最も高機能なセルフホスト型請求書発行オプションであり、3つの中で唯一活発に開発が続けられているものです。バージョン5のコードベースはLaravel(PHP)バックエンドとFlutterベースのWeb・モバイルアプリで構成され、請求書、見積書、定期請求、経費、時間追跡、カンバンボード付きプロジェクト、クライアントポータル、そして数十のゲートウェイを通じたオンライン決済をカバーしています。

セルフホスターにとって、その条件は異例なほど寛大です。セルフホスト版は無料で、ホスト型顧客が月14〜18ドルを払うProおよびEnterpriseの機能が解放されます。唯一の有料オプションは年40ドルのホワイトラベルライセンスで、「Created by Invoice Ninja」のブランディングを外せます。クライアントがポータルと請求書PDFを見るのであれば——実際に見ます——その費用は見込んでおきましょう。

知っておくべきライセンスの微妙な点​

Invoice Ninja v5はElastic License 2.0の下でリリースされています。つまり形式的な意味ではオープンソースではなく、ソース公開型です。コードを読み、改変し、自分のビジネスのために自由に実行できますが、それを取って競合するホスト型サービスとして再販することはできません。クライアントに請求書を発行するフリーランサーにとって、この制約は無関係です——ただし、コミュニティの保証ではなくベンダーの善意に依存していることは知っておく価値があります。厳密なオープンソースライセンスが重要なら、後述のInvoicePlaneがMITライセンスの代替です。

運用に必要なもの​

ドキュメントに記載されたサーバー要件は控えめです:PHP 8.1以上とMySQL 5.7+またはMariaDB 10.3+。実際にはほとんどの人が公式Dockerイメージを、アプリ、データベース、cronワーカーの3サービスからなるcomposeスタックでデプロイします。初回セットアップでは、アプリケーションキーの生成、データベースマイグレーションの実行、Webベースのウィザードの完了が必要です。初回は一晩の試行錯誤を見込んでください。サーバーへのドメイン割り当て、TLS終端、そして請求書が実際に受信箱に届くためのSMTPプロバイダーの設定も含みます。

初日から正しくやっておくべき2つのこと:サーバー自身以外の場所への自動データベースバックアップと、実際に動作するcronスケジューラです——これがないと定期請求書と支払遅延リマインダーは静かに停止します。

選択肢2:InvoicePlane — シンプルで真にオープン、そして軽量​

InvoicePlaneは3つの中で最もミニマリストです:見積書、請求書、クライアント、支払いを管理するセルフホスト型PHPアプリケーションで、MITライセンスの下でリリースされています。旧FusionInvoiceのコードベースから成長し、そのプロジェクトの当初の約束——有料ティアも機能ゲートも外部通信もなく、自分のサーバーで動かす素直な請求——を守り続けています。

必要が本当にシンプルならInvoicePlaneを選びましょう。月に数枚の請求書を送り、時間追跡やプロジェクト管理が不要で、攻撃面が小さく端から端まで理解できるソフトウェアを求めるなら、優れた選択です。最も安い共有ホスティングや小さなVPSでも快適に動作し、そのシンプルさはメンテナンス上の利点でもあります:壊れるものが少なく、更新するものも少ないのです。

トレードオフは勢いです。安定版の1.x系は老朽化したCodeIgniter 3フレームワークで構築されており、現代的なv2の書き直し(LaravelとFilament)はまだ開発中で、Peppol電子請求書発行のような主要部分は未実装です。InvoicePlaneはメンテナンスされていますが、ゆっくりとです——数十年変わらない仕事内容のツールとしては問題ありませんが、プロジェクトが放置から救ってくれると当てにせず、PHPバージョンとバックアップを最新に保つ理由になります。

選択肢3:Crater — 推奨ではなく教訓​

「最高のオープンソース請求書発行」リスト記事では、今でもCraterを見かけます:請求書、見積書、経費、支払いのための洗練されたLaravelとVue.jsのアプリで、モバイルアプリと多通貨対応を備えています。それは正当に評判を得ました——数年前までは。

今日、Craterは事実上メンテナンスされていません。リリースは2022年にバージョン6.xで止まり、ドキュメントの更新は2023年に停止し、リポジトリはそれ以来散発的な活動しか見られません。誰もパッチを当てない請求書発行ソフトウェアは、クライアントの名前、住所、報酬率、支払い詳細の周りに既知の脆弱性が蓄積していくソフトウェアです。それはビジネスツールの基盤としては受け入れられません。

この教訓はCraterを超えて一般化します:セルフホスト型ビジネスソフトウェアを採用する前に、リポジトリの脈拍を確認しましょう——最近のリリース、マージされたセキュリティ修正、反応の良いメンテナー。コミット履歴が死んでいる美しいアプリは、デモの衣装を着た負債です。Craterの形(モダンなスタック、寛容なライセンス)を鼓動付きで求めるなら、SolidInvoiceのようなコミュニティがメンテナンスするMITライセンスの代替を見てください。

あなたが実際に引き受けるメンテナンス​

セルフホストはサブスクリプション料金を、短い定期的な責任リストと交換します。難しいものは一つもありませんが、すべて必須です:

  • 更新。 アプリと依存関係の更新は、リリースから数ヶ月ではなく数日以内に適用しましょう。請求書発行ソフトウェアは個人データを保持するため、請求書発行スタックの既知のCVEは単なる技術的問題ではなく、クライアントの信頼に関わる問題です。
  • バックアップ。 毎日のデータベースダンプとファイルストレージディレクトリを自動化し、サーバー外に送り、少なくとも一度はリストアをテストしましょう。テストされていないバックアップは、希望であってバックアップではありません。
  • TLSとアクセス制御。 すべてをHTTPSで提供し、管理パネルは強力な認証情報と、対応していれば第二要素の背後に置き、データベースポートをインターネットに決して公開しないこと。
  • メール到達性。 スパムに落ちた請求書は支払われません。ドメインにSPF、DKIM、DMARCを設定した評判の良いSMTPプロバイダーを通じて送信し、バウンス率を監視しましょう。
  • Cronとキュー。 定期請求書、支払リマインダー、通貨更新はすべてスケジューラに依存します。監視しましょう——静かに死んだcronジョブは、クライアントが突然支払いを遅らせ始めたのとまったく同じに見えます。
  • PHPとOSのライフサイクル。 PHPマイナーバージョンとサーバーOSのサポート終了日を追跡しましょう。計画したアップグレードは1時間で済みますが、期限切れバージョンに強いられるアップグレードは週末を要します。

安定してからは月およそ1時間、加えて時折のアップグレードの夜を見込んでください。それが恨めしく思う雑用に聞こえるなら、その感覚はデータです——ホスト型に留まりましょう。

セルフホスターを噛むよくある間違い​

セルフホストの失敗のほとんどは退屈で予防可能です:

  1. サーバー外バックアップがない。 同じVPS上のスナップショットはバックアップではありません。プロバイダーが不調な日には、データと「バックアップ」が一緒に消えます。
  2. 飛躍が怖くなるまで更新を先送りする。 年に12回の小さなアップグレードは苦になりませんが、3つのメジャーバージョンを跨ぐ1回の巨大な跳躍は、請求書が消える原因になります。少しずつ頻繁に更新しましょう。
  3. HTTPSなしで運用する。 クライアントの名前と金額を平文HTTPで運ぶ請求書ポータルは怠慢です。無料の証明書は数分で取得できます——言い訳はもう残っていません。
  4. cronワーカーを忘れる。 「定期請求書が止まった」の最も一般的な原因です。スケジューラが再起動とデプロイを生き延びることを確認しましょう。
  5. アップグレード用のステージングがない。 サーバーをスナップショットするか、さらに良いのは、クローンでメジャーアップグレードをリハーサルすること。スナップショットのロールバックは、真夜中に半分マイグレーションされたデータベースをデバッグするより優れています。
  6. 請求書ツールを帳簿とみなす。 請求書発行ソフトウェアは請求した内容を追跡するもので、複式簿記ではありません。そこで最後のセクションです。

ホスト型に留まる方が賢明なケース​

セルフホストは道徳的美徳ではなく、サブスクリプションを払うべき明確なケースがあります:

  • アクティブなクライアントが5人以下。 Invoice Ninjaのホスト型無料ティアがゼロコスト・ゼロメンテナンスでカバーします。それを使いましょう。
  • 銀行同期と自動照合に依存している。 ホスト型ツールのYodleeやGoCardlessの統合は、自分で配線するどんなものよりも優れています。
  • 電子請求書発行の義務が適用される。 Peppolや国別の義務が2026年にかけて広がる中、ホスト型Enterpriseティアの組み込み電子請求書発行クレジットは、コンプライアンスを自分で実装する時間より安くつくかもしれません。
  • 確定申告の季節がボトルネック。 本当に必要なのがSchedule Cのカテゴリ分類と整った年末レポートなら、QuickBooks Solopreneurの月20ドルは請求書だけでなく税務ワークフローを買います。
  • メンテナンスをやらないだろう。 クライアントの財務データを保持する未パッチのサーバーは、あらゆる重要な点でサブスクリプションより悪いです。

請求書発行は簿記ではない — 両者をつなぐ​

何で請求書を発行するにせよ、送った請求書は財務全体の片半分にすぎないことを忘れないでください。請求書はクライアントがあなたに負うものを記録しますが、帳簿はお金が実際にいつ到着したか、決済プロセッサがいくら手数料を抜いたか、どの経費が収入を相殺するか、そして見積税としていくら負うかを記録しなければなりません。「請求済み」を「獲得済み」とみなすフリーランサーは、確定申告の時期にその違いを思い知ります——たいてい痛い形で。

シンプルな毎月の習慣を築きましょう:すべての入金をその請求書と照合し、プロセッサ手数料は黙って差し引かず経費として記録し、ビジネスのお金は別口座に保って記録を清潔に保つこと。その習慣の背後にある複式簿記の仕組みを知りたいなら、ドキュメントで、どんな請求書発行ツールにも合う元帳の設定方法を順を追って説明しています。

請求書と帳簿を同期させ続ける​

フリーランスの請求を合理化するにつれ——セルフホストであれそうでなかれ——それらの請求書の背後に明確な財務記録を維持することが、確定申告の季節を退屈に保つ秘訣です。Beancount.ioはプレーンテキスト会計を提供し、財務データに対する完全な透明性と管理を実現します——ブラックボックスも、ベンダーロックインもありません。無料で始めるそして、開発者や財務の専門家がなぜプレーンテキスト会計に移行しているのかを確かめてください。

出典: https://beancount.io/ja/blog/2026/10/06/self-hosted-invoicing-freelancers-invoice-ninja-crater-invoiceplane-guide

公開日: 2026年10月6日