【完全版】GASでショップ管理を自動更新する方法|在庫・売上・商品情報をラクラク一元管理!

はじめに

「ネットショップの在庫情報、手動で更新するのが限界…」
「売上管理も商品情報更新も、もっとラクにできないの?」

そんなあなたにぴったりなのが、
Google Apps Script(GAS)を使ったショップ管理の自動更新システムです!

この記事では、初心者でも今日から取り組めるように、
GASを活用して、ショップ運営に必要な各種データを自動更新する方法をわかりやすく解説します。

これを導入すれば、
「在庫管理に追われる日々」とはサヨナラできます!


GASでショップ管理を自動化するメリット

まず、なぜGASでショップ管理を自動化するのか?

  • スプレッドシートで在庫や売上をリアルタイム一括管理できる

  • 商品情報の変更や新規登録を自動で反映できる

  • 複数モール(楽天、Yahoo!、Shopifyなど)と連携可能

  • 売上レポート作成も完全自動化

  • アラート機能で在庫切れを即キャッチできる

つまり、
**「ショップ運営の手間とミスを激減」**できるのです!


GASでショップ管理自動更新システムを作る基本設計

ざっくり全体の設計イメージをつかみましょう。

【管理対象データ例】

  • 在庫管理(商品コード、商品名、在庫数、仕入単価、販売単価)

  • 売上管理(受注日、受注番号、顧客名、購入商品、金額)

  • 商品マスタ管理(商品説明、画像URL、カテゴリー)

【自動化するタスク例】

  • 毎朝、在庫数を各モールに自動反映

  • 受注情報をスプレッドシートに自動集計

  • 売上レポートを月次で自動送付

  • 在庫切れ商品をメールやLINEで通知


【実践編】GASでショップ管理自動更新システムを作ろう!

ここから具体的に構築を進めていきます!


ステップ1:スプレッドシートの設計

まずは、管理用スプレッドシートを作ります。

在庫管理シート

  • A列:商品コード

  • B列:商品名

  • C列:在庫数

  • D列:仕入単価

  • E列:販売単価

売上管理シート

  • A列:受注日

  • B列:受注番号

  • C列:顧客名

  • D列:商品名

  • E列:数量

  • F列:金額

これが基本のデータベースになります!


ステップ2:Apps Scriptエディタを開く

スプレッドシートから
「拡張機能」→「Apps Script」でエディタを開き、プロジェクトを作成します。


ステップ3:在庫数をAPI経由でモールに自動反映する

例えば、Shopifyの在庫数をGASから更新するなら、こんなイメージです。

function updateShopifyInventory() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('在庫管理');
  const data = sheet.getDataRange().getValues();
  const apiKey = 'あなたのShopify APIキー';
  const password = 'あなたのShopify APIパスワード';
  const shopName = 'あなたのショップ名';

  for (let i = 1; i < data.length; i++) {
    const productCode = data[i][0];
    const stock = data[i][2];
    
    const url = `https://${apiKey}:${password}@${shopName}.myshopify.com/admin/api/2023-04/products/${productCode}.json`;
    
    const payload = {
      product: {
        id: productCode,
        variants: [
          { inventory_quantity: stock }
        ]
      }
    };
    
    const options = {
      method: 'put',
      contentType: 'application/json',
      payload: JSON.stringify(payload)
    };
    
    UrlFetchApp.fetch(url, options);
  }
}

これで、

  • 在庫数が更新されたら

  • モール側の商品ページに自動で反映される

仕組みが完成します!


ステップ4:売上情報を自動集計して管理する

モールAPIや受注データCSVから売上を自動取得し、
スプレッドシートに書き込むことも可能です。

例:

function importSalesData() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('売上管理');
  const salesData = getSalesDataFromAPI(); // 仮想関数:APIから売上データ取得
  
  salesData.forEach(sale => {
    sheet.appendRow([
      sale.date,
      sale.orderId,
      sale.customerName,
      sale.productName,
      sale.quantity,
      sale.totalAmount
    ]);
  });
}

getSalesDataFromAPI()は、
各モールAPI(例:Shopify, 楽天RMS, Yahoo!)に対応させてください!


ステップ5:在庫アラート通知を自動化

さらに、在庫数が少なくなったら自動で通知する仕組みも簡単に作れます!

function sendLowStockAlert() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('在庫管理');
  const data = sheet.getDataRange().getValues();
  
  data.forEach((row, index) => {
    const stock = row[2];
    if (index > 0 && stock <= 5) {
      MailApp.sendEmail({
        to: 'your-email@example.com',
        subject: `在庫警告:${row[1]}`,
        body: `${row[1]}(商品コード:${row[0]})の在庫数が5以下になりました。`
      });
    }
  });
}

これで、
在庫切れを事前に防ぐためのアラート通知も自動化できます!


トリガー設定で完全自動運用!

最後に、すべてのスクリプトにトリガーを設定しておきましょう!

  • 在庫数更新:毎朝6時

  • 売上集計:毎晩23時

  • 在庫アラート:毎日15時

スクリプトエディタで「トリガー」→「新しいトリガー」から設定できます。

これで、
放っておいてもショップ管理が自動で回る状態が作れます!


よくあるエラーと対策

初心者がハマりやすいポイントも押さえておきます!

■ API認証エラー

  • APIキーやパスワード、エンドポイントURLに間違いがないか必ず確認!

■ データ型ミス

  • スプレッドシート上の数値や文字列の型がずれていると更新エラーになるので注意!

■ GAS実行制限

  • GASには「同時実行数」「リクエスト数」など制限があるので、大量データは注意!


まとめ|GASでショップ管理を自動更新すれば、運営はもっとラクになる!

この記事では、
GASを活用してショップ管理を自動更新する方法を初心者向けにわかりやすく解説しました!

✅ スプレッドシートで在庫・売上・商品情報を一括管理
✅ モールAPI連携でデータ自動更新
✅ アラート通知でミス防止
✅ トリガー設定で完全無人化!

これができれば、
あなたのショップ運営はもっとスマートになり、
本当にやるべき「販売戦略」に集中できるようになります!

Shop now