FUTAYURU NOTE(ふたゆるノート) ゆるく暮らして、ゆるく書く。
そんな夫婦ふたりのノート。

自作の見積書・請求書作成ツールを作った話

自作の見積書・請求書作成ツールを作った話

こんにちは、やまもとです。

個人事業主として仕事をしていると、避けて通れないのが見積書や請求書の作成です。毎月必ず発生する業務なのに、地味に手間がかかる。

これまでは misoca という素晴らしいサービスを使っていましたが、ある時ふと思いました。

「簡易的なものであれば自分で作れるんじゃないか?」

そこから始まったのが、この自作見積書・請求書ツールの開発です。今回はその経緯や構成、実装した機能について書いていこうと思います。

なぜ自作しようと思ったのか

理由は大きく2つあります。

① スプレッドシートやExcelが苦手

そもそもExcelやGoogleスプレッドシートといった表計算ツールが得意ではありません。ファイルの整理も苦手で、「あの請求書どこだっけ?」という状況になりがちでした。ツールとして使えばいいじゃないか、という話ではあるんですが、やっぱり性に合わない。

② ランニングコストの削減

misocaはとても良いサービスです。UIも使いやすいし、機能も充実している。ただ、個人事業主としてはランニングコストはできるだけ抑えたい。「自分ひとりが使えればいい規模のツールなら、自分で作った方が安上がりでは?」という発想です。

この2つが重なって、「作ってしまえ」という結論に至りました。

ちなみに、最初から「いつかサービスとして公開しよう」という構想は一切ありませんでした。あくまで自分が使えればいい、それだけです。とはいえ、使い続けるうちに「優位性やマネタイズの筋道が見えてきたら、いつか公開してもいいかな」とは思い始めています。その話はまた別の機会に。

システム構成

勉強も兼ねて、普段使わないTailwind CSSやFirebaseも取り入れてみました。

役割

技術

フロントエンド

Next.js / Tailwind CSS

ホスティング

Vercel

データベース

Firebase

CMS

microCMS

microCMSについては、、、、完全にノリで組み込んでいます。どこかでそのうち活用しようかなって思って、であれば始めから入れておこうっていう感じでした。

実装した機能

「多機能にしない、シンプルでわかりやすく」を意識して作りました。実際に自分が使う上で必要なものだけを絞り込んでいます。

見積書・請求書

  • 作成 / 編集 / 削除
  • PDFプレビューとダウンロード

顧客管理

  • 顧客情報の登録 / 編集 / 削除

認証

  • Googleアカウントでのログイン

自社・事業者情報

  • 基本情報の登録・編集
  • ロゴ・印影の設定
  • 課税設定(消費税まわり)
  • 設定内容のPDFへの反映

PDF設定

  • フォントの選択
  • 請求書・見積書の見出しのカスタマイズ
  • メッセージや備考欄のデフォルト値設定

見積書・請求書の作成画面について

新規作成時の使い勝手にはこだわりました。実務で使うツールなので、入力のストレスをなるべく減らしたかった。

主な操作感はこんな感じです:

  • 顧客名のサジェスト:登録済みの顧客なら1文字入力するだけで候補が表示されます
  • 請求日・支払期日の設定:カレンダーUIで直感的に選択可能
  • 請求書番号の自動採番:請求日+連番が自動で付与されます。手動管理から解放されました
  • 行のドラッグ並び替え:明細項目をドラッグ&ドロップで順番変更できます
  • 行の追加・削除:必要な分だけ柔軟に対応
  • 備考欄:PDF設定で登録したデフォルト文を自動表示しつつ、都度編集もできます

画面イメージ

デザインは今のところ凝ったものにはしておらず、ザ・Tailwind な感じになっています。

ダッシュボード画面

ダッシュボード画面
この画面で入金状況や入金予定額等を表示できるようにしたい。

見積書・請求書新規作成画面

見積書・請求書新規作成画面
タブで「請求書」と「見積書」を選択して作成する。

請求書一覧画面

請求書一覧画面
請求や入金のステータス状態を一目でわかるようにトグルスイッチで実装。見積書の一覧の場合は「発行」と「受注」としている。

顧客管理画面

顧客管理画面
ここに顧客を登録しておけば、請求書等を作成時にサジェスト表示ができる。

各種設定画面

各種設定画面
アカウントや会社名、PDFの設定変更をできるようにしている。ここはもう少しだけ機能足してもいいかなって思ってる。

3ヶ月使ってみて

実際に3ヶ月ほど実務で使い続けてみました。「動けばいい」で作ったわりに、思っていたよりちゃんと使えています。

ただ、使い続けることで見えてきた課題や「あったらいいな」という機能も出てきました。完成度としてはまだ70〜80%くらいのイメージで、仕事と遊びの合間に改修していくつもりです。

おわりに

「自分が使えればいい」という割り切ったモチベーションで作り始めたツールですが、実際に動くものができて、ちゃんと業務で使えているのはちょっとした達成感がありますね。

サービス名的なものをつけてあげたら、もっと愛着が湧いてくるかもしれない!

フリーランスや個人事業主の方で同じような悩みを持っている方は、既存サービスを使うのが一番手軽ではありますが、技術力があるなら自作という選択肢も十分アリだと思います。ランニングコストゼロは地味に効いてきます。

また改修が進んだタイミングで続編を書こうと思います。

WRITER

やまもと

やまもと

Web制作の仕事をしているフロントエンドエンジニア。車に詳しいわけではないけれどスポーツカーが好きでシビックタイプRに乗っている。
特別趣味と言えるものはないけれど、最近はレザークラフトを始めたり、キャンプ道具を少しずつ揃えてDayキャンプをしたりと、新しいことにゆるく挑戦中。