毎月12時間の請求書業務が消えるまでにやったことを全部見せます
毎月の月末になると憂鬱になっていました。請求書を作って、内容を確認して、PDFに変換して、取引先ごとにメールで送って、入金を確認して——この繰り返しが、確認したら月12時間以上かかっていたんです。「もっと大事な仕事に時間を使いたい」と思いながら、なかなか手を付けられずにいた。でも、2026年4月に仕組みを整えてから、その12時間がほぼゼロになりました。この記事では、実際に何をどの順番でやったか、失敗も含めて全部書きます。
目次
請求書業務の何に時間がかかっているか、まず分解する
「請求書業務が大変」とひとことで言っても、どこに時間が消えているかを把握していない人は意外と多いです。私自身、最初は「なんとなく毎月大変」という感覚しかありませんでした。実際に1ヶ月の作業を書き出してみて、初めて全体像が見えました。
多くの中小企業では、請求書業務は大きく5つのフェーズに分かれています。それぞれにかかっている時間を計測すると、どこがボトルネックかがはっきりします。
| 業務フェーズ | 具体的な作業 | 月あたりの目安時間 |
|---|---|---|
| 請求書作成 | テンプレートへのデータ入力、金額・税率の確認 | 2〜4時間 |
| PDF変換・ファイル管理 | ExcelやWordからPDF出力、取引先別フォルダへの保存 | 1〜2時間 |
| 送付作業 | メールの件名・本文入力、添付、送信確認 | 1〜3時間 |
| 入金照合・突合 | 通帳や会計ソフトの入金データと請求額の突き合わせ | 2〜4時間 |
| 未入金フォロー | 入金が確認できない取引先へのメール・電話対応 | 1〜2時間 |
私の場合、月50件前後の請求書を処理していましたが、特に「PDF変換→ファイル保存→メール送付」の一連の作業と、「入金照合」に時間を取られていました。取引先ごとにフォーマットが微妙に違ったり、メールの宛先を都度確認したりで、件数が増えるほど比例して時間が膨らんでいたんです。
中小企業の実態
取引先100件超の請求書・発注書・納品書を目視チェックしている企業では、月8時間以上を突合作業だけに費やしているケースも少なくありません。件数が増えるほど、手動処理の限界が見えてきます。
「どこを自動化すれば効果が大きいか」を先に決める
全部を一度に自動化しようとすると、必ず途中で止まります。まず「この1つを解決するだけで何時間削減できるか」を試算して、インパクトの大きい順に取り組むことが大切です。私が最初に手を付けたのは「PDF作成→メール送信」の自動化でした。ここだけで月3〜4時間が浮くと計算できたからです。
中小企業が最初に自動化すべき業務の優先順位の考え方については、別の記事でも詳しく解説しています。まず何から手を付けるべきかで迷っている方は参考にしてみてください。
自動化の前にやるべき「整理」の3ステップ
自動化ツールを導入する前に、土台を整えておかないと後で必ず詰まります。私は最初この準備をすっ飛ばして、GASのスクリプトを書いたはいいものの、データの形式がバラバラで動かなくなるという失敗をしました。
この領域でつまずきやすいのは、ツール選定よりも「業務の中のどこに組み込むか」の設計です。BoostXの生成AI伴走顧問は、業務ヒアリングから設計・定着支援までをサービス対応範囲としてカバーできる領域です。
ステップ1:マスターデータをスプレッドシートに一元化する
取引先情報(会社名・担当者名・メールアドレス・請求先住所・支払いサイト)を1枚のGoogleスプレッドシートにまとめます。これが自動化の「データベース」になります。Excelで管理している場合はGoogleスプレッドシートに移行するか、GASからExcelを読み込む構成にする必要があります。
重要なのは、列の構成を決めたら変えないことです。GASのスクリプトはセルの位置(A列、B列など)で参照するため、後から列を追加・削除すると動かなくなります。最初の設計が肝心です。
ステップ2:請求書テンプレートをGoogle Documentで統一する
ExcelやWordで作っていた請求書テンプレートを、Google DocumentまたはGoogleスプレッドシートのテンプレートに移行します。GASはGoogleのサービスとの連携が得意なので、ここを揃えるだけで自動化の難易度が大きく下がります。
テンプレートには、GASから値を差し込むための「プレースホルダー」を設定します。たとえば {{会社名}} や {{請求金額}} のように、後で自動的に置換される変数を埋め込んでおきます。
ステップ3:freeeやMFクラウドとのデータ連携方法を確認する
すでに会計ソフトを使っている場合、その会計ソフトからCSVエクスポートできるか、またはAPIで連携できるかを確認します。freeeは2025年にAIエージェント向けMCPサーバーをOSS公開しており、将来的にはAIが会計操作を直接実行できる環境が整いつつあります。今のうちにAPIでのデータ取得方法を理解しておくと、将来の自動化拡張が楽になります。
見積書の自動化では、月20時間の見積書作業を15分に短縮した事例で詳しく紹介している通り、マスターデータの整理が自動化の速度を決定的に左右します。請求書も同じです。
請求書PDFを自動生成してGmailで自動送信する仕組みを作る
準備が整ったら、いよいよ自動化の核心です。GASを使った「請求書PDF自動生成→メール自動送信」の仕組みは、プログラミング経験がなくても構築できます。以下にその基本的な流れを示します。
GASの基本的な使い方についてはGASの始め方に関する入門記事で詳しく解説しています。初めて触る方はそちらを先に読んでおくと、この章の内容がすぐに理解できます。
GASスクリプトの基本構成
請求書自動化のスクリプトは、大きく4つの関数で構成されます。
| 関数名 | 役割 |
|---|---|
| getInvoiceData() | スプレッドシートから今月分の請求データを取得する |
| createInvoicePdf() | テンプレートにデータを差し込み、PDFに変換してDriveに保存する |
| sendInvoiceEmail() | 取引先のメールアドレスにPDFを添付して送信する |
| updateSendStatus() | 送信完了をスプレッドシートに記録する |
メイン関数からこの4つを順番に呼び出す構造にするだけで、「スプレッドシートのデータを読んでPDFを作ってメールで送る」という一連の作業が1クリックで完結します。詳しい実装コードについてはGASでGmailから請求書を自動送信する設定手順にサンプルコード付きで解説しています。
月初トリガーで完全自動化する
スクリプトが完成したら、GASの「トリガー」機能を使って毎月1日の朝9時に自動実行する設定をします。これで請求書作業は「月初になったら送られていることを確認するだけ」になります。
私が実際に設定したトリガーは以下の通りです。毎月1日の8:00〜9:00の間に実行され、全取引先への請求書送付が完了します。Gmail送信の最大件数(1日100件)に注意が必要ですが、月50件程度であれば問題ありません。
// トリガー設定の概要(GASのトリガー管理画面で設定)
// 実行する関数: sendAllInvoices
// イベントのソース: 時間主導型
// 時間ベースのトリガーのタイプ: 月ベースのタイマー
// 日: 毎月1日
// 時間: 午前8時〜9時
freeeやMFクラウドで突合・消込を自動化する
請求書の送付を自動化しただけでは、入金確認と突合作業が残ります。私の場合、この「突合・消込」が月4時間以上かかっていた最大のボトルネックでした。ここを解消するには、会計ソフトとのデータ連携が鍵になります。
freeeのAPI連携で入金データを自動取得する
freeeには請求書管理機能と入金消込機能が搭載されており、銀行口座と連携することで入金データを自動で取り込めます。GASからfreeeのAPIを呼び出すことで、「入金済み」のステータスをスプレッドシートに自動反映させることも可能です。
実際の連携手順として重要なのは、freeeのAPIアクセストークンを取得し、GASのUrlFetchAppでAPIエンドポイントにリクエストを送る部分です。GASのUrlFetchAppを使ったAPI連携の方法で認証の仕組みから詳しく解説しているので、参考にしてみてください。
未入金アラートを自動送信する
支払いサイトを過ぎても入金がない取引先には、自動でフォローメールを送る設定をしました。GASで「請求書の支払い期限日から5営業日後に未入金の場合、アラートメールを送信する」というロジックを組み込むだけです。
これにより、「入金されたか確認して、されていなければ連絡する」という判断作業から解放されます。未入金の場合は自動でメールが飛び、自分にも通知が来る設定にしておくと安心です。
突合自動化で最も重要なこと
AIや自動化ツールを突合に使う場合、最初の1〜2ヶ月は必ず人間のダブルチェックを並行して行ってください。自動化の判定ロジックに漏れや誤りがないか確認してから、完全自動に切り替えるのが安全な進め方です。
月12時間削減を実現したロードマップ全体像
「一気に全部自動化しよう」と思うと、3週間後に挫折します。私が実際にうまくいったのは、1ヶ月に1つの作業だけを自動化するというペースで進めたからです。
| 月 | 自動化した作業 | 削減できた時間 |
|---|---|---|
| 1ヶ月目 | スプレッドシートのマスターデータ整理とGASの基礎学習 | (準備期間) |
| 2ヶ月目 | 請求書PDFの自動生成(送付はまだ手動) | 月2時間削減 |
| 3ヶ月目 | メール自動送信+月初トリガー設定 | 月3時間削減 |
| 4ヶ月目 | freee連携による入金確認の自動化 | 月4時間削減 |
| 5ヶ月目 | 未入金アラートメールの自動送信 | 月2時間削減 |
| 6ヶ月目 | 全体の精度向上・例外処理の整備 | 月1時間削減 |
このペースで進めた結果、6ヶ月後には月12時間以上かかっていた請求書業務が、確認作業だけで月1時間以下になりました。GAS業務自動化のメリットとROIの考え方でも解説していますが、自動化の投資対効果は時間が経つほど大きくなります。一度仕組みを作れば、翌月以降はコストゼロで同じ効果が続きます。
なぜ「段階的」にするべきなのか
一気に全工程を自動化しようとすると、どこかで問題が出たときに「どこで詰まっているか」が分からなくなります。段階的に進めると、各ステップの動作を確認しながら進めるため、トラブルシュートが格段に楽になります。また、1ヶ月ごとに「自動化した作業の確認コスト」も把握できるため、次の自動化の優先順位も立てやすくなります。
スプレッドシートの集計作業を自動化した事例でも、同様に段階的なアプローチが成功の鍵でした。スモールスタートで確実に成果を積み上げる進め方は、どの業務自動化にも共通する考え方です。
業務自動化でできること100選
経理・人事・営業・CS・総務・ITの6部門100事例を収録。各事例に月間削減時間と導入難易度を明記。今日から始められるチェックリスト付き。
自動化してから気づいた落とし穴と対策
自動化をうまく動かすまでに、いくつかの失敗がありました。同じ失敗をしないために、ここに記録しておきます。
落とし穴1:取引先の請求書フォーマットが標準化されていなかった
GASで自動生成した請求書を取引先に送ったところ、「うちの指定書式で送ってほしい」と言われるケースが出てきました。取引先によって指定フォーマットがある場合、テンプレートを複数用意してスプレッドシートで切り替える設定が必要です。取引先マスターに「テンプレートID」の列を追加して対応しました。
落とし穴2:GASの実行時間制限に引っかかった
取引先が増えて月100件を超えたあたりから、GASの6分制限に引っかかるようになりました。1件あたりのPDF生成に数秒かかるため、件数が多いと処理が途中で止まります。GASの実行時間制限を回避するテクニックでいくつかの解決策を解説していますが、私が採用したのは「10件ずつ分割処理する」アプローチです。
落とし穴3:インボイス制度への対応が後手に回った
2023年10月に始まった適格請求書(インボイス)制度への対応を、自動化の仕組みに後から組み込む必要が出てきました。登録番号の記載、税率ごとの内訳表示など、テンプレートを修正するだけで対応できましたが、「制度変更があったときに素早く修正できる構成にしておく」ことが重要です。ハードコードした部分が少ないほど、法改正への対応が楽になります。
落とし穴4:エラーが出ても気づかない状態になっていた
自動実行にしてから数週間後、ある取引先のメールアドレスが変更されていて、送付エラーが発生していたことに気づきました。GASには実行結果をメールで通知する機能があります。エラーが出た場合に自分に通知メールが届く設定を最初から入れておくべきでした。自動化とセットで「監視の仕組み」も必ず作ってください。
よくある質問
Qプログラミング経験がゼロでもGASで請求書自動化できますか?
Aできます。GASはJavaScriptをベースにした言語ですが、請求書自動化に必要なコードはシンプルで、ChatGPTなどのAIにコードを書いてもらいながら進める方法が有効です。実際に弊社の支援先でも、プログラミング未経験の方が2〜3週間で基本的な自動化を完成させています。GASの基礎から学びたい方はGASの始め方ガイドを参照ください。
Qfreeeを使っていない場合(MFクラウドやマネーフォワードなど)でも対応できますか?
Aはい、対応できます。マネーフォワード クラウド請求書もAPIを公開しており、GASからの連携が可能です。基本的な仕組みはfreeeと同様で、アクセストークンを取得してAPIを叩く構成になります。また、会計ソフトを使っていない場合でも、Googleスプレッドシートのみで入金管理を完結させる構成で月4〜5時間の削減は実現できます。
QGASでの自動化とfreeeなどのクラウド請求書サービスはどちらが向いていますか?
A取引先が50件以下でフォーマットが自社で自由に決められる場合はGASが柔軟で低コストです。一方、取引先が多く、複数の受取フォーマットへの対応や会計連携の精度が重要な場合は、freeeやMFクラウドの請求書機能を軸にするほうが安定します。どちらか一方ではなく、GASとクラウド会計ソフトを組み合わせるのが最もパワフルな構成です。
Q自動化を外注するとどれくらいの費用がかかりますか?
A請求書自動化の範囲(PDF生成・メール送付・入金照合)を外注する場合、初期費用の目安は20〜50万円程度です。保守費用は月3〜5万円が相場です。ただし、自社でGASを構築できるようになると初期費用は大幅に下がります。GAS開発を外注する際の費用相場の記事で詳しく解説しています。
Qインボイス制度(適格請求書)への対応はGASで可能ですか?
A可能です。テンプレートに登録番号の差し込みフィールドを追加し、税率(8%・10%)ごとに小計を分けて表示するロジックをGASに組み込むことで対応できます。ただし、テンプレートの設計段階でインボイス要件を考慮しておくことが重要です。後から追加改修するとコストがかかるため、最初の設計時に盛り込むことをおすすめします。
業務自動化で手が止まっているなら
最初の一歩の順番を、一緒に整理するところから始められます
GASやAPI連携で業務を楽にしたい、でも「どの業務から自動化すべきか」の判断が難しい——ここで手が止まってしまうケースがあります。先にツールを触るより、自動化する順番を整理しておくほうが、結果的に早く楽になります。BoostXの業務自動化サービスは、この順番づくりから、設計、運用の定着まで並走する内容です。どこから始めるべきか、まずは無料相談でご相談ください。
この記事のポイント
- 請求書業務の時間を分解して「どこがボトルネックか」を把握することが自動化の第一歩
- 自動化の前にマスターデータの一元化・テンプレートの整備・会計ソフト連携の確認を行う
- GASでPDF自動生成→メール自動送信の仕組みを作り、月初トリガーで完全自動化する
- freeeやMFクラウドのAPIと連携することで入金突合・消込も自動化できる
- 段階的に1ヶ月1自動化のペースで進めることで、6ヶ月で月12時間の削減を達成できる
- 自動化と同時に「エラー通知の仕組み」も必ず構築し、トラブルを見逃さない体制を作る
月12時間という数字は、年間では144時間になります。丸6日分の労働時間です。その時間を取引先の開拓、サービスの改善、あるいは休暇に使えるようになる——そのための第一歩が「今月の請求書業務を分解してみる」ことです。ぜひこの記事を参考に、まず自分の請求書業務の何にどれくらい時間がかかっているかを計測するところから始めてみてください。
※本記事の情報は2026年04月時点のものです。