SESとfreee工数管理 案件別稼働と請求単価の突合設計(概念)
目次 クリックで開く
SES(システムエンジニアリングサービス)や受託開発を主業とする企業において、経営の健全性を測る生命線は「案件別の採算管理」にあります。しかし、多くの現場では、エンジニアの稼働時間は勤怠ソフトやExcelで管理され、請求金額はそれとは別に作成されたスプレッドシートや請求システムで管理されているのが実情です。
この「稼働データ」と「請求データ」の分断は、請求漏れ、過請求、そして正確なプロジェクト利益率の算出不能という深刻な問題を引き起こします。本記事では、freee工数管理を中核に据え、SES特有の準委任契約における「案件別稼働」と「請求単価」をいかにしてシステム上で突合し、一気通貫したデータフローを構築すべきか、その設計概念を詳述します。
SES業界における工数管理と請求突合の課題
なぜExcelでの案件別採算管理は破綻するのか
創業期であればExcelでの管理も可能ですが、従業員が30名、50名と増え、案件が並走し始めるとExcel管理は限界を迎えます。最大の理由は「データの多重入力」と「同期の欠如」です。従業員が入力した作業日報、PMが管理する進捗管理表、経理が作成する請求書。これらが独立したファイルで存在すると、どれが正解データ(Single Source of Truth)なのかが不明確になります。結果として、月次決算のたびに数日間かけてデータの突き合わせ作業が発生することになります。
準委任契約特有の「清算幅」と「請求単価」の複雑性
SES実務を難しくしているのが、140h〜180hといった「清算幅(上下割)」の存在です。単純な「稼働時間 × 単価」ではなく、以下の要素を考慮しなければなりません。
- 基本単価(固定単価)が発生する基準時間範囲
- 基準を下回った場合の控除単価
- 基準を上回った場合の超過単価
- 案件ごとの支払いサイトと締め日の違い
これらを「freee工数管理」単体ですべて自動計算しようとするのは、現時点の仕様上、工夫が必要です。工数管理ツールはあくまで「時間の集計」に特化したものであるため、その背後にある「契約条件」とどう接続させるかが設計の肝となります。
freee工数管理を軸としたデータ連携アーキテクチャの全体像
効率的なバックオフィス運用を実現するためには、各ツールの「責務」を明確に分ける必要があります。freee工数管理を導入する場合、一般的にはfreee会計とのセット運用が前提となります。
freee会計とfreee工数管理の役割分担(責務分解)
基本的な設計方針として、以下のような役割分担を推奨します。
- freee会計: 最終的な「売上(請求書発行)」および「原価(給与・経費)」の計上、および「プロジェクト」ごとの損益管理。
- freee工数管理: 現場の「工数(時間実績)」の集計、およびプロジェクトごとの進捗率の可視化。
ここで重要なのは、freee工数管理で集計された「時間実績」を、どのようにfreee会計の「売上」に紐付けるかです。特にSESの場合、【完全版】給与ソフトからfreee会計への「部門別配賦」と仕訳連携の記事でも触れているように、人件費の配賦計算とセットで考える必要があります。
マスタ連携の要:プロジェクトタグと案件IDの同期
freee会計には「プロジェクト」というタグが存在します。一方、freee工数管理には「案件」という概念があります。これらを1対1で同期させることが、突合設計の第一歩です。freee工数管理の設定画面から、freee会計のプロジェクトマスタをワンクリックで取り込むことが可能(公式ヘルプ参照)なため、マスタの二重管理を防ぐことができます。
案件別稼働と請求単価を「突合」するための設計指針
SESの現場で最も求められるのは、「今月の稼働時間が確定した瞬間に、いくら請求すべきか(またはいくら支払うべきか)が算出されている状態」です。
単価マスタをどこに持たせるか?
freee工数管理には、メンバーごとに「標準単価」を設定する機能があります。しかし、これは主に「原価(人件費)」計算に用いられるものであり、顧客への「請求単価」とは異なるケースが多いのが実情です。
そこで、実務上の設計パターンは以下の2つに分かれます。
- パターンA:工数管理上の単価を「請求単価」に設定する
社内原価の可視化は諦め、工数管理ツールを「請求額算出ツール」として割り切る手法です。
- パターンB:外部DB(Spreadsheet等)で単価管理し、工数実績を流し込む
freee工数管理から「案件別×従業員別」の月次工数実績をCSV/APIで抽出し、別途用意した「契約単価マスタ」と結合して請求額を算出する手法です。
SESのように「個人ごとに単価が異なり、かつ清算幅がある」ビジネスモデルでは、後者のパターンBが現実的な運用となります。
【比較表】主要な工数管理・案件管理ツールとfreeeの親和性
市場には多くの工数管理ツールがありますが、freeeとの連携を前提とした場合の特性を比較しました。
| ツール名 | freee連携 | SES清算対応 | 主な特徴 |
|---|---|---|---|
| freee工数管理 | 純正連携(強) | △(手動/API) | マスタ同期がスムーズ。freee会計のアドオンとして最適。 |
| TeamSpirit | API連携可 | ○ | 勤怠と工数が一体。複雑な清算ロジックも構築可能だが高コスト。 |
| クラウドログ | CSV/API連携 | ○ | 工数入力のUIが秀逸。レポート機能が強力で分析向き。 |
自社の規模と予算に合わせ、SaaSコストを削減。フロントオフィス&コミュニケーションツールの「標的」と現実的剥がし方の視点を持ち、最適なツールを選定してください。
実務ステップ:freee工数管理の設定と運用フロー
具体的な導入・設定手順を、IT実務担当者の視点で整理します。
STEP 1:freee会計側でのプロジェクト・取引先マスタ整備
まず、freee会計側で「プロジェクト」を正確に登録します。この際、プロジェクト名には「案件ID_案件名」といった命名規則を持たせることが重要です。また、取引先マスタも同様に整理しておきます。これが全てのデータの「親」となります。
STEP 2:freee工数管理での案件作成とメンバーアサイン
freee工数管理にログインし、「freee会計連携」メニューからプロジェクトを取り込みます。その後、各案件に対して担当するエンジニア(メンバー)をアサインします。ここでアサイン漏れがあると、従業員側の入力画面に案件が表示されないため、月初に必ずチェックする運用が必要です。
STEP 3:日次入力の徹底と承認ワークフローの定着
工数管理の精度は「入力の鮮度」に依存します。月末にまとめて入力すると、記憶が曖昧になり「とりあえず8時間」といった精度の低いデータになりがちです。freee工数管理のスマホアプリや、Slack連携機能を活用し、日次入力を徹底させます。PMは週次で承認ワークフローを回し、入力漏れや異常値を早期に発見します。
STEP 4:月次集計データと請求明細の突合
月末締めの後、freee工数管理から「工数実績レポート」をエクスポートします。このデータには、案件別・メンバー別の稼働時間が含まれています。これと、契約管理システム(あるいは管理台帳)の単価情報を突合し、清算計算を行います。算出した「請求確定額」をfreee会計の請求書作成機能へ反映させることで、稼働実績に基づいた正確な請求が完了します。
SES特有の「清算(超過・控除)」への対応策
freee工数管理単体では、清算幅を考慮した自動計算ロジックを組むことはできません。この課題を解決するためには、「中間データ基盤」の構築が有効です。
APIを活用した高度な自動突合アーキテクチャ(概念)
手作業によるCSV加工を排除したい場合、Google BigQueryやAppSheetを活用した自動化が推奨されます。
具体的には、freee APIを通じて以下のデータを取得・統合します。
- freee工数管理API:月間稼働時間(実績値)
- スプレッドシート/DB:契約単価、下限時間、上限時間、超過/控除単価
これらをスクリプト(GAS等)で結合し、「(実績時間 – 上限時間) * 超過単価」といった計算を自動実行します。この設計思想については、Excelと紙の限界を突破する「Google Workspace × AppSheet」業務DX完全ガイドで詳述されているような、ノーコード/ローコードツールでの実装が相性抜群です。
よくあるエラーと運用上の落とし穴
システムを導入しても、運用が回らなければ意味がありません。よくある失敗例とその対策を挙げます。
マスタ名称の不一致によるデータ乖離
freee会計で「プロジェクトA」を「プロジェクトA_2024」に変更してしまったが、工数管理側のマスタ更新を忘れていた、というケースです。同期設定を自動化するか、マスタ変更は必ず管理者が両システム同時に行う運用ルールを徹底してください。
権限設定のミスによる単価情報の漏洩防止
freee工数管理で「標準単価」を請求単価として利用する場合、その単価情報は従業員に見えても良いものか、慎重に判断する必要があります。一般的に、SESのエンジニア本人には自身の売上単価(請求単価)を公開しないケースも多いため、権限ロールの設定で「単価情報の閲覧不可」を適用し、管理者のみが計算に利用できる構成にします。
工数管理は単なる事務作業ではなく、会社の利益を可視化し、次の投資判断(採用や教育)を行うための重要な経営判断材料です。freee工数管理を正しく設計し、請求単価との突合を仕組み化することで、バックオフィスの生産性は飛躍的に向上するはずです。
SES実務で失敗しないための「工数・請求」管理チェックリスト
freee工数管理を導入しても、SES特有の商習慣に対応しきれず、結局スプレッドシート管理に戻ってしまうケースが散見されます。運用を形骸化させないために、以下の3つのポイントを事前に設計してください。
1. 「工数実績」と「請求単価」のデータ結合ルール
freee工数管理は、あくまで「時間の集計」を行うツールです。準委任契約における超過・控除(上下割)の計算は、標準機能のみでは完結しません。実績工数をエクスポートした後の計算プロセスを、Excelで行うのか、あるいはAPI連携で自動化するのか、あらかじめ定義が必要です。
2. 「社内原価」と「顧客請求」の峻別
混同されやすいのが、エンジニアの「原価単価(給与+経費)」と「請求単価(売上単価)」です。これらを一つの単価マスタで管理しようとすると、損益計算が正しく行えません。原価計算については、【完全版】給与ソフトからfreeeへの「配賦」連携と原価計算の考え方を参考に、多角的なデータ構造を設計してください。
3. 契約形態別の管理対象(一括請負 vs 準委任)
SES(準委任)だけでなく、受託開発(一括請負)も並走している場合、プロジェクト完了までの進捗管理(EVM等)と工数管理の紐付けが重要になります。各プロジェクトの性質に合わせて管理項目を整理してください。
データ連携と自動化に向けた公式リソース
実務設計において参照すべき公式ドキュメントおよび、更なる自動化に向けた関連記事をまとめました。
- freee工数管理 公式ヘルプ: freee会計のプロジェクトマスタをインポートする(外部サイト)
- freee API リファレンス: Project API(プロジェクト情報の取得・更新)(外部サイト)
- 関連記事: 【図解】SFA・CRM・MA・Webの違いを解説。高額ツールに依存しない『データ連携の全体設計図』
工数データ活用のためのシステム構成比較
| 手法 | 難易度 | メリット | 注意点 |
|---|---|---|---|
| CSV出力 + スプレッドシート | 低 | 導入コストがゼロに近い。計算式の変更が容易。 | 手作業による加工ミス、データの属人化が発生しやすい。 |
| Google AppSheet / GAS連携 | 中 | API経由で工数を自動取得し、精算ロジックを自動化できる。 | APIの仕様変更への追従や、軽微なプログラミング知識が必要。 |
| BigQuery + BIツール | 高 | 膨大な案件データの推移を可視化。高度な経営分析が可能。 | データ基盤の構築コストと、SQL等の専門スキルが必要。 |
特に、自動化のステップとして「脱スプレッドシート」を目指す場合は、AppSheetを用いた業務DXの手法が、コストパフォーマンスの面で非常に強力な選択肢となります。
ご相談・お問い合わせ
本記事の内容を自社の状況に当てはめたい場合や、導入・運用の設計を一緒に整理したい場合は、当社までお気軽にご相談ください。担当より折り返しご連絡いたします。