AI × Shopify — ECサイトの構築・運営を自動化して稼ぐ
約6分で読めます
AI × Shopify — ECサイトの構築・運営を自動化して稼ぐ
Shopifyストアの運営には商品登録、説明文作成、在庫管理、広告運用など多くの定型作業がある。AIで自動化することで、1人で複数ストアを運営し、月10-50万円の収益を目指せる。
サービスメニューと単価
| サービス | 単価 | 所要時間(AI活用後) |
|---|---|---|
| ストア初期構築 | 10-30万円 | 2-3日 |
| 商品説明文作成(50商品) | 5-10万円 | 半日 |
| SEO最適化 | 3-5万円/月 | 月2時間 |
| 在庫・発注管理自動化 | 5-10万円(初期) | 1日 |
| 月次運営保守 | 3-10万円/月 | 月3時間 |
商品説明文AI生成プロンプト
from anthropic import Anthropic
import json
client = Anthropic()
PRODUCT_DESC_PROMPT = """
以下の商品情報から、Shopify向けの商品説明文を生成してください。
## 商品情報
- 商品名: {product_name}
- カテゴリ: {category}
- 価格: {price}円
- 特徴(箇条書き): {features}
- ターゲット: {target_audience}
## 出力要件
1. SEOを意識したタイトル(60文字以内)
2. メタディスクリプション(120文字以内)
3. 商品説明本文(200-400文字)
- 最初の1文で価値提案を明確に
- ベネフィット中心の記述(スペックの羅列ではなく)
- 感覚に訴える表現を含める
4. 箇条書きの特徴リスト(5項目)
5. 関連タグ(5個)
## 出力形式(JSON)
{{
"title": "",
"meta_description": "",
"body_html": "",
"features": [],
"tags": []
}}
"""
def generate_product_description(product: dict) -> dict:
response = client.messages.create(
model="claude-sonnet-4-5-20250514",
max_tokens=1000,
messages=[{
"role": "user",
"content": PRODUCT_DESC_PROMPT.format(**product)
}]
)
return json.loads(response.content[0].text)
Shopify APIへの一括登録
import shopify
def bulk_upload_products(products: list[dict], shop_url: str, token: str):
"""AI生成した商品データをShopifyに一括登録"""
shopify.ShopifyResource.set_site(shop_url)
shopify.ShopifyResource.set_headers({"X-Shopify-Access-Token": token})
results = []
for p in products:
desc = generate_product_description(p)
product = shopify.Product()
product.title = desc["title"]
product.body_html = desc["body_html"]
product.tags = ", ".join(desc["tags"])
product.variants = [shopify.Variant({
"price": p["price"],
"inventory_quantity": p.get("stock", 0)
})]
if product.save():
results.append({"sku": p["sku"], "status": "ok", "id": product.id})
else:
results.append({"sku": p["sku"], "status": "error",
"errors": product.errors.full_messages()})
return results
在庫自動管理
import schedule
def check_low_stock(shop_url: str, token: str, threshold: int = 5):
"""在庫が閾値以下の商品を検出してアラート"""
shopify.ShopifyResource.set_site(shop_url)
shopify.ShopifyResource.set_headers({"X-Shopify-Access-Token": token})
products = shopify.Product.find()
low_stock = []
for product in products:
for variant in product.variants:
if variant.inventory_quantity <= threshold:
low_stock.append({
"product": product.title,
"variant": variant.title,
"stock": variant.inventory_quantity,
"sku": variant.sku
})
if low_stock:
message = "在庫アラート:\n"
for item in low_stock:
message += f"- {item['product']} ({item['sku']}): 残{item['stock']}個\n"
send_slack_notification(message)
return low_stock
# 毎日朝9時にチェック
schedule.every().day.at("09:00").do(
check_low_stock, shop_url=SHOP_URL, token=TOKEN
)
売上レポートの自動生成
def generate_weekly_report(orders: list[dict]) -> str:
"""過去7日間の売上データからAIレポートを生成"""
summary = {
"total_revenue": sum(o["total_price"] for o in orders),
"order_count": len(orders),
"top_products": get_top_products(orders, limit=5),
"avg_order_value": sum(o["total_price"] for o in orders) / max(len(orders), 1)
}
response = client.messages.create(
model="claude-haiku-4-5-20250901",
max_tokens=500,
messages=[{
"role": "user",
"content": f"""
以下のEC売上データから週次レポートを作成してください。
{json.dumps(summary, ensure_ascii=False)}
含める内容:
- 売上サマリ
- 前週比(データがあれば)
- 改善提案3つ
- 来週の注力ポイント
"""
}]
)
return response.content[0].text
収益モデル
| 運営形態 | 月収目安 | 必要時間/月 |
|---|---|---|
| 受託構築のみ | 10-30万円 | 40時間 |
| 構築+月額保守 | 20-50万円 | 30時間 |
| 自社ストア運営 | 5-100万円 | 10時間 |
AI活用により1案件あたりの工数を70%削減できるため、同時に複数案件を並行できる。
まとめ
Shopify x AIは「商品説明文生成 + 在庫管理自動化 + レポート自動化」の3本柱で効率化する。受託構築と月額保守を組み合わせることで、安定したストック収入を構築できる。
関連記事
A
Agentive 編集部
AIエージェントを実際に使い倒す個人開発者。サイト制作の自動化を実践しながら、その知見を発信しています。