Agentive
副業・収益化

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エージェントを実際に使い倒す個人開発者。サイト制作の自動化を実践しながら、その知見を発信しています。