建設現場の資材発注をZapierで自動化 — 在庫管理システムから発注書を自動生成するレシピ
建設現場では、在庫確認や発注書の作成に手間がかかります。Zapierを使えば、在庫管理表の更新を起点に、発注書の下書きや履歴記録を自動化できます。本記事では、Google Sheetsを使った安全な導入手順と、料金・タスク数を確認する方法を紹介します。
💡 この記事のポイント
- 在庫管理表から発注書を作る流れを理解できる
- 発注前に人が確認する設定で誤発注を防げる
- Google Sheetsを使った具体的なレシピを試せる
- Zapierの最新料金とタスク数を確認する方法が分かる
- 複数現場を管理するシート設計の考え方を学べる
📝 編集長の見解
Zapierは、少人数の建設会社が定型的な事務作業を見直す際に役立つ選択肢です。ただし、発注をいきなり無人化するのは避けましょう。まずは発注書の下書きと通知から始め、担当者の確認後に送信する運用が現実的です。
🏗️ 建設現場の資材発注が抱える課題
建設現場では、電話、FAX、表計算ソフトなどを組み合わせて発注を管理することがあります。会社や現場によって運用は異なりますが、情報が分散すると確認に手間がかかります。
発注情報の分散による属人化
現場監督や事務担当者が、仕入れ先への連絡と発注履歴の記録を別々に行うと、次の問題が起こりやすくなります。
- 履歴が分散する: 複数のファイルやメールを探す必要がある
- 口頭確認が増える: 電話で伝えた内容を後から記録しにくい
- 引き継ぎに時間がかかる: 担当者の不在時に状況を確認しにくい
発注漏れと過剰発注のリスク
発注点を明確にしないまま目視で在庫を確認すると、発注の判断が担当者の経験に偏ることがあります。発注漏れは納期に影響し、過剰発注は保管費や資金の滞留につながります。
自動化では、在庫数だけでなく、納期、使用量、発注済み数量も確認することが重要です。
現場監督の事務負担
発注に必要な情報の転記や書類作成が多いと、現場監督が本来の工程管理や安全管理に使える時間が減ります。所要時間は現場の規模や運用で異なるため、まずは自社で 1 週間の作業時間を記録してください。
⚠️ 放置するとどうなるか
発注情報の分散を放置すると、確認漏れや二重発注に気づくまでの時間が延びます。自動化はこれらを自動的に解決するものではありません。発注前の確認者と、異常時の連絡方法を先に決めておきましょう。
自社の作業時間とミスの発生箇所を把握したら、次に自動化の範囲を決めます。
🔄 Zapierで実現する発注補助の仕組み
Zapierは、異なるクラウドサービスをつなぎ、定型作業を自動化するサービスです。自動化の一連の流れは「Zap」と呼ばれます。
基本的な仕組み
このレシピでは、次の流れを作ります。
- 起点: 在庫管理表の行が更新される
- 条件確認: 在庫数が発注点を下回るか確認する
- 書類作成: 発注書の下書きを作る
- 通知: 担当者へ確認を依頼する
- 記録: 発注候補を履歴シートに残す
仕入れ先へ自動送信する場合は、金額や資材の種類に応じた承認条件を設けてください。
在庫管理システムの選択肢
| システム | 特徴 | 月額費用の目安 | 編集部の評価 |
|---|---|---|---|
| Google Sheets | 無料で始めやすい | 無料 | 小規模現場の試行向け |
| Excel(OneDrive経由) | 既存の表を活用しやすい | 契約内容による | 既存環境を活かしたい会社向け |
| Zoho Inventory | 在庫管理機能がまとまっている | 公式料金を確認 | 管理機能を重視する会社向け |
| kintone | 自社向けに画面を調整しやすい | 公式料金を確認 | 複数現場の管理向け |
Zapierとの連携可否や必要な機能は変更されることがあります。導入前に、各サービスの公式ページで対応アプリと料金を確認してください。
💡 編集部のおすすめ
初めて試す会社は、Google Sheetsで発注候補を作るところから始めると安全です。実際の発注は担当者が確認し、問題がなければメールや別の発注サービスで送信します。
自動発注フロー全体像
現場の在庫数、発注点、納期などを入力します。
在庫数が発注点を下回る行だけを抽出します。
Google Docsのテンプレートに資材情報を差し込みます。
発注内容と書類へのリンクをメールなどで通知します。
担当者が確認し、送信後に発注履歴へ記録します。
Zapierの料金とタスク数
Zapierの料金、無料利用枠、タスク数、機能は変更される可能性があります。記事公開時点の具体的な金額やタスク数を固定して案内するのではなく、導入前に Zapier公式料金ページ を確認してください。
| 確認項目 | 確認する内容 | 判断のポイント |
|---|---|---|
| 料金 | 月払い・年払いの金額 | 為替や契約期間を含めて確認する |
| 利用枠 | 月間タスク数 | 想定実行回数より余裕を持たせる |
| 機能 | 複数ステップ、フィルターなど | 作りたいZapに必要か確認する |
| 更新条件 | 超過時の扱いや変更条件 | 自動更新と上限到達時の動作を確認する |
⚠️ 古い料金情報を使わない
Zapierのプラン名、料金、無料利用枠は更新されることがあります。無料プランのタスク数や、Professional・Teamなどの料金を過去の情報で断定しないでください。契約画面に表示される金額と利用枠を確認し、自社の月間実行回数と照らし合わせます。
料金を確認したら、次は発注候補を作る具体的な設定に進みます。
📋 具体的なレシピ:在庫表から発注書の下書きを作る
ここでは、Google Sheetsを在庫管理表として使い、Google Docsで発注書の下書きを作成します。仕入れ先への送信は、担当者の確認後に行う前提です。
レシピの概要
- 起点: Google Sheetsの対象行を検知する
- 条件: 在庫数が発注点を下回る行だけを対象にする
- 書類作成: Google Docsのテンプレートへ情報を差し込む
- 通知: 担当者へ確認を依頼する
- 記録: 発注候補または発注済みの状態を記録する
準備するもの
- Googleアカウント
- Zapierアカウント
- Google Sheetsの在庫管理表
- Google Docsの発注書テンプレート
- 発注内容を確認する担当者
- Google SheetsとZapierの連携情報
在庫管理表の設計
| 資材コード | 資材名 | 現在庫数 | 発注点 | 仕入れ先 | 仕入れ先メール | リードタイム(日) |
|---|---|---|---|---|---|---|
| C-001 | セメント | 150 | 100 | 株式会社A建材 | order@a-kenzai.co.jp | 3 |
| R-001 | 鉄筋D16 | 80 | 50 | 株式会社B鉄鋼 | order@b-tekko.co.jp | 5 |
| W-001 | 型枠用合板 | 200 | 120 | 株式会社C木材 | order@c-mokuzai.co.jp | 2 |
実運用では、現場名、発注済み数量、発注状態、最終更新日も加えると確認しやすくなります。
💡 シート設計のポイント
資材コードと発注状態を設けると、同じ資材の二重処理を防ぎやすくなります。発注状態は「未確認」「確認済み」「送信済み」「取消」など、少数の選択肢に限定してください。
ステップバイステップ設定手順
Zapierで「Create Zap」を選び、「在庫発注候補」などの名前を付けます。
Google Sheetsを選び、利用できるイベントから、運用に合う行の追加・更新イベントを選択します。表示されるイベント名は変更される可能性があるため、画面の説明も確認してください。
Filter機能で、現在庫数が発注点を下回り、発注状態が「未確認」の行だけを対象にします。
Google Docsのテンプレートへ資材名、数量、納期、仕入れ先などを差し込みます。
メールなどで担当者へ通知します。通知には、資材名、数量、仕入れ先、発注書へのリンクを含めます。
発注候補または確認済みの情報を履歴シートへ記録します。送信前後の状態を区別してください。
少量のテストデータで動作を確認し、問題がなければ有効化します。
発注書テンプレートの作成
Google Docsのテンプレートには、次のような項目を用意します。
【発注書】
発注日:{発注日}
発注番号:{発注番号}
仕入れ先:{仕入れ先名}
ご担当者様
下記の通り、資材をご発注いたします。
資材コード:{資材コード}
資材名:{資材名}
数量:{発注数量}
単位:{単位}
納期:{納期}
備考:{備考}
株式会社〇〇建設
現場名:{現場名}
担当者:{担当者名}
連絡先:{連絡先}
⚠️ 波括弧のエスケープに注意
Zapierの差込フィールドを本文中に表示する場合は、{発注日} のようにHTMLエンティティへ置き換えます。コンポーネントの設定に使う波括弧は、MDXの式として記述してください。
発注数量の計算
発注数量は、次の考え方で計算します。
発注数量 = (1日あたりの使用量 × リードタイム)+安全在庫-現在庫数
発注数量が 0 以下になる場合は、発注しない条件を設定します。Formatterの計算機能を使う場合は、単位と小数点の扱いをテストしてください。
- Step 1: 使用量、リードタイム、安全在庫を用意する
- Step 2: 計算結果が 0 以下にならない条件を設定する
- Step 3: 計算結果を発注書の下書きへ差し込む
💡 安全在庫の考え方
安全在庫は、納期のばらつきや急な追加需要に備えるための在庫です。固定で「何日分」と決めず、過去の使用量、納期の実績、資材の重要度を見て設定してください。最初は仮の値で始め、棚卸しや納品実績をもとに見直します。
発注数量を決めたら、次に発注点と承認条件を調整します。
🎯 発注漏れ・過剰発注を防ぐ設定
自動化は、入力された情報をもとに処理します。発注点や重複防止の条件を定期的に見直してください。
基準値(発注点)の設定方法
発注点は、次の式を出発点にできます。
発注点 = (1日あたりの使用量 × リードタイム)+安全在庫
| 資材名 | 1日あたりの使用量 | リードタイム | 安全在庫 | 発注点 |
|---|---|---|---|---|
| セメント | 30 袋 | 3 日 | 20 袋 | 110 袋 |
| 鉄筋D16 | 10 本 | 5 日 | 15 本 | 65 本 |
| 型枠用合板 | 40 枚 | 2 日 | 30 枚 | 110 枚 |
表の数値は説明用の例です。実際の設定では、資材ごとの使用量と納期実績を使ってください。
⚠️ リードタイムの変動に注意
繁忙期や天候、仕入れ先の状況により、納期は変動します。納期の実績を記録し、発注点を定期的に見直しましょう。重要資材は、発注前の確認を省略しない運用が安全です。
複数現場を管理するシート設計
複数現場を管理する場合は、次のどちらかを選びます。
方法 1:1 つのシートに現場名を追加
| 現場名 | 資材コード | 資材名 | 現在庫数 | 発注点 | 仕入れ先 |
|---|---|---|---|---|---|
| A現場 | C-001 | セメント | 150 | 100 | 株式会社A建材 |
| B現場 | C-001 | セメント | 80 | 100 | 株式会社A建材 |
方法 2:現場ごとにシートを分ける
- A現場シート
- B現場シート
- C現場シート
💡 複数現場の管理方法
現場数が少ない場合は、1 つのシートに現場名を追加する方法が管理しやすいでしょう。現場ごとに担当者や仕入れ先が大きく異なる場合は、シートを分ける方法も検討できます。
承認フローを挟む場合の注意点
高額な発注や初めての仕入れ先への発注では、担当者の承認を挟みます。
- メールで確認する: 発注書の下書きと内容を送る
- チャットで確認する: 承認者の返答を記録する
- フォームで確認する: 承認結果を履歴に残す
承認結果と送信日時を記録すると、後から経緯を確認できます。
エラー時の通知設定
Zapierのエラー通知機能を使い、処理が止まった場合に担当者へ知らせます。通知先は、次の条件を満たすアドレスにしてください。
- 毎日確認する担当者である
- 休暇時の代替担当者が決まっている
- エラー内容を確認できる権限がある
異常通知だけでなく、発注書の作成件数も定期的に確認しましょう。
自動化の条件を整えたら、次に導入時の失敗を防ぐ確認項目を見ていきます。
⚠️ 編集部の警告:自動化で失敗しないために
自動化は、確認手順とセットで運用します。
失敗パターン 1:在庫管理表の入力ミス
入力ミスは、そのまま発注ミスにつながります。
- 原因: 在庫数や資材コードの誤入力
- 影響: 過剰発注や発注漏れ
- 回避策: 入力規則を設定し、定期的に棚卸しする
失敗パターン 2:仕入れ先情報の更新漏れ
仕入れ先の担当者やメールアドレスが変わると、発注書が届かないことがあります。重要な発注では、送信後に受領確認を取る運用を決めてください。
失敗パターン 3:タスク利用枠の確認漏れ
Zapierのタスク数は、プランと処理内容によって確認が必要です。トリガー、アクション、検索、分岐などの各ステップが、どのように利用枠へ反映されるかは、Zapier公式ヘルプと契約中のプランで確認してください。
⚠️ タスク数は実測する
「1 回の発注で何タスク」と一律に決めず、テスト用のZapを動かして利用状況を確認してください。実行履歴とプラン画面を照合し、月間の想定発注数に余裕があるか判断します。古い料金表や過去の記事の数値を、そのまま使わないことが重要です。
失敗パターン 4:テスト運用をしない
いきなり仕入れ先へ送信すると、誤発注につながります。まずは発注書の下書き作成と担当者への通知だけで試し、送信前に次の項目を確認してください。
- 発注書の資材名と数量
- 仕入れ先とメールアドレス
- 納期と現場名
- 発注済み状態への更新
- エラー時の通知
💡 小さく試す手順
まず 1 現場、数種類の資材、少数の担当者で 1〜2 週間試します。作業時間、修正件数、通知漏れを記録し、継続する価値があるか判断してください。
テストで問題がなければ、現場数と資材の種類を段階的に増やします。
❓ よくある質問(FAQ)
Q1. Zapierの無料プランで足りるか?
A. 実際に必要な利用枠は、Zapのステップ数、実行頻度、契約プランで変わります。まずは発注書の下書き作成と通知だけでテストし、Zapierの料金ページと利用状況画面を確認してください。無料枠に収まるかは、想定する実行回数をもとに判断します。
Q2. 在庫管理システムは何を使えばいいか?
A. 初めて試す場合は、Google Sheetsが候補になります。すでにExcelを使っている場合は、OneDriveなどの連携方法を確認してください。複数現場や承認履歴を厳密に管理する場合は、クラウド在庫管理ツールや業務アプリも比較しましょう。
Q3. 仕入れ先がFAX対応のみの場合どうするか?
A. まず、仕入れ先がメールで受け付けられるか確認します。FAXが必要な場合は、Zapierの 連携アプリ一覧 で、契約地域と利用時点に対応するFAX送信サービスを確認してください。Fax.Plusなどの特定サービスが利用できると断定せず、公式の連携ページと料金を確認してから採用します。
- メールへ切り替える: 仕入れ先に受注方法の変更を相談する
- FAX送信サービスを比較する: Zapier対応、送信先、料金、保存期間を確認する
- 手動送信にする: PDFを出力し、担当者がFAXで送る
💡 FAX対応の仕入れ先への対応
FAX送信を自動化する場合でも、初回は送信結果を確認してください。誤送信を防ぐため、仕入れ先の番号と発注内容を担当者が確認する手順を残します。
Q4. 複数現場を管理する場合の設定方法は?
A. 1 つのシートに現場名の列を追加する方法と、現場ごとにシートを分ける方法があります。現場数、担当者、仕入れ先、承認方法を比較し、管理しやすい方を選んでください。
Q5. 発注書のフォーマットはカスタマイズできるか?
A. はい。Google Docsのテンプレートに、発注番号、納期、備考などの項目を追加できます。差込フィールドを使う場合は、サービスの現行仕様を確認し、テストデータで表示を確認してください。
Q6. 発注履歴はどのように管理すればいいか?
A. 発注日、資材名、数量、仕入れ先、発注状態、担当者、送信日時を履歴シートに記録します。月ごとに発注量や金額を確認すると、在庫管理と仕入れ先との調整に活用できます。
次に、料金や連携仕様を確認するための公式情報をまとめます。
📚 出典・参考情報
料金、利用枠、連携アプリ、各アクションの扱いは変更される場合があります。公開前と導入前に、公式情報を再確認してください。
📝 編集長のまとめ
建設現場の資材発注は、在庫表から発注書の下書きと通知を自動化するだけでも、転記作業を減らせます。まずは 1 現場で試し、発注前の確認、エラー通知、利用枠の確認を組み込みましょう。自動化を目的にせず、発注ミスと事務負担を減らせるかを記録しながら改善することが大切です。
Mira / AI経営ラボ 編集長