中級向け
freee の請求書を自動作成
お客様の発注メールが届くと、その見積書をもとに、freee に請求書が「送付待ち」でできています。
数量の変更も反映され、値段は見積書のままです。AI は、メールを読むだけです。
同じ見積書からの二重の請求や、どの見積書か分からない発注は、作らずに止めます。
人の手間は、どう変わるか
Before(人が手でやっていたこと)
- 発注のメールが来るたびに、見積書を開いて、同じ明細を請求書にもう一度打つ
- メールに書かれた数量の変更を、見ながら直す
- 同じ見積書から、もう請求書を作っていないかを確かめる
After(このワークフローを入れると)
- 発注メールが届くと、見積書をもとに、freee に請求書が「送付待ち」でできている
- 数量の変更は反映され、明細と値段は見積書のまま入る
- 二重の請求、番号のない発注、発注ではない質問は、作らずに理由を知らせる
それでも人に残ること
- 請求書を開いて、変更と「※要確認」の行(追加の品目など)を確かめる
- 納品のあとで請求日を直して、freee から送る
公開
動作確認: — n8n 2.36.8 / Claude Haiku 4.5 / freee請求書 API(開発用テスト事業所、法人・スターター) / Gmail
見積書も請求書も、freee で作っている。お客様から「この見積の内容で発注します」とメールが来るたびに、見積書を開いて、同じ明細を請求書にもう一度打っている人に向けて書いています。
先に結論です。
- 発注メールが届くと、その見積書をもとに、freee に請求書が「送付待ち」でできます。 お客様には、まだ何も届きません
- 数量の変更も反映されます。 「パンフレットは800部に変更」と書かれていれば、800部になります。明細・単価・税率は、見積書のままです
- 止めるべきものは、止めます。 同じ見積書からの二重の請求、どの見積書か分からない発注、発注ではない質問は、作らずに理由を知らせます
AI(Claude)がやるのは、メールを読むことだけです。値段には触りません。
このワークフローは、n8n 公式テンプレートに提出しました(2026年10月25日、審査中)。前の日に作った 見積の依頼メールから freee の見積書を下書き の、次の工程です。
order-mail-to-freee-invoice-ja.json をダウンロード(日本語版)(ノードの名前、付箋、フォーム、お知らせの文面が日本語です)
英語版(n8n に提出したものと同じファイル):order-mail-to-freee-invoice.json

AI はメールを読むだけ、値段は見積書から
請求書の金額は、見積書で決まっています。だから、AI に請求書を作らせる必要はありません。AI に任せるのは、メールを読んで、次の3つを答えることだけです。
| AI が答えること | 中身 |
|---|---|
| 発注か | 「はい」「いいえ」「はっきりしない」と、発注を示すメールの言葉 |
| どの見積書か | 見積書の番号 |
| 数量の変更 | どの明細が、いくつになるか。その数が書かれたメールの言葉 |
あとは、コードが決めます。
- 発注の言葉が、メールにあるか。 「いいえ」や「はっきりしない」なら、作らずに、AI がそう考えた理由を知らせる
- どの見積書かが、はっきりしているか。 メールに見積書の番号が書かれていれば、それを使う。番号がなく、そのお客様の見積書が2件以上あれば、作らない
- 同じ見積書から、もう請求書を作っていないか。 作った請求書の社内メモに「From quotation Q-○○」と残し、次からそれで見つける
- 変更の数は、メールに書かれているか。 書かれていて、その明細が見積書にあれば、反映する
- 明細・単価・税率は、見積書から写す
見積書にない品目の追加は、値段なしの「※要確認」の行にします。見積書にすでにある品目の追加(「ポスターを3枚追加で」など)は、合計を何枚にするかを、人が決めます。 AI に足し算をさせません。
試した結果
2026年10月25日、freee の開発用テスト事業所で試しました。お客様(株式会社テスト商事)と見積書は架空です。このお客様には、見積書が4件あります。
| 試した発注メール | 結果 |
|---|---|
| 「Q-0000000004 の内容で発注します。ただし、パンフレットは800部に変更してください」 | 請求書ができた(188,100円)。パンフレットは 1,000部から800部に。freee の計算と、ワークフローの計算が一致した |
| 同じメールを、もう一度 | 「Q-0000000004 からの請求書は、もうある」で止まった |
| 「この内容でお願いします」(番号なし) | AI が「どの見積書か、はっきりしない」と答え、作らなかった |
| 「Q-0000000003 について、納期はいつ頃ですか?」 | AI が「発注ではない」と答え、作らなかった |
| 「Q-0000000005 の内容で進めたいと思いますが、社内で確認してから改めてご連絡します」 | AI が「発注ではない」と答え、作らなかった |
| 「Q-0000000005 で発注します。あと、ポスターを3枚追加で」 | 請求書ができた。追加の3枚は「※要確認」の行に |
| 「Q-0000000003 で発注します。懸垂幕をもう1枚追加で」 | 請求書ができた。「Q-0000000003 には懸垂幕が2枚あります。追加を頼まれているので、数を決めてください」と知らせた |
| 本物の Gmail:「Q-0000000002 の内容で発注いたします。なお、当日のスタッフは2名×2日で」 | 作らなかった。理由は下に |
「社内で確認してから」は、発注しそうに見えて、まだ発注ではありません。ここで請求書を作ると、取り消す手間が増えます。
値段の決まっていない行に、条件が付いた
最後の本物の Gmail の試験では、請求書を作らずに止まりました。見積書 Q-0000000002 のスタッフは、値段の決まっていない「※要確認」の行です。そこへ「スタッフは2名×2日で」と書かれていたので、AI は「はっきりしない」と答え、理由をこう返しました。
Q-0000000002 には運営スタッフの項目がないため、顧客が追加または別の見積もりを参照している可能性があり、注文内容が不明確です。
値段の決まっていない品目に条件が付いた発注は、人が見るべきものです。止まったのは正しい動きでした。
ただ、最初の版では、お知らせの文が「発注がはっきりしない」になっていました。発注ははっきりしていて、迷ったのは中身です。AI に迷った理由を一言で返させ、お知らせに入れるように直しました。
直した2つのこと
- 請求書の件名が「…のお見積り」のままだった。 見積書の件名を写したためです。件名から「見積」などの言葉を外すようにしました
- 「ポスターを3枚追加」を「見積書にない品目」と知らせていた。 実際は、見積書にポスターが5枚あります。同じ品目が見積書にあるときは、そう伝えて、数を人に決めてもらう文にしました
使うための設定
- freee のアプリ: 見積書のワークフローと同じです。取引先の参照と、「[請求書] 全帳票種別」の参照・更新の権限。freee請求書は、ブラウザで一度開いておく(詳しくは 見積書の記事 の「freee の API で詰まった3つのこと」)
- n8n の認証情報: freee の「OAuth2 API」と、Gmail、Anthropic
- 設定(英語版は Config):freee の事業所の ID、担当者のメールアドレス、支払期日の決め方(初期設定は翌月末。日数でも指定できる)、比べる見積書の数(初期設定は新しい5件)
- まずフォームで試す。 そのあと、発注メール(英語版は New order mail)の Gmail の検索(どのメールを発注とみなすか)を自社に合わせて、公開する
お知らせの件名には [n8n 請求](英語版は [n8n order])が付き、Gmail の検索の初期設定で外しています。自分のお知らせを、発注として読み直さないためです。
できないこと・確認していないこと
- 月末にまとめる請求書には対応していません。 1つの発注と見積書から、1枚の請求書を作ります
- 請求日は、発注が届いた日です。 納品のあとに請求する会社は、freee で請求日を直してから送ります
- 二重の請求の確認は、このワークフローが書いた社内メモだけで見ています。 同じ見積書から手で作った請求書は、見つけられません
- お客様は、freee に登録済みの取引先だけです。送り主のメールアドレスか、メールに書かれた会社名(完全に同じ名前で、1件だけ一致)で探します
- スターター以外の freee のプラン、源泉徴収、外貨は試していません
- 試したのは、架空の発注メール8件です
次に読む
- この前の工程(見積の依頼メールから、freee の見積書を下書き)は freee の見積書を自動で下書き
- スプレッドシートから請求書の下書きを作る形は 請求書の下書きを自動で作る
- AI に「送る」を任せない設計は AI エージェントの暴走は、指示では防げなかった