Redmine Finance
Finance作業時間は、すでに Redmine にあります。Finance が加えるのはその先です。請求書と入出金、自分で請求するサブスクリプションと契約、発注書と仕入先請求書、そしてチームがすでに記録した作業時間から算出される、プロジェクトごとの利益。
複数サーバー: $399

- Redmine
- 4、5、6、7
- モジュール
- 10 個、プロジェクト単位
- レポート
- 10
- 定期ジョブ
- 18
- 権限
- 20
- 言語
- 51
きちんとしたライフサイクルを持つ請求書
下書き、発行済み、送信済み、一部入金済み、入金済み。期限超過とキャンセル済みは独立した状態として扱います。行ごとの税と値引き、印刷用の表示、メール送信に対応します。
自分で請求するサブスクリプション
月次・四半期・年次のプランが、請求日になると請求書を作成します。MRR と ARR は、有効なサブスクリプションから算出されます。
時間枠付きの契約
保守、サポート、リテイナー、固定価格、継続の各契約に対応。記録した作業時間が時間枠を消費し、超えた分は超過単価で請求されます。
原価単価を踏まえたタイムシート請求
担当者ごとに請求単価と原価単価を設定します。未請求の作業時間を選んで請求書を作成すれば、同じ期間の原価と利益も確認できます。
購買と経費
仕入先、発注書、仕入先請求書に加え、申請済みから承認済み、支払済みへと進む 7 カテゴリの経費精算。
いまあるデータをインポート
顧客、仕入先、製品は CSV からインポートでき、それぞれに正しい列見出しの入ったサンプルファイルがあります。
入ってくるお金も出ていくお金も、いま動かしているプロジェクトの中で
どの書類も 1 つ前の書類から作成されるため、顧客、明細行、金額を打ち直す必要はありません。どちらの流れも、同じダッシュボードと同じレポートに集約されます。
| 手順 | 起きること |
|---|---|
| 顧客 | 会社、連絡先、通貨、支払条件、住所。 |
| データソース | 契約、サブスクリプション、プロジェクト請求プラン、または記録した作業時間。 |
| 請求書 | 行ごとに税と値引きを設定できる複数の明細行、印刷用の表示、メール送信。 |
| 入出金 | 確定すると、請求書の残高が全額または一部消し込まれます。 |
INV-2026-08-00001 のような採番を独自のプレフィックスで行え、複数の通貨と税率に対応します。
| 手順 | 起きること |
|---|---|
| 仕入先 | 連絡先、支払条件、通貨を持つ仕入先レコード。 |
| 発注書 | 明細行ごとの発注数量と入荷数量。 |
| 仕入先請求書 | 入荷済みの発注書から作成され、すべての明細行が引き継がれます。 |
| 入出金 | 入金が請求書を消し込むのと同じように、出金が仕入先請求書を消し込みます。 |
承認フロー付きの経費精算、仕入先別の買掛金、ダッシュボードでの期限超過の仕入先請求書の警告。
経理チームが目にする画面
いずれもプラグインの実際の画面です。Redmine 6.1 上で、デモ用の顧客、仕入先、請求書を入れて撮影しています。
請求:請求書を、下書きから入金済みまで
請求書は手入力で作成することも、サブスクリプション、契約、記録した作業時間から作成することもできます。あとは発行し、送信し、入金を記録するだけです。




継続:サブスクリプションと契約
請求日になると請求書を自分で作成する、継続収益。



時間:記録した作業時間から請求書へ
Finance は Redmine の作業時間を読み取り、それぞれを担当者に適用される単価で金額に換算します。


購買:発注書と仕入先請求書
何を発注し、何が届き、いくら支払う必要があるのかを追跡します。



レポート:すべての数字の裏にあるレコード
期間を指定すれば、各合計の内訳となる請求書、仕入先請求書、入出金を確認できます。



セットアップ:設定、テンプレート、プロジェクトモジュール
会社情報の設定は一度だけ。あとは、各プロジェクトに必要なモジュールを有効にします。



Redmine の横のスプレッドシートで済ませがちな、財務まわりの仕事を
きちんとしたライフサイクルを持つ請求書
下書き、発行済み、送信済み、一部入金済み、入金済み。期限超過とキャンセル済みは独立した状態として扱います。行ごとの税と値引き、印刷用の表示、メール送信に対応します。
自分で請求するサブスクリプション
月次・四半期・年次のプランが、請求日になると請求書を作成します。MRR と ARR は、有効なサブスクリプションから算出されます。
時間枠付きの契約
保守、サポート、リテイナー、固定価格、継続の各契約に対応。記録した作業時間が時間枠を消費し、超えた分は超過単価で請求されます。
原価単価を踏まえたタイムシート請求
担当者ごとに請求単価と原価単価を設定します。未請求の作業時間を選んで請求書を作成すれば、同じ期間の原価と利益も確認できます。
購買と経費
仕入先、発注書、仕入先請求書に加え、申請済みから承認済み、支払済みへと進む 7 カテゴリの経費精算。
いまあるデータをインポート
顧客、仕入先、製品は CSV からインポートでき、それぞれに正しい列見出しの入ったサンプルファイルがあります。
10 個のモジュールを、プロジェクトごとに有効化
いずれも、専用の権限を持つ標準の Redmine プロジェクトモジュールです。請求書はクライアント向けプロジェクトでだけ有効にし、それ以外ではオフのままにできます。
| モジュール | 管理対象 | 権限 |
|---|---|---|
| 財務 | ダッシュボード、会社プロフィール、通貨、税率、採番、メールテンプレート | view_finance, admin_finance_settings |
| 顧客 | 顧客アカウント、連絡先、住所、支払条件 | manage_customers, manage_customer_contacts |
| 請求書 | 請求書、発行、メール送信、入金と出金 | manage_invoices, manage_payments |
| 製品 | 製品とサービスのカタログ | manage_products |
| サブスクリプション | 継続プランと請求サイクル | manage_subscriptions |
| 契約 | リテイナー契約とサポート契約、時間枠、更新 | manage_contracts |
| タイムシートと単価 | 作業時間の請求、従業員の請求単価と原価単価、プロジェクト請求プランとマイルストーン | manage_timesheet_billing, manage_employee_rates, manage_project_billing |
| 購買 | 仕入先、仕入先連絡先、発注書、仕入先請求書 | manage_vendors, manage_purchase_orders, manage_vendor_bills |
| 経費 | 経費精算、カテゴリ、承認 | manage_expenses |
| レポート | 10 種類のレポートと定期ジョブのログ | view_finance_reports, view_cron_logs |
原価単価は専用の権限で保護されるため、請求担当者に人件費を見せずに済みます。
すべての書類にライフサイクルがあります
発行済みの請求書は、削除ではなくキャンセルされます。入出金は、確定されてはじめて消し込みに使われます。一部だけ入荷した発注書は、そのとおりに表示されます。
| 書類 | 主な流れ | その他の状態 |
|---|---|---|
| 請求書 | 下書き → 発行済み → 送信済み → 一部入金済み → 入金済み | 期限超過、キャンセル済み |
| 入出金 | 下書き → 確定済み | キャンセル済み |
| サブスクリプション | 下書き → 有効 → 一時停止 | キャンセル済み、期限切れ |
| 契約 | 下書き → 有効 | キャンセル済み、期限切れ |
| 発注書 | 下書き → 確定 → 一部入荷済み → 入荷済み → 請求済み | |
| 経費 | 下書き → 申請済み → 承認済み → 支払済み | 却下 |
支払方法:現金、銀行振込、小切手、UPI、Stripe、PayPal。
18 個の定期ジョブと 1 つのログ
cron が毎晩 finance:cron:daily を、毎月 1 日に finance:cron:monthly を実行します。実行のたびに、結果と処理件数が cron ログに記録されます。
| ジョブ | 内容 |
|---|---|
| 請求書 | 本日が請求日のサブスクリプションと契約の請求書を作成します。 |
| 期限超過 | 期限を過ぎた請求書と仕入先請求書を期限超過として判定します。 |
| リマインダー | 支払期日、期限超過、更新のリマインダーを顧客と仕入先に送信します。 |
| 契約 | Redmine の作業時間から、契約の使用時間を更新します。 |
| サマリー | 日次の財務サマリーと月次の売上レポートをメールで送信します。 |
| ヘルスチェック | 動かなくなったジョブを検知して警告します。 |
crontab に 2 行追加するだけ
バックグラウンドワーカーも追加のサービスも不要です。cron が rake を呼び出します。メールには、イベントと言語ごとに 1 つずつ用意された編集可能なテンプレートが使われ、該当する言語がない場合は英語が使われます。
お使いの Redmine が動く環境で、そのまま動く
| 環境 | 対応状況 | 備考 |
|---|---|---|
| Redmine 7.x | 対応 | |
| Redmine 6.x | 対応 | Redmine 6.1 と Ruby 3.4.2 でテスト済みです。このページのスクリーンショットは 6.1 のものです。 |
| Redmine 5.x | 対応 | |
| Redmine 4.x | 対応 | プラグインが宣言している最小バージョンは 4.0 です |
| データベース | 対応 | MySQL、MariaDB、PostgreSQL |
| 言語 | 51 | Redmine に同梱されているものと同じロケール |
| あなたのデータ | 変更なし | Redmine のユーザー、プロジェクト、作業時間を読み取ります。変更は加えません。 |
Billing と Finance、どちらが必要ですか?
Billing は、請求書、サブスクリプション、入出金、仕入先、発注書をカバーします。Finance はそこに、時間枠付きの契約、請求単価と原価単価によるタイムシート請求、プロジェクト請求プラン、経費精算、収益性レポートを加えます。請求書を送るだけなら Billing で十分です。プロジェクトがいくら稼いだのかを知りたいなら、Finance をお選びください。
| 機能 | Redmine Billing | Redmine Finance |
|---|---|---|
| 顧客 | 含まれる | 含まれる |
| 請求書 | 含まれる | 含まれる |
| 入出金 | 含まれる | 含まれる |
| 製品 | 含まれる | 含まれる |
| サブスクリプション | 含まれる | 含まれる |
| 購買 | 含まれる | 含まれる |
| 契約 | 含まれない | 含まれる |
| タイムシートと単価 | 含まれない | 含まれる |
| 経費 | 含まれない | 含まれる |
| レポート | 5 | 10 |
| 定期ジョブ | 15 | 18 |
| モジュール | 7 | 10 |
| 権限 | 13 | 20 |
3 ステップで導入
シェルアクセスと rake タスクを実行できる権限が必要です。プラグインを導入する前に必ずバックアップを取ってください。
cd /opt/redmine # the package arrives by email, or from your download link # the folder must be named plugins/redmine_finance unzip redmine_finance-2.0.0.zip -d plugins/
RAILS_ENV=production bundle exec rake redmine:plugins:migrate NAME=redmine_finance touch tmp/restart.txt # or systemctl restart redmine
# Administration → Roles and permissions → grant the finance permissions # Project → Settings → Modules → tick the finance modules you want # Finance → Settings → company profile, currencies, tax rates, number prefixes
# crontab -e 0 2 * * * cd /opt/redmine && bundle exec rake finance:cron:daily RAILS_ENV=production 0 3 1 * * cd /opt/redmine && bundle exec rake finance:cron:monthly RAILS_ENV=production