プラットフォームとアプリ
- Public — App Store(Listed / Unlisted)。レビューあり。
- Custom — 特定ストア/Plus 組織。承認不要。Billing API 不可。
- Admin 作成カスタム — 単一ストア。App Bridge / extensions / Billing 不可。
- 配布方法は一度選ぶと変更不可。Private apps は廃止済み。
| 経路 | 役割 | データの所在 |
|---|---|---|
| Admin API | 商品・注文・顧客 CRUD | 正本 Shopify/コピーは任意 |
| Storefront API | ヘッドレス等 | Shopify 上 |
| Webhooks | イベント push | 受信は App。永続化は設計次第 |
| App Home | 管理画面内 UI | iframe=開発者ホストが主流 |
| Extensions | Admin / Checkout / Theme | ランタイムは Shopify |
| Metafields / Metaobjects | モデル延長 | Shopify 上 |
誰が何を持つか
Shopify 側(正本)
- Products / Variants / Collections
- Customers / Orders / Inventory
- Files / Themes / Shop 設定
- Metafields / Metaobjects
- Deploy された Extension UI
App 側(開発者)
- 設定・課金状態・同期カーソル
- 分析コピー/集計
- 独自エンティティ
- Session / Offline tokens
- App Home・API・Webhook 処理
一文: Shopify=コマース正本。App DB=アプリ機能の正本(+任意の派生コピー)。コピーを持つなら同期と削除が中心課題。
データフロー
Shopify ホスト
開発者ホスト
実線=主要 · 破線=イベント/補助
- 正本更新の多くは Shopify へ。
- App は API/Webhook で同期・処理。
- Extension は Shopify 上。重い永続処理は Backend。
- App DB に何を置くかが最大の変数。
置き場所パターン
A. API のみ
metafield 更新など。コピー最小。トークン+一時キャッシュ程度。
B. 自前 DB
設定・同期・分析コピー・独自エンティティ。削除/暗号化責任あり。
C. Shopify 延長
App-owned / Merchant-owned / App-data metafields。秘密情報は自前 DB 推奨。
限定公開の 3 系統
Custom
特定ストア/Plus 組織。審査不要。Billing 不可。
Unlisted Public
リンク配布。レビュー・compliance webhook あり。Billing 可。
Admin custom
単一ストア。埋め込み/拡張不可。API クライアント寄り。
| 観点 | Public | Custom | Admin |
|---|---|---|---|
| 範囲 | 多数(Unlisted 可) | 1 or Plus 組織 | 単一 |
| 承認 | あり | 不要 | 不要 |
| コマース正本 | Shopify | Shopify | Shopify |
| Compliance webhooks | 必須 | 掲載要件外※ | 同左※ |
| Protected Customer Data | 申請あり | L1/L2 常時可 | L2 はプラン依存 |
| Billing API | 可 | 不可 | 不可 |
| Extensions | 可 | 可 | 不可 |
※ コピーを持つなら削除設計は実務上必要。Public 必須 webhook: customers/data_request / customers/redact / shop/redact(アンインストール後 48h)。
インフラ費用感
App Backend / DB / 監視は基本自前。ストアプランとは別。会話で整理した感覚値(USD/月)。
≈ $0試作・個人検証
無料枠+開発ストア
無料枠+開発ストア
$5–40小さな本番
小 VPS/PaaS+DB
小 VPS/PaaS+DB
$50–300+公開・分析寄り
監視・ログ・複数環境
監視・ログ・複数環境
- 上振れ要因: reconciliation、分析コピー、本番/テスト分離、Protected Customer Data 運用。
開発・デプロイ(GitHub + CLI)
1
GitHub で管理Partner / Dev Dashboard で作成。スコープと配布を決定。
2
shopify app devトンネル付きローカル。開発ストアへ実 API 接続。3
TOML / URL 揃え
shopify.app.toml の application_url / redirect / webhook 先。4
Web ホストへ BackendVercel / Fly / Cloud Run 等。DB・秘密情報もここ。
5
shopify app deploy設定・extensions のバージョンを Shopify へ。Web 本体は含まない。| 作業 | デプロイ先 | 含まないもの |
|---|---|---|
shopify app deploy | 設定・extensions(Shopify) | Web サーバ本体 |
| ホスティング deploy | App Home / API / jobs | Extension バンドル |
| TOML / Dashboard | URL・スコープ・配布 | ランタイムデータ |
ローカルテストの層
「ストアを丸ごとローカル複製」ではない。開発ストアの実 API に、ローカル/トンネルのアプリが接続する。
| テスト | 環境 | メモ |
|---|---|---|
| 純ロジック / UI 単体 | ローカル+モック | 接続不要 |
| API / Webhook | 開発ストア | 実スコープ・実ペイロード |
| App Home / Extensions | 開発ストア + app dev | Admin 内確認 |
| 複数人並行 | 開発ストア分割 | 共有は衝突しやすい |
運用: 単体はモック、結合は開発ストア。本番ストア実験は避ける。アンインストール後は app-owned 定義の削除方向と App DB 自前削除をセットで設計。
出典・注意
- 法務・コンプライアンスの確定判断ではない。
- 費用バンドは会話整理の感覚値。構成で大きく変動。
- 調査日 2026-08-13(JST)。実装前に公式最新版を確認。