自宅開発 / 受託ポートフォリオ設計

ポートフォリオは「作品集」ではなく
「再現性の証明書」として組む

業務自動化・Web開発・集客分析・アプリ・システム開発と幅が広いほど、全部見せた瞬間に「で、この人は何の人?」になる。相手が探している答えは一つだけ。うちの案件でも同じ結果が出るのか

買い手が払っているのは「作れること」への対価ではない 「もう一度、同じ品質の結果が出ること」への対価。だからポートフォリオで見せるべきは完成物ではなく、完成物に至った判断と手順。ツールは判断を実行するための道具にすぎず、置き換え可能だと相手に理解させられれば、実績のないツールの案件も取れる。
1

相手は4つの不安を抱えて画面を見ている

見せ方の設計は、この4つのどれを潰しに行くかを決める作業。全部を1つの見せ方で潰そうとすると資料が膨らんで、結局どれも潰れない。

実在

本当に自分で作ったのか

スクショだけの実績は疑われる。動いている様子・稼働期間・詰まった箇所の具体性が効く。

転用

うちの業務でも動くのか

最重要。ここが「再現性」の本体。構造の一致を見せられるかで決まる。

持続

壊れたとき誰が直すのか

自動化案件の最大の恐怖は「作った人が消えて誰も触れない」。運用設計の提示が刺さる。

理解

こちらの話が通じるのか

業務の言葉で書けているか。技術用語だけの説明は、担当者にとっては未知の外国語。

2

うまくいっている見せ方 8パターン

各パターンが主にどの不安を潰すかをラベルで示す。上から順に効果が大きい。1〜3だけでも受注率は変わる。

案件ごとに3件へ絞って組み替える
転用理解

全件を並べたページは「何ができる人か」を伝える力を失う。相手の要件に近い3件だけを、要件との近さ順に並べたページを都度作る。全件の一覧は索引として別に置き、リンクだけ添える。

実務上は「案件カード」を1件1ファイルで持っておき、応募のたびに3枚選んで並べるだけの状態にしておく。作り直しではなく差し替えで回す。
成果を相手の意思決定単位に翻訳する
転用理解

「月40時間削減」は技術者の単位。決裁者の単位は金額・期日・人数。同じ事実を相手の単位に置き換えて併記する。

月40時間削減 → 時給2,500円換算で月10万円、年120万円。導入費用は3ヶ月で回収/担当2名の月末残業がゼロに/締め処理が3営業日→1営業日
1案件につき構成図を必ず1枚
転用実在

トリガー→取得→加工→判定→出力→エラー処理、の流れを図にする。これがあるとツールが違う案件への転用説明が一瞬で終わる。文章100行より速い。テキストの矢印表記でも十分機能する。

時間主導トリガー → Gmail検索 → 本文パース・正規化 → 重複判定 → シート書込 → 失敗時リトライ → Slack通知
「なぜその設計にしたか」を書く
転用理解

成果物は真似できるが判断は真似できない。判断を書けることが再現性の証拠になる。特に「やらなかったこと」の理由は信頼を跳ね上げる。

全自動にせず、判定に迷うケースは「保留」シートへ落として人が見る設計にした。精度100%を狙って分岐を増やすより、95%を自動化+5%を可視化する方が運用が壊れにくいため。
「今も動いている」ことを証拠として出す
持続実在

納品して終わりの実績と、14ヶ月動き続けている実績は別物として評価される。稼働月数・停止回数・エラー通知の設計・引き継ぎ資料の有無を明記する。

稼働14ヶ月・停止0回/エラー時は管理者へ自動通知+再実行手順書(A4 2枚)を納品/担当者向け操作動画3分を同梱
30秒の動作GIF・動画を先頭に置く
実在

読ませずに見せる。実在性の証明と理解速度の両方を同時に取れる。長い動画は再生されないので、入力から出力までを30秒に圧縮する。

機密で本番画面を出せない場合は、ダミーデータで同じ処理を再現したデモ環境を1つ作っておく。守秘義務を守りながら「実在」を出せる唯一の手。
制約と失敗を自分から開示する
理解持続

「何でもできます」は情報量ゼロで警戒される。できなかったこと・対応しなかった範囲・そのときの代替案を書くと、逆に他の主張の信頼度が上がる。

API側のレート制限で当初設計では処理が間に合わず、バッチ分割+再開ポイント保存に作り直した。この判断で処理は5分延びたが、失敗時の全件やり直しがなくなった。
相手の案件に置き換えた「仮設計」を1枚添える
転用理解持続

最も受注率が動くパターン。ポートフォリオを提案に変換して出す。過去実績の構成図を、相手の要件に合わせて書き換えた図を1枚だけ添える。所要15分で、他の応募者との差が決定的になる。

「頂いた要件を、当方の◯◯案件と同じ構成に当てはめるとこうなります」+図+「懸念があるとすれば△△の部分で、ここは先に確認させてください」
並べる順序の原則。相手は上から3秒しか見ない。「結果の数字 → 構成図 → 判断の理由 → 詳細」の順に置く。経緯や背景説明を先頭に置くと、そこで離脱する。
3

案件カードの型(1案件=この6ブロック)

全案件をこの型で書き直しておく。型が揃っていること自体が「手順化された仕事をする人」という印象を作り、再現性の主張を裏側から支える。

案件カード テンプレート
■ ひとこと(誰の・何を・どれだけ)
受注メールの手入力(月38時間)を自動化し、月20分・転記ミス0件にした。

■ 状況と制約
・担当2名が受注メールを目視でスプレッドシートへ転記。月末は残業前提。
・予算は◯◯万円以内。新しいSaaSは増やせない(既存はGoogle Workspaceのみ)。
・運用は非エンジニアの担当者が引き継ぐ前提。

■ 設計と判断(なぜそうしたか/なぜそうしなかったか)
・Google内で完結する要件のためGASを選択(追加コスト0・権限管理を既存のまま維持)。
・全自動にせず、判定に迷うケースは「保留」シートへ落として人が確認する設計。
  精度100%を狙って分岐を増やすより、95%自動+5%可視化の方が運用が壊れにくいため。

■ 構成
時間主導トリガー → Gmail検索 → 本文パース・正規化 → 重複判定
 → シート書込 → 失敗時リトライ → Slack通知

■ 結果
・月38時間 → 月20分(人件費換算 年約◯◯万円)
・転記ミス 月平均件 → 0件
・稼働◯◯ヶ月・停止0回

■ 運用のために作ったもの
・エラー時の管理者自動通知/再実行手順書(A4 2枚)/担当者向け操作動画(3分)
守秘義務がある場合。社名は「従業員◯名の卸売業」のように業種+規模に置換し、数値は丸める。それでも構成図と判断は出せる。出せない情報より、出せる情報の粒度を上げる方が効く。
4

実績のないツールの案件を取る「抽象化ブリッジ」

GASの実績しかない状態でn8n案件を取りに行くときの中心的な論法。ツール名で勝負しない。両者が乗っている共通の土台を提示し、その土台の上での実績を示す。

手元にあるもの

GASでの自動化実績

  • 受注メール→シート転記の自動化
  • 書式ゆれの正規化と重複排除
  • 失敗時リトライと管理者通知
  • 14ヶ月の無停止稼働

相手が求めているもの

n8nでのワークフロー構築

  • フォーム受信→CRM登録→通知
  • 入力ゆれの吸収と二重登録防止
  • エラー時の再実行
  • 社内で運用を引き継げること
抽象化して構造を取り出す
同じ土台に乗っていることが見えれば、
ツール名の差は「書き方の差」に縮む
相手の要件を同じ構造で読む

共通の土台:どんな業務自動化も、この7要素の組み合わせ

GASでもn8nでもPower AutomateでもZapierでも、設計で決めることは同じ。難所が出る場所も同じ。

1トリガー設計
2データ取得
3変換・正規化
4判定・分岐(業務ルール)
5外部連携・書き込み
6エラー処理・冪等性
7監視・引き継ぎ

差分を自分から正確に言えることが、最大の信頼証明になる

「同じです」と言い切ると嘘っぽい。「違いはここで、その埋め方はこうです」と言えると、ツールを理解している人だと判定される。分かっていない人は差分を語れないため、これは強い識別信号になる。

観点Google Apps Scriptn8n移行時の実際
記述形式JavaScriptコードノードのGUI接続+CodeノードCodeノードで JS が書けるため、正規化・判定ロジックは概ねそのまま移せる
外部サービス連携認証・API呼び出しを自分で実装既製ノードで接続と認証を用意実装量はn8nの方が減る方向。GAS経験者にとって難化しない
実行基盤Google管理・設定不要セルフホスト/クラウド版ここが唯一の新規学習点。検証環境を先に立てて潰す
実行時間の制約1回6分の上限基盤リソース次第で緩いGASで分割実行を設計した経験がそのまま長時間処理の設計に効く
認証情報の管理スクリプトプロパティ等で自前管理Credentials機能で一元管理運用の引き継ぎやすさはn8n有利。提案の材料になる
難所の出る場所API仕様・レート制限・冪等性・エラー再実行・データ整合性ツールに関係なく同じ。ここでの経験が移植価値そのもの
5

ライティング:この5手順で書く

順番が重要。ツールの話から始めると「未経験の言い訳」に見える。相手の課題から始めると「理解している人の提案」になる。同じ内容でも受け取られ方が反転する。

1
相手の課題を、自分の言葉で言い直す

ツールに触れる前に、要件を自分の理解として1〜2文で再定義し、難所がどこかを名指しする。ここで「分かっている人」の判定を取る。ここを外すと以降は読まれない。

2
その課題を7要素に分解して見せる

相手の要件を、トリガー/取得/変換/判定/連携/エラー/運用に割って提示する。この時点でツール名はまだ出さない。相手の頭の中に共通の土台を作る工程。

3
自分の実績を同じ構造にマッピングする

「私の案件では、判定はこう、エラー処理はこうでした」と要素単位で並べる。作品を見せるのではなく同じ問題を解いた経験を見せる。ここで転用可能性が伝わる。

4
ツールの差分を自分から明示し、埋め方まで書く

隠すと後で崩れる。差分を言い切り、「その差分は検証済み/こう埋める」まで書く。未経験の告白ではなく、リスク管理の提示として書くのがポイント。

5
言葉ではなく契約構造でリスクを引き受ける

「大丈夫です」は無料なので価値がない。範囲を1本に絞る・検収基準を先に文章化する・満たさなければ請求しない。こちらがリスクを持つ設計にした瞬間、相手の判断コストがほぼ消える。

言い換えの対照表

未経験ツールへの言及
NG
n8nは未経験ですが、勉強して対応します。学習コストを相手に負担させる宣言に読める。判断材料がゼロ。
OK
n8nでの受託はこれからです。今回難所になるのは入力ゆれの吸収と二重登録の防止で、そこはGASでの3件で同じ問題を解いています。n8n側の差分は実行基盤と認証管理で、検証環境を立てて確認済みです。未経験を認めつつ、判断材料を渡している。
できることの説明
NG
GAS、n8n、Python、React、SQL、GA4に対応可能です。ツール名の羅列は「何の人か」を消す。幅は弱みに転化する。
OK
人手の転記と確認作業を、壊れにくい形で自動化するのが中心です。今回のような受注処理の自動化は直近1年で4件担当しました。解いている問題で名乗る。ツールは後から補足でいい。
実績の提示
NG
これまでの制作物はこちらです(20件のリンク)。選別を相手に外注している。相手は見ずに閉じる。
OK
今回の要件に構造が近い3件を、近い順に並べました。1件目が最も近く、構成図を見ていただければ流れはほぼ同じです。選別済み+見る順序の指定。相手の作業がゼロになる。
締めの一文
NG
ぜひお力になれれば幸いです。ご検討よろしくお願いいたします。相手に次の行動が発生しない。返信の作文コストを押し付けている。
OK
まず通知フローの1本だけを固定5万円・5営業日で作らせてください。動作を見てから残りを進めるかご判断いただければと思います。相手の決断が「全体発注」から「小さく試す」に縮む。
語尾
NG
〜だと思います/〜できるかと思います/可能かと存じます推量の語尾が続くと、書いた本人も確信がないように読める。
OK
〜します/〜になります/ここは確認が必要です断定と保留を使い分ける。全部断定より、保留を明示する方が信頼される。
6

そのまま使える提案文

上の5手順を文章に落としたもの。赤字の箇所だけ案件ごとに差し替える。

応募・初回返信(実績のないツールを橋渡しする型)
【要件の理解】
今回のご依頼は、フォームからの問い合わせをCRMへ登録し、条件に応じて担当者へ通知する
流れを人手を介さず回す、という理解でよろしいでしょうか。
難所になるのは 入力表記のゆれの吸収と、二重登録の防止 だと考えています。

【構成の見立て】
トリガー(フォーム送信)→ 取得 → 正規化 → 重複判定
 → CRMへ書き込み → 失敗時リトライ → 担当者へ通知 → 実行ログ記録

【近い実績】
◯◯案件(GAS・稼働14ヶ月)
 同じく「表記ゆれのある入力を正規化し、重複を排除して基幹に書き込む」構成です。
 月38時間 → 月20分、転記ミス0件。導入以降、停止0回。
 判定に迷うケースは自動で「保留」に落として人が見る設計にしており、
 今回も同じ考え方が使えると考えています。

【n8nについて】
n8nでの受託実績はこれからです。一方で上記の構成はそのままノード構成に対応し、
正規化・判定のロジックはCodeノードでほぼそのまま移せます。
差が出るのは実行基盤と認証情報の管理方法で、こちらは検証環境(◯◯にセルフホスト)で
同等のワークフローを組んで確認済みです。

【進め方のご提案】
はじめから全体ではなく、まず 通知フロー1本 を固定 万円・営業日で作らせてください。
検収基準は「重複データを投入しても登録が1件に保たれ、担当者へ正しく通知されること」。
これを満たせない場合はご請求しません。動作をご覧いただいてから、
残りを進めるかご判断いただければと思います。
ポートフォリオ添付時の一言(3件を並べるときの前書き)
頂いた要件に構造が近い順に3件を選びました。

1. ◯◯案件 — 今回と最も近い構成です。構成図(2枚目)をご覧ください。
2. △△案件エラー時の再実行と運用引き継ぎ の部分が今回と共通します。
3. □□案件 — 規模感(処理件数・関係者数)が近い事例です。

いずれも使用ツールは異なりますが、
「ゆれのある入力を正規化し、重複を防いで書き込み、失敗を検知して通知する」
という骨格は同じで、今回もこの骨格をn8nのノード構成に置き換える形になります。

なお ◯◯の連携仕様 だけは事前に確認が必要と考えており、
ご契約前に一度お伺いできればと思います。
7

いま作るべき資産:ミラーポートフォリオ

この論法の弱点は「本当にn8nで組めるのか」が最後まで検証されないこと。文章で埋めるより、同一要件をGASとn8nの両方で実装した1件を作る方が速い。作業は1〜2日で済み、以後すべての未経験ツール案件に効く。

これが強いのは、成果物が「n8nが使える証明」ではなく「同じ要件を別ツールで再現できる証明」になる点。相手が求めている再現性そのものの実演になる。

作るもの内容提案で使う場面
同一要件・二実装ダミーデータで「フォーム受信→正規化→重複判定→書込→通知」を GAS版とn8n版で作る「実績はGASですが」と言った直後に出す
比較メモ実装時間・詰まった点・各ツールで有利だった部分をA4 1枚に技術判断ができる人だと示す。単価交渉にも効く
30秒デモ動画両方の動作を並べて撮る読ませずに転用可能性を伝える
移植手順テンプレ7要素それぞれをGAS→n8nでどう置き換えるかの対応表「どう移すのか」と聞かれたときの即答用
応用。これはn8n以外にも同じ形で使える。Power Automate、Zapier、Make、Difyなど、案件が来そうなツールに1つずつ橋を架けておくと、ポートフォリオの数を増やさずに対応できる案件の幅だけが広がる。幅広い事業を持つ強みが、初めて弱みではなく武器になる形。
8

提出前チェックリスト

送信前に上から流す。1つでも外れていれば、そこが返信率を下げている箇所。

構成
内容
締め