「面倒な経費処理」をほぼ自動化した話。大事にしたのは「切り分けること」だった

  • URLをコピーしました!

毎月同じタイミングで、同じ作業をしていることに気づいたとき、「これ、自動化できないか?」と思うようになりました。

外注スタッフから請求書が届く → 金額を確認する → 案件データベースと照合する → 支払い処理をする。

正直に言うと、この一連の作業を自動化したいとずっと思っていました。でも「どうやれば?」がわからなくて、ずっと手付かずのままでした。

そこへClaude Codeがリリースされました。触ってみると、「あ、これならやりたいことがほぼほぼできる」と直感しました。それが自動化に本格的に動き出したきっかけです。

今回は、Claude Codeとfreeeを使って経費処理フローをほぼ自動化した話をします。

目次

なぜ取り組んだか

一人でビジネスをしていると、外注スタッフへの支払い管理も自分でやらなければいけません。

うちの場合、外注スタッフは複数いて、毎月Chatworkで請求書を送ってもらっています。受け取ったら金額を確認して、Notionで管理している受注管理データベースと照合して、金額に間違いがなければ支払いをする、という流れです。

件数が少ないうちはそれでもよかったのですが、案件数が増えてくると毎回の確認作業がじわじわ負担になってきました。しかも、毎月ミスが怖い。支払い金額を間違えたら、外注スタッフとの関係にも影響します。

「手順が決まっている作業は、仕組みにしてしまいたい」という気持ちが積み重なっていたところに、Claude Codeのリリースが重なりました。

実際にやってみたこと

最初にやったのは、作業を細かく切り分けることです。

「支払い管理を自動化する」というざっくりした目標だと、どこから手をつければいいかわかりません。まずClaude Codeと壁打ちしながら、この作業を工程単位に分解しました。

出てきた工程がこちらです。

  1. Chatworkのメッセージをチェックして請求書データを確認する
  2. Notionの受注管理DBからデータを読み取る
  3. 請求書の金額と受注管理DBの内容を照合する
  4. 照合結果をもとに受注管理DBを更新・精査する
  5. 支払い情報として整形して出力する
  6. 一連の処理を定期的に自動実行する

切り分けてみると、「一個ずつ作ればいい」とわかります。全部を一度に作ろうとすると絶対どこかで詰まりますが、工程に分けると一つひとつは意外とシンプルなんです。

あとはClaude Codeに「この工程をどう実装するか」を相談しながら、一個ずつ仕上げていきました。コードが書けなくても、「何をしたいか」を言語化できれば、Claude Codeが実装案を出してくれます。壁打ち相手として使い倒しました。

うまくいったこと・詰まったこと

うまくいったこと

Chatworkのメッセージ取得と、Notionからのデータ読み取りは比較的スムーズでした。どちらもAPIが整備されているので、Claude Codeに実装を手伝ってもらいながら動かせました。

最終的に「ひとまとまりで動かすプロンプト」を作れたのも収穫です。毎月のルーティンをコマンド一発で走らせられるようになりました。

詰まったこと

会計ツール選びで一度つまずきました。

最初はマネーフォワードを使って連携しようとしていました。しかし、API連携がうまくいかなくて。Claude Codeと組み合わせた自動化が難しい状況で、しばらく行き詰まりました。

試しにfreeeに切り替えてみたら、これがバッチリはまりました。APIの仕様がClaude Codeとの連携に向いていて、思い描いていた自動化がスムーズに実現できました。ツール選びは「動かしてみるまでわからない」という話ではあるのですが、早めに切り替えを決断できてよかったです。

もう一つ時間がかかったのは、照合ロジックの精度です。

請求書に書かれている案件名と、Notionの受注管理DBに登録されている案件名が、微妙に違うことがありました。同じ案件でも、表記ゆれや絵文字の有無で一致しなかったんです。

タイトル文字列だけで照合するのは危険だと気づき、最終的にはIDで照合するように設計を変えました。これで精度がぐっと上がりました。「文字列で比べる」から「IDで比べる」への設計変更は、地味ですが大事なポイントでした。

結果・学び

現在の状態はこうです。

  • Chatworkで請求書を受け取る → 自動で内容確認・照合が走る ✅
  • 受注管理DBとの突き合わせ → 自動 ✅
  • 最終的な金額チェック → 人間がやる(誤送金防止)
  • ネットバンキングでの振込処理 → 人間がやる(誤送金防止)

「全部自動化する」のが最初の目標でしたが、金額に関わる操作は人間が最後に確認する設計にしました。振込処理は特に、一度やったら取り消しがきかないので、ここだけは自動化しないと決めています。

自動化で楽になる部分と、人間が責任を持つ部分を分けることが大切だと実感しています。

一番の学びは、「まず切り分ける」ことです。

「自動化したい」という気持ちだけで手を動かし始めると、どこかで詰まります。でも作業を工程単位に分解して、「これとこれを繋げばいい」という構造が見えると、一気に実装しやすくなります。Claude Codeはこの壁打ち相手として本当に優秀でした。

まとめ

ここまでご覧いただきありがとうございます。

今回の取り組みで、毎月の経費処理にかかる時間をかなり短縮できました。僕自身、自動化が得意なわけではなく、最初はどこから手をつければいいかも正直わかりませんでした。マネーフォワードで行き詰まったときは、「やっぱり難しいか」と一瞬諦めかけました。

でも「まず業務を細かく切り分ける」というアプローチと、ツールを柔軟に切り替える判断で、一人でもコツコツ仕組みを作れました。

もし「毎月同じ作業を繰り返している」と感じているなら、まずその作業を工程に分解してみてください。自動化のゴールは一気に目指さなくていいです。一工程ずつ、で十分です。ぜひ試してみてくださいね。

この記事が気に入ったら
いいねしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次