フリーランスの月末請求で時間がかかるのは、請求書のレイアウトより、その前段階にある「今月は何時間働いたか」「どの予定がこの取引先の請求対象か」を思い出す作業です。Googleカレンダーを日々の作業記録として使っているなら、予定の開始・終了時刻を請求前の確認材料にできます。
ただし、カレンダーは契約書でも勤怠台帳でもありません。予定が入っていることだけで請求可否が決まるわけではなく、契約条件、実際の作業、先方との精算ルールを確認する工程は残ります。
Googleカレンダーから請求書までの5段階
- 請求対象期間を決める
「前月1日〜末日」「締日翌日〜当月締日」など、契約で決めた精算期間を先に固定します。カレンダーの検索を始めてから期間を考えると、月またぎの作業を落としやすくなります。 - 期間内の時間付き予定を確認する
開始時刻と終了時刻がある予定なら、経過時間を計算できます。Google Calendar APIにも期間指定でイベントを取得する仕組みがあります。単純な合計の出し方はGoogleカレンダーの作業時間を集計する方法で分けて説明します。 - 取引先・案件に対応する稼働だけを残す
会議、制作、調査、修正などが同じカレンダーに混ざる場合は、予定名やカレンダーの分け方を整えます。記録構造はGoogleカレンダーで工数管理する方法で詳しく説明します。 - 時間単価と精算条件を当てる
「稼働時間 × 時間単価」が基本でも、端数処理、最低精算時間、上限・下限などは契約ごとに違います。計算そのものは時間単価×稼働時間の請求書の作り方で確認してください。 - 明細と請求書を最終確認する
日別の作業をすべて載せるか、月合計にまとめるかを決め、宛先、発行日、支払期日、税関連の表示などを確認します。明細粒度は請求書の稼働時間・作業明細の書き方で扱います。
「自動化」より先に、人が確認する場所を決める
| 工程 | 機械化しやすい | 人が確認したいこと |
|---|---|---|
| 期間内予定の取得 | 日付範囲で予定を読み込む | 締め期間が契約と一致しているか |
| 時間計算 | 開始・終了から経過時間を算出 | 休憩・中断・予定変更を反映したか |
| 取引先への分類 | カレンダーを分けていれば絞りやすい | 本当に請求対象の作業か |
| 請求額 | 時間 × 単価の計算 | 端数・上下限・固定費など契約固有条件 |
| 請求書 | 項目への転記・PDF化 | 記載事項、宛先、明細、期日、税務上の扱い |
「確認なしでカレンダー予定をそのまま請求書へ変換する」と考えるより、入力の重複を減らしつつ、契約判断は残す方が実務では扱いやすくなります。特に、予定表に「仮押さえ」「移動」「自習」「社内整理」のような非請求時間も入れている場合、全件自動請求は危険です。
Calvoで現在できる範囲
現在のCalvoコードでは、Googleカレンダーの一覧・期間内イベントを取得し、開始日時がある時間付き予定をWorkLogへ変換する経路があります。取引先にはデフォルト時間単価と紐づくカレンダーIDを保持でき、請求書作成画面でWorkLogを選択して請求書を作る流れがあります。
請求書PDFの生成コード、Gmailの下書き作成経路もあります。ただし、Calvo画面からメールを直接送信するUIや、任意アプリへPDFを直接共有する完成経路は現在の実装では確認していません。
うまくいかない典型例
予定はあるが、実績時間ではない
2時間で予定していた仕事が1時間で終わった、逆に3時間かかった、といった差があるなら、月末の前に予定を実績へ直す運用が必要です。カレンダーを請求の材料にする場合、予定表を「未来の予定」だけでなく「終わった仕事の記録」として整えることが前提になります。
同じカレンダーに複数の取引先が混在している
予定名だけで毎月判別するより、取引先ごとにカレンダーを分ける、あるいは案件名の命名ルールを決める方が確認しやすくなります。ただし、Calvoについて「予定名だけで請求対象を自動選別できる」とは現時点では言えません。
税務上の記載事項までアプリ任せにする
請求書の必要項目は取引や登録状況によって確認事項が変わります。Calvoには登録番号・税率・税額を扱う項目がありますが、現在確認できる実装だけから「適格請求書としての要件充足を保証できる」とは判断していません。適格請求書の記載事項は国税庁の現行情報を確認してください。
月末ではなく、月初に準備しておくと楽になるもの
月末の請求作業を短くするには、請求日に工夫するより、月初の段階で「取引先」「対象カレンダー」「時間単価」「締め期間」をそろえておく方が効果的です。継続案件なら、前月の設定をそのまま使えるものと、毎月確認が必要なものを分けます。
| 月初に固定しやすい | 月末に再確認したい |
|---|---|
| 取引先名、紐づくカレンダー、基本時間単価 | 実際の請求対象時間、単価変更、追加費用、精算条件の例外 |
| 予定名のルール、記録方法 | キャンセル・延長・短縮、非請求時間 |
この分け方にすると、毎月ゼロから請求書を作るのではなく、変わった部分だけ確認できます。逆に単価や契約条件を「前月と同じだろう」と無確認で引き継ぐのは避けます。
カレンダーを請求根拠にするときのチェックポイント
- 予定は未来の予定ではなく、完了後の実績へ修正されているか
- 同時刻の重複予定を二重計上していないか
- 複数人参加の会議時間を人数分に増やしていないか
- 月またぎ・締日またぎの作業が正しい期間に入っているか
- 予定タイトルを外部向け明細へ出して問題ないか
- 固定費・経費・値引きなど時間以外の請求項目がないか
Googleカレンダーに残るのは「時間」の情報が中心です。交通費や固定報酬など時間で決まらない請求項目がある場合、それらを別途追加できる請求フローが必要です。Calvoの時間単価フローだけですべての契約形態を表現できる、とは扱いません。
カレンダーから請求書までを一つの流れで確認したい場合
Calvoは、Googleカレンダーの時間付き予定を稼働明細へ変換し、取引先・時間単価をもとに請求書作成へ進むコードが確認できるアプリです。公開ストア情報と、実際に使える端末・最新仕様はApp Store側でも確認してください。
よくある質問
Googleカレンダーだけで請求書まで作れますか?
Googleカレンダーは予定・時間の記録には使えますが、請求先、単価、請求番号、支払期日などを含む請求書作成は別の管理が必要です。表計算や請求書サービス、専用アプリと組み合わせる方法があります。
終日予定も稼働時間として集計できますか?
一般論としては運用次第ですが、現在確認したCalvoコードでは `dateTime` を持つ時間付き予定だけをWorkLogへ変換しており、終日予定は対象外です。
Googleカレンダーの予定があれば、そのまま請求対象にしてよいですか?
いいえ。請求対象かどうかは契約・精算条件・実際の業務内容で確認してください。カレンダーは確認材料の一つとして使うのが安全です。