この記事でわかること
この記事の目次Contents閉じる開く
刻印プレート、プリントTシャツ、看板、フォトギフトを売っているなら、顧客のアートワークを注文に紐づける必要があります。そのやり方を検索すると、出てくるのはアプリの一覧です。
まず出てこないのが、Shopify公式の商品テンプレートのドキュメントに書かれている一文です。line item propertiesの用途として「刻印やモノグラムのテキストを受け取る、または顧客にファイルをアップロードさせる」と明記されています。
Shopifyにはファイルアップロード欄があります。無料で、Basicプランでも動き、何年も前からドキュメント化されています。
そして、使えるかどうかを決める3つの壊れ方があります。そのうち1つは、Shopify自身が自社テーマに対して起票した不具合です。
結論から
- 標準の方法は商品フォーム内の
<input type="file" name="properties[Artwork]">です。ShopifyがファイルをアップロードしてCDNのURLを注文明細に保存します。無料、全プラン。 - AJAXのカートに追加で動かないことがあります。 カートに追加のJavaScriptがフォームのプロパティをJSON化するテーマでは、ファイルが捨てられます。Shopifyはこれを自社テーマDawnに対してissue #731として起票し、PR #745(2021年10月15日マージ)でDawn自体は修正しました。プロパティをJSON化したままのテーマやアプリでは、今も同じ壊れ方をします。
- 削除ポリシーがありません。 2026年8月5日、Shopifyのスタッフが、これらのファイルには設定可能な保存期限も自動削除ポリシーも無いと明言しています。しかも公開CDNのURLです。
- バリデーションがありません。 ファイル形式もサイズも解像度も検証されず、プレビューもHEIC変換もありません。
- Shopify Formsは代替になりません。ファイルが紐づく先は顧客レコードであって注文明細ではなく、しかもPNGが対応形式に入っていません。
- これを埋めるアプリは5つの互換性のない単位で課金しています。後述の表の範囲で、同じ仕事が月7.99ドルから46ドルまで、Shopify Plusなら9.99ドルから59.90ドルまで開きます。
標準機能が実際にやっていること
商品フォームの中で、仕組みはこれだけです。
{% form 'product', product %}
<label for="artwork">アートワークをアップロード</label>
<input type="file" id="artwork" name="properties[Artwork]">
<input type="submit" value="カートに追加">
{% endform %}
ShopifyがファイルをアップロードしてCDNのURLをプロパティ値として保存します。これが偶然動いているのではなく想定された挙動であることは、Shopifyのカートテンプレートのドキュメントが表示用のスニペットを載せていて、そのスニペットが /uploads/ というパスを判定していることで分かります。
{% if property.last contains '/uploads/' %}
<a href="{{ property.last }}">{{ property.last | split: '/' | last }}</a>
{% endif %}
関連する挙動が2つあります。プロパティ名の先頭にアンダースコアを付けて properties[_Artwork] にすると、チェックアウトで顧客に表示されなくなります。内部用のファイル参照に使えます。また、同じバリアントでも line item properties が違えば別々の明細行に分かれます。写真違いのマグカップを2個注文されたときに欲しい挙動です。
ShopifyはApp StoreにCustom file uploadというカテゴリーも用意しています。Shopify側にとって想定外の用途ではありません。
壊れ方その1: テーマがファイルを捨てることがある
仕組みを説明しているのはShopify自身です。2021年10月4日、Shopifyの社員が自社のDawnリポジトリにissue #731を起票し、input type="file" は「カートに追加のAJAXでサポートされていない」と書いています。フォームの FormData のプロパティが JSON.stringify を通るためで、Fileオブジェクトはそこを生き残れません。
ここから2つのことが導かれます。多くの記事はどちらも取り違えています。まずDawn自体は修正済みです。PR #745が2021年10月15日にマージされ、現在のDawnは FormData をそのままカートに送るので、ファイル入力は通ります。ただしissue本文がもともと挙げていたより広い問題、つまりline item propertiesを追加するアプリやカスタマイズされたテーマとの非互換は、ShopifyがDawnにマージした修正では直りません。カートに追加のプロパティを今もJSON化しているテーマ、クイック追加のスニペット、追従型のカートに追加バー、アプリでは、ファイルが落ちます。
厄介なのは失敗の仕方です。フォームは送信され、商品はカートに入り、プロパティだけが存在しません。エラーは何も出ません。
標準の方法を検証するなら、実際に注文を通してファイルを添付し、管理画面の注文詳細を見てください。商品ページにファイル選択欄が出ていることを確認するのは検証になりません。
壊れ方その2: ファイルが消えない
保存期間について直接聞かれたShopifyのスタッフは、2026年8月5日のデベロッパーコミュニティで「line item propertiesとして標準アップロードされたファイルには、現時点で設定可能な保存期限も自動削除ポリシーもありません」と回答しています。
同じ回答によれば、完了した注文からプロパティを削除すれば「元のアップロードファイルも削除されるはずです」。まったく手当てされていないのが、注文に至らなかったアップロードです。誰かが写真を上げて離脱した放棄カートのぶんは、溜まり続けますし、それを一覧できる管理画面もありません。
しかも公開のShopify CDN上にあります。URLは事実上推測できませんが、アクセス制御はされていません。「アプリ所有の非公開ファイルをShopify CDNに置きたい」という機能リクエストが今も出ているのは、まさにそれが存在しないからです。
実務上の帰結が2つあります。プライバシーポリシーで顧客に「アップロードされた写真は削除します」と約束しているなら、標準機能ではその約束を守れません。そしてストレージはプラン連動で、自動的には空きません。Basicが100GB、Growが300GB、Advancedが500GB、Plusが1TBです。1注文あたり5〜15MBのアートワークを集める店なら、Basicの100GBは7,000〜20,000注文ぶんのアップロードで埋まる計算になり、回収する仕組みはありません。
壊れ方その3: 何も検証されない
標準のinput要素で使えるのはHTMLの accept 属性だけで、これはクライアント側のヒントであって強制ではありません。ファイル形式の制限も、サイズ検証も、最低解像度での拒否も、DPIチェックも、トリミングも回転もHEIC→JPEG変換もありません。顧客のスマホから出てきたものが、そのまま注文に入ります。
上限は1ファイル20MBです。Shopifyは管理画面のファイルアップロードについて20MBと画像解像度25MPを明記していますが、ストアフロント側のline item property の上限は同じ20MBだと一貫して報告されているものの、個別にはドキュメント化されていません。「Shopifyが公開している20MBの上限と一致する値」として扱うのが正確です。
なお、解像度上限として4300×4300pxという数字が多くの記事に出回っていますが、これを述べているShopifyの一次情報はありません。
よく代替として挙がるが機能しない2つ
Shopify Forms。 無料の公式アプリにファイルアップロード項目はあります。「20MB以下のファイル1点」です。対応形式はGIF、HEIC、JPEG、PDF、SVG、WebP、XMLで、PNGが入っていません。これだけでアートワーク受付の大半が脱落します。より根本的な問題として、Forms の送信内容は顧客レコードまたはメタフィールドになります。注文にも納品書にもフルフィルメントにも紐づきません。見積依頼の受付フォームには適していて、「この明細行のアートワーク」には適していません。
Checkout Extensibility。 チェックアウトUI拡張にはファイルアップロード用のDrop zoneコンポーネントがあります。ただしドキュメントが明示しています。「アップロードのためのファイルストレージは別途実装する必要があります」。つまりチェックアウト段階のアップロードは、常にアプリ側のホスティングになります。
アプリが実際に課金しているもの
ここでこのカテゴリーは比較不能になります。同じ「ファイルアップロード」を謳う7本が、5つの違うものを数えています。
| アプリ | 開始価格(USD/月) | 課金単位 | 最大ファイルサイズ | 保存期間・容量 | Built for Shopify |
|---|---|---|---|---|---|
標準 properties[...] | $0 | なし | 20MB | 期限なし・消えない | — |
| File Upload by Uploadery | $9.99 | 1ファイルの最大サイズのみ | 50MB → 2GB | アーカイブ100GB | あり |
| Upload‑Lift 画像アップロード | $9(+$9 × 3種のアドオン) | 月間件数 × サイズ × GB × アドオン | 10MB → 5GB | 無料版30日/有料10・50・100GB | あり |
| File Upload & Image ‑ Uploadly | $7.99 | 月間件数 + 保存日数 | 最大500MB | 60/60/90日 | あり |
| File Uploads by UploadKit | $9.95 | サイズ × 保存月数 | 200MB → 5GB | 3か月/12か月 | なし |
| Globo Product Options, Variant | $9.90 | 機能ゲート + Plus上乗せ | 20MB → 100MB × 20ファイル | 記載なし | あり |
| Aris Product Options, Variants | $12 | 機能ゲート + Plus上乗せ + APIコール | 記載なし | 記載なし | なし |
| W3 Custom Product Options | $8.99 | 定額、従量なし | 記載なし | 記載なし | なし |
料金は2026年9月3日にShopify App Storeで確認したUSD表記です。このカテゴリーは料金改定とアプリ名変更が異常に多く、上の表のうち2本(UploaderyとAris)は、古い記事が使っている名前とは違う名前になっています。契約前にリスティングを見直してください。
このうち3つの課金単位は掘る価値があります。
保存期間が有料機能になっている

出典: Shopify App Store(File Uploads by UploadKit、2026-09-03時点)
UploadKitの料金カードには、月9.95ドルのGrowingプランに「Retention period up to 3 months」、月24.95ドルのProプランに「up to 12 months」と書かれています。顧客のアートワークをどれだけの期間持っておけるかが、有料アップグレードの中身です。 Uploadlyは同じことを日数でやっていて、各プランで60日、60日、90日。Upload‑Liftはアーカイブ容量をGBで課金し、無料プランのファイルは30日しか保持しません。
同じ刻印商品を11か月後に再注文されたとき、そのファイルがまだあるかどうかを決めているのは、選んだプランです。比較表には載りません。
UploadKitはこのグループで最も評価が低く、3.7(80件)です(2026年9月3日時点。日本語ロケールと英語ロケールで同じ表示)。最近の英語レビューで目立つのは機能不全よりサポートの遅さで、2年以上使っている米国のマーチャントが2025年10月に「サポートに関しては完全に居眠り運転です。多くの場合、私のメッセージは単純に無視されます」と書いています。
一方で、購入後アップロードとGoogle Driveへの自動同期は本当に差別化されています。印刷所にとって、アートワークが制作機のDriveフォルダに直接届くことは、ほかのどれもなくせない手作業を1つなくします。
サイズが有料機能になっている

出典: Shopify App Store(File Upload by Uploadery、2026-09-03時点)
ShopPadのUploaderyはこのカテゴリーで最古参(2015年5月)で、1ファイルの最大サイズだけで課金する唯一のアプリです。9.99ドルで50MB、19.99ドルで100MB、59.99ドルで2GB。アップロード件数と注文件数はどの有料プランでも無制限です。顧客から400MBのPSDが送られてくるのが課題なら、このカテゴリーで最も明快な料金体系ですし、米国拠点のサポートを打ち出している数少ない1本でもあります。
インストール時に気づく人が多い注意点が1つ。リスティングには無料プランが表示されますが、その中身は「パートナーの開発ストア向けに無料」です。2026年5月14日から6月2日のあいだに3人が別々にそう書いており、うち1人の米国マーチャントは「無料プランなんてありません。Shopifyに追加すると自動的に月9.99ドルのUploadery Professionalの承認を求められます」と書いています。UploadKitの無料枠も同じ構造です。
追加料金は表示価格の外にある

出典: Shopify App Store(Upload‑Lift 画像アップロード、2026-09-03時点)
Upload‑Liftは単機能アップロードのグループで最高評価の4.9(152件)で、画像の最小・最大寸法を設定できると明記している2本のうちの1本です(もう1本はUploaderyで、リスティングに同じ制御を掲げています)。本格的な商品デザイナーを買わずに解像度のガードを入れられる、最も近い選択肢になります。商品ページ、お問い合わせ、カート、注文状況ページからアップロードでき、対応面もこの中で最も広いです。
ただし月19ドルのBASICは、ほとんどの人が欲しがる機能を入れると19ドルではありません。ファイル形式変換、高度な画像エディタ、顧客アカウント連携がそれぞれ「+$9」です。3つ全部をBASICに載せると月46ドルになります。
なお、日本語ロケールではアプリ名が「Upload‑Lift 画像アップロード」と表示されます。英語ロケールでは「Upload‑Lift Image Upload」です。
本物の無料枠、ただし落とし穴つき

出典: Shopify App Store(File Upload & Image ‑ Uploadly、2026-09-03時点)
Uploadlyは有料の入口が7.99ドルで最も安く、パートナーの開発ストア限定ではない本番ストアで使える無料枠を持つ2本のうちの1本です(もう1本はUpload‑LiftのFREEプランで、注文に紐づくアップロード50件、1ファイル10MB、保存30日が上限)。そして今回の調査で最も有益なレビューを生んでいます。
2025年3月、あるマーチャントが、無料プランの上限に達したとき「何の通知も表示もなく、アップロード欄がストアから消えていました。訪問数は多いのに売上が低い理由がまったく分からず、誰かが連絡をくれるまで気づきませんでした。どれだけ失注したか分かりません」と報告しました。開発者は通知は送っていると反論していますが、その返信の中で無料プランの20件は月間ではなく累計の上限だと明かしています。
もう1本、インストールしない人にも読む価値があるレビューがあります。2025年7月、米国のマーチャントが、TikTokのプロフィールリンクから来た顧客がまったくアップロードできないことに気づきました。開発者はこれを認めています。TikTokのAndroid内蔵ブラウザではアップロードが失敗し、顧客が一度「ブラウザで開く」を押す必要があります。どのアプリにも制御できませんし、標準機能でも同じです。SNS流入が主なら、デスクトップのSafariではなく、流入元アプリの中からアップロードを試してください。
オプション系アプリ: 無料枠にアップロードは入っておらず、Plusは高い

出典: Shopify App Store(Globo Product Options, Variant、2026-09-03時点)
GloboとArisはこの中で大型のオプションスイートです。Globoが4.9(4,872件)、Arisが4.9(1,626件)。どちらも寛大な無料プランを持っていて、どちらも無料プランにファイルアップロードは入っていません。GloboはPREMIUM(9.90ドル)に「File Upload (up to 20MB)」、ArisはPRO(12ドル)に配置しています。
そして両方が、同じ機能に対してShopify Plus向けの上乗せ価格を公開しています。GloboのPREMIUMは「$39.9/mo for Shopify Plus」で4.03倍、ADVANCEDは19.90ドルから59.9ドルへ。ArisはPlusストアに12ドルではなく29ドル、24ドルではなく39ドルを課金します。Plusを使っていて必要なのがアップロード欄だけなら、単機能アップロードアプリのほうが劇的に安くなります。

出典: Shopify App Store(Aris Product Options, Variants、2026-09-03時点)
ファクトチェックの注意点を1つ。このアプリは最近までAvis Product Optionsという名前で、開発者はAvisPlusでした。現在はAris Product Options, Variants、開発者はArisify Globalで、スラッグも aris-product-options に変わっています。古い avisplus-product-options はリダイレクトされるので、古い記事のリンクは正しいリスティングに飛びますが、飛んだ先のアプリ名が違います。
Arisがここに残る理由は2つあります。PRO以上での明示的なPOS連携と、ADVANCEDの「Adding options in draft orders」です。請求前にカスタム制作を見積もる運用をしているなら効きます。
Globoの最近の低評価レビューには、この調査で最も深刻な訴えが含まれています。2026年4月、米国のマーチャントが「アプリの更新のたびに新規注文のカスタムデータが消され、注文をキャンセルせざるを得なくなっています」と書いています。アップロードアプリにとって顧客のファイルを失うことは全損なので、そのつもりで重み付けしてください。
W3 Custom Product Optionsはニッチな1点で挙げておく価値があります。月18.99ドルのProプランに幅×高さの計算機能があり、面積で価格を決める看板・バナー・デカール系の店にはまさにこれです。ただしリスティングにファイルサイズの上限も連携先も書かれていないので、契約前に確認が必要です。
顧客のファイルは実際どこにあるのか
この中に、アンインストール時のデータ削除ポリシーをリスティングに書いているアプリは1本もありません。ただし2社の開発者が、公開のレビュー返信でストレージ事業者の名前を出しています。
UploadKitの開発者は2025年12月、障害の説明として「当社を支えているアップロードネットワークであるUploadcareに深刻なネットワーク障害が発生していました」と書きました。CloudliftはUpload‑Liftについて2023年12月に「当アプリはファイルアップロードにGoogle Cloudを使っています」と書いています。
素直に読めば、顧客の写真は、あなたが契約していない第4の事業者のインフラ上に、見たことのないデータ処理契約のもとで置かれています。500MB、2GB、5GBを謳うアプリは必然的にこれをやっています。Shopify自身の上限が20MBだからです。
これは不正だという話ではなく、SaaSとして普通の構成です。ただし米国のCCPA/CPRA下でサブプロセッサーを開示しているなら、ここに載るべきものですし、「アンインストールしたらファイルはどうなるのか」は、インストール前に文書で聞いておく価値のある質問です。
選び方
標準機能を0ドルで使うのは、実際の注文でテーマのカートに追加がプロパティを保持することを確認できていて、件数が少なく、アートワークが制作上の必須ではなく、誰にも削除を約束しておらず、注文画面から手でファイルを落とすことを受け入れられる場合です。まず実際の注文で検証してください。
単機能アップロードアプリを買うのは、テーマやカート系アプリがプロパティを落としてしまう場合、20MB超が必要な場合、寸法や形式の検証が必要な場合、示せる保存ポリシーが必要な場合、あるいはアートワークを制作チームが既に使っている場所に届けたい場合です。この階層では、どの課金単位が自社に合うかがすべてです。定額かつサイズ基準ならUploadery、件数と保存期間ならUploadly、検証と多面対応ならUpload‑Lift。
オプションスイートを買うのは、アップロードが10項目のうちの1つでしかなく(スウォッチ、条件分岐、加算価格など)、かつPlusではない場合です。
別カテゴリーが必要なのは、購入前に顧客自身が写真や刻印を商品に載せた状態で見たい場合、あるいは裁ち落としとDPIを処理した印刷用データをフルフィルメント先に渡す必要がある場合です。これは別製品で経済性も別物で、その7本はShopifyは刻印文字を「受け取れる」が「描けない」で比較しています。
避けたいのは、JPEGを注文に添付する9.99ドルの欄で足りたのに、1注文あたり従量課金の49ドル超のパーソナライザーを買ってしまうことです。
参考
- Shopify: Line item properties(商品テンプレート)
- Shopify: カートテンプレート — line item propertiesの表示
- Shopify/dawn issue #731 —
input type="file"とAJAXカートに追加(2021年10月4日起票、PR #745 が2021年10月15日にマージされてクローズ) - Shopify Developer Community、2026年8月5日 — 標準アップロードされたline item propertyファイルの保存期間
- Shopify ヘルプセンター: ファイルのアップロードと管理
- Shopify ヘルプセンター: Shopify Formsのカスタム項目
- Shopify: Checkout UI extensions — Drop zoneコンポーネント
- 本文で挙げた各アプリのShopify App Storeリスティング(
?locale=ja、2026-09-03取得)
Shopify Flowは有料プランなら無料で商品タグの追加と削除ができますが、Get product dataアクションが1回の実行で返すのは最大100件で、既存カタログへの一括付与はスケジュール実行のループになります。Flowには汎用のProduct updatedトリガーが無いため、商品タイプや販売元や価格を編集した後にタグを付け直すことは構造的にできません。Shopify Magicは商品カテゴリーの提案とカテゴリーメタフィールドの入力を行いますが、商品タグの生成は公開されている機能一覧に含まれていません。比較した6アプリは課金の単位がまったく異なり、Leap Auto Tagsは$8で月2,000件の枠に対してタグの追加も削除も1件として数え、FilterTagは$9から$59で月500件から50,000件の生成タグ、TAGit AIは生成タグ1件あたり3〜9セント、Heliumは100商品ごとに$9.99の買い切りです。MechanicとMatrixifyは$16から$199、$20から$200の定額で、タグ単位の従量課金はありません。表示価格を見る前に分母を確かめてください。調査日は2026年9月3日です。