開発実績一覧に戻る BtoB × Ad Ops · Multi-role

広告媒体の予約・運用ポータル

媒体運営者・広告代理店・設置場所オーナー・広告主 ── 4 者の動きを 1 本の導線に束ねる B2B 広告運用ポータル。媒体・空き枠管理から代理店向け予約、カード決済、入金管理、PDF 請求書、掲載確認までを一気通貫で扱う運用基盤として設計しました。

ops.portal / dashboard
運営ダッシュボード
Mar · Live
稼働率
78%
↑ +4 先月比
今月売上
2.4
↑ +18%
入金待ち
3
— 要確認
空き枠
12
— ±0
媒体総数
142
↑ +6
代理店
8
— ±0
月別売上推移 FY26
直近の予約
B 棟 西口 / 6 月 1–14 日
A 代理店 · 決済済
¥320,000
D 棟 北口 / 6 月 15–28 日
C 代理店 · 入金待ち
¥180,000
運営ダッシュボード

稼働率・売上・入金待ち・媒体・代理店の状況を 1 画面で集約。月別売上推移と直近予約を即時に確認できます。

agency.portal / slots
空き枠検索
Result · 28
6月 エリア 媒体タイプ 価格帯
A 棟 / 東口
6/1 – 6/14 · 14 日間
¥220,000/枠
残 2 枠 予 約
B 棟 / 西口
6/15 – 6/28 · 14 日間
¥320,000/枠
空きあり 予 約
C 棟 / 南口
6/1 – 6/28 · 28 日間
¥480,000/枠
満 枠 不 可
代理店ポータル 空き枠予約

フィルタで条件を絞り込み、空き状況・価格を一覧で確認。その場で予約 → Stripe 決済まで遷移します。

9:41
No login required
物件情報のご登録
物件名
●● ビルディング
所在地
東京都中央区 ●●
設置場所
館内 / 1F エントランス
ご担当者
山田 太郎
送 信 す る
送信内容は運営者にのみ共有されます
設置場所オーナー フォーム

運営者が発行した URL から、ログイン不要で物件情報を登録。スマホ 1 本で完結し、参加障壁を最小化します。

業種 広告運用・媒体ビジネス(BtoB SaaS / 4 ロール対応ポータル) 納品形態 媒体運営ポータル + 広告代理店ポータル + 設置場所オーナー入力フォーム + 広告主マイページ 主要技術 Next.js 14 (App Router) / Tailwind CSS / Supabase (PostgreSQL + RLS) / Stripe / React-PDF / Resend / Vercel 対応領域 業務設計 / 4 ロール権限・RBAC 設計 / 媒体・空き枠管理 / 決済・入金管理 / PDF 請求書自動生成 / メール通知 / ログイン不要フロー設計
Before

紙台帳・メール・エクセルで回す媒体運用が、属人化と二重入力で限界に

媒体ごとの空き枠管理、代理店との予約のやり取り、設置場所オーナーと広告主双方への確認、月末の請求と入金の突き合わせ ── これらをすべて紙の台帳とメール、エクセルで回していました。担当者ごとに記法も粒度もばらばらで、月末の請求・入金処理は手作業の集中工程に。媒体を増やすたびに人件費が線形に伸び、規模拡大のたびに運営側のキャパシティが壁になっていました。

取り組み

4 者の動きを 1 本の導線に統合し、外部関係者はログイン不要で参加できる設計に

媒体運営者・広告代理店・設置場所オーナー・広告主 ── それぞれの関わり方の濃さに合わせて、4 つの体験を 1 つの土台に同居させました。運営者と代理店は権限管理つきの本格ポータル、外部関係者の設置場所オーナーと広告主は URL 発行型のログイン不要フロー(フォーム / マイページ)として、心理的・運用的な参加障壁を下げています。決済は Stripe、請求書 PDF は React-PDF で自動生成、通知メールは Resend で運用し、月末の手作業を構造から排除しました。データは Supabase の Row Level Security で 4 ロールを厳密に分離しています。

After

月末の手作業がなくなり、扱える媒体数が線形人件費から切り離された

空き枠の検索・予約・決済が代理店側で完結し、運営者は月末の請求・入金集計から解放されました。設置場所オーナーは URL 1 本で物件情報を登録でき、広告主も代理店から共有された URL から、ログイン不要でいつでも掲載状況を確認できる状態に。担当者ごとに散らばっていた台帳が 1 つの運用基盤に統合され、媒体数を増やしても運営工数が線形に伸びない、スケーラブルな体制が整いました。

他の開発実績も見る

開発実績一覧へ