プライバシーポリシー
1. 事業者情報
| 項目 |
内容 |
| 事業者名 |
[要記入] |
| 住所 |
[要記入] |
| 代表者名 |
[要記入] |
| Shopifyアプリ名 |
Whishlist Hub|商品・コレクションお気に入り(ハンドル: sp-favorite) |
2. 収集するデータと目的
本アプリは、以下のデータを収集・処理します。
ストアオーナー(マーチャント)に関するデータ
| データ |
目的 |
| Shopifyショップドメイン |
アプリのインストール管理・認証・課金管理 |
| Shopifyセッション情報 |
OAuth認証・管理画面へのアクセス制御 |
| サブスクリプション・課金状態 |
利用プランの管理(Free / Basic / Pro / Plus) |
| アプリ外観設定(プリセット・カラー・アイコン等) |
ストアフロントへの表示設定の保存 |
| マーケティング設定(Klaviyo APIキー、Webhook URL等) |
外部マーケティングツールとの連携(Plusプランのみ) |
エンドカスタマー(ストアの購入者)に関するデータ
| データ |
目的 |
| カスタマーID(Shopify発行の数値ID) |
お気に入りリストとカスタマーアカウントの紐付け |
| お気に入り登録した商品ID・コレクションID |
お気に入りリストの表示・管理 |
| お気に入りの追加・削除・マージ操作ログ(AuditLog) |
分析機能・不正検知(90日間保持) |
| 購入履歴(orders/paid Webhookより取得) |
「お気に入り済みだが未購入」の分析・Klaviyo連携 |
| 在庫状態キャッシュ(ProductStock) |
在庫復活通知機能(FR-16) |
| 在庫復活通知の送信記録(RestockNotification) |
重複通知の防止(14日間保持) |
| カスタマータグ(write_customersスコープ) |
Shopifyカスタマータグの付与・削除(Pro+プランのみ) |
ゲスト(未ログイン)ユーザーに関するデータ
| データ |
目的 |
| お気に入りリスト(ブラウザのlocalStorageに保存) |
ログイン前のお気に入り機能の提供 |
ゲストユーザーのデータはお客様のブラウザ内にのみ保存され、本アプリのサーバーには送信されません。ログイン後、localStorageのデータはサーバー上のアカウントに自動的にマージされます。
収集するShopify APIスコープ
本アプリが要求するスコープは以下のとおりです。
read_products
read_customers
write_customers
read_orders
3. データの保管と安全管理
保管場所・期間
- アプリサーバーおよびデータベースは Google Cloud(asia-northeast1リージョン) 上で運用されています。
- AuditLog(操作ログ)は 90日間 保持されます。
- RestockNotification(在庫復活通知記録)は 14日間 保持されます。
- アプリがアンインストールされた場合、ショップドメインに紐付くデータはアンインストール日から 30日後 に完全削除される予定です(注:本機能は開発指示書上「未実装」と記載されています)。
- GDPRのカスタマーデータ削除リクエスト(customers/redact)を受信した場合、該当カスタマーのFavorite・AuditLog・Purchase・RestockNotificationを完全削除します。
- GDPRのショップデータ削除リクエスト(shop/redact)を受信した場合、該当ショップの全データを完全削除します。
安全管理措置
- アプリとShopify間の通信はShopifyが提供するHMAC署名検証により認証されます。
- カスタマーAPIへのアクセスはShopifyが発行するセッショントークン(Bearer JWT)により認証されます。
- Klaviyo APIキーはデータベースに保存されますが、クライアント(ブラウザ)には返却されません(boolean値のみ返却)。
- 汎用Webhookの送信にはHMAC-SHA256署名を使用します。
- その他の具体的な安全管理措置については [要記入] です。
4. 第三者提供(Shopify APIを含む)
本アプリは以下の第三者サービスとデータを連携する場合があります。
| 第三者 |
連携内容 |
条件 |
| Shopify |
Admin API・Storefront API・Customer Account API・Flow・Billing APIの利用 |
常時(アプリの基本機能) |
| Klaviyo |
お気に入りイベントの送信・未購入リストの同期 |
PlusプランかつマーチャントがAPIキーを設定した場合のみ |
| マーチャント指定の汎用Webhook URL |
お気に入りイベントの通知 |
Plusプランかつマーチャントがウェブフックを設定した場合のみ |
| Google Cloud |
アプリサーバー・データベースのホスティング |
常時 |
上記以外の第三者にエンドカスタマーの個人情報を販売・提供することはありません。
Shopifyのプライバシーポリシーについては https://www.shopify.com/legal/privacy をご参照ください。
5. ユーザーの権利(開示・削除請求)
エンドカスタマーの権利
ShopifyのGDPR対応Webhookに基づき、以下のリクエストに対応しています。
- データ開示リクエスト(customers/data_request): 該当カスタマーについて保存しているデータの内容をログに記録します。
- データ削除リクエスト(customers/redact): 該当カスタマーのお気に入りデータ・操作ログ・購入記録・在庫復活通知記録を完全削除します。
エンドカスタマーが開示・削除を希望する場合は、ご利用のストア(マーチャント)にお問い合わせください。
マーチャントの権利
アプリのアンインストールにより、ショップに紐付くデータの削除手続きが開始されます。詳細なデータ開示・削除のご要望は、下記お問い合わせ先までご連絡ください。
6. 改定
本プライバシーポリシーは、法令の改正・アプリ機能の変更等に伴い、予告なく改定される場合があります。改定後のポリシーは本ページに掲載した時点で効力を生じるものとします。重要な変更がある場合の通知方法については [要記入] です。
7. お問い合わせ
本プライバシーポリシーに関するお問い合わせは、以下までご連絡ください。
Privacy Policy
1. Business Information
| Item |
Details |
| Business Name |
[To be completed] |
| Address |
[To be completed] |
| Representative |
[To be completed] |
| Shopify App Name |
Whishlist Hub|商品・コレクションお気に入り (handle: sp-favorite) |
2. Data Collected and Purposes
This app collects and processes the following data.
Data Related to Store Owners (Merchants)
| Data |
Purpose |
| Shopify shop domain |
App installation management, authentication, and billing management |
| Shopify session information |
OAuth authentication and admin UI access control |
| Subscription and billing status |
Management of usage plans (Free / Basic / Pro / Plus) |
| App appearance settings (preset, color, icon, etc.) |
Storing display settings for the storefront |
| Marketing settings (Klaviyo API key, Webhook URL, etc.) |
Integration with external marketing tools (Plus plan only) |
Data Related to End Customers (Store Shoppers)
| Data |
Purpose |
| Customer ID (numeric ID issued by Shopify) |
Linking the wishlist to the customer account |
| Favorited product IDs and collection IDs |
Displaying and managing the wishlist |
| Wishlist add / remove / merge operation logs (AuditLog) |
Analytics features and fraud detection (retained for 90 days) |
| Purchase history (obtained via orders/paid webhook) |
Analysis of "favorited but not yet purchased" items and Klaviyo integration |
| Inventory status cache (ProductStock) |
Back-in-stock notification feature (FR-16) |
| Back-in-stock notification records (RestockNotification) |
Prevention of duplicate notifications (retained for 14 days) |
| Customer tags (write_customers scope) |
Adding and removing Shopify customer tags (Pro+ plan only) |
Data Related to Guest (Non-Logged-In) Users
| Data |
Purpose |
| Wishlist (stored in the browser's localStorage) |
Providing wishlist functionality before login |
Guest user data is stored only within the user's browser and is not transmitted to this app's servers. After login, localStorage data is automatically merged into the server-side account.
Shopify API Scopes Requested
This app requests the following scopes:
read_products
read_customers
write_customers
read_orders
3. Data Storage and Security
Storage Location and Retention Period
- The app server and database are operated on Google Cloud (asia-northeast1 region).
- AuditLogs (operation logs) are retained for 90 days.
- RestockNotification records are retained for 14 days.
- Upon app uninstallation, data associated with the shop domain is scheduled for permanent deletion 30 days after the uninstallation date (Note: this feature is described as "not yet implemented" in the development specification).
- Upon receiving a GDPR customer data erasure request (customers/redact), the relevant customer's Favorites, AuditLogs, Purchases, and RestockNotifications will be permanently deleted.
- Upon receiving a GDPR shop data erasure request (shop/redact), all data associated with the relevant shop will be permanently deleted.
Security Measures
- Communications between the app and Shopify are authenticated via HMAC signature verification provided by Shopify.
- Access to the Customer API is authenticated via session tokens (Bearer JWT) issued by Shopify.
- Klaviyo API keys are stored in the database but are never returned to the client (browser); only a boolean flag is returned.
- HMAC-SHA256 signatures are used for generic webhook transmissions.
- Other specific security measures: [To be completed]
4. Third-Party Disclosure (Including Shopify API)
This app may share data with the following third-party services.
| Third Party |
Data Shared |
Conditions |
| Shopify |
Use of Admin API, Storefront API, Customer Account API, Flow, and Billing API |
Always (core app functionality) |
| Klaviyo |
Sending wishlist events and syncing unpurchased item lists |
Only when on the Plus plan and the merchant has configured an API key |
| Merchant-specified generic Webhook URL |
Notification of wishlist events |
Only when on the Plus plan and the merchant has configured a webhook |
| Google Cloud |
Hosting of the app server and database |
Always |
End customer personal information will not be sold or provided to any third parties other than those listed above.
For Shopify's privacy policy, please refer to https://www.shopify.com/legal/privacy.
5. User Rights (Access and Deletion Requests)
Rights of End Customers
In accordance with Shopify's GDPR-compliant webhooks, we handle the following requests:
- Data access request (customers/data_request): The data stored for the relevant customer is recorded in a log.
- Data erasure request (customers/redact): The relevant customer's wishlist data, operation logs, purchase records, and back-in-stock notification records will be permanently deleted.
If an end customer wishes to request access to or deletion of their data, please contact the store (merchant) where you made your purchase.
Rights of Merchants
Uninstalling the app initiates the data deletion process for data associated with the shop. For detailed data access or deletion requests, please contact us at the address below.
6. Revisions
This Privacy Policy may be revised without prior notice due to changes in laws and regulations or changes to app features. The revised policy will take effect upon being posted on this page. The method of notification for significant changes: [To be completed]
7. Contact
For inquiries regarding this Privacy Policy, please contact us at: