일. 8월 17th, 2025

매일 아침 눈을 뜨면 어김없이 해야 하는 일이 있으신가요? 혹시 그중 하나가 여러 곳에 흩어진 이커머스 매출 데이터를 수동으로 모으고, 엑셀에 붙여넣고, 대시보드를 업데이트하는 작업이신가요? 😩 이 과정은 시간 소모적일 뿐만 아니라, 사람의 실수로 인한 오류 발생 가능성도 높습니다.

하지만 이제 걱정하지 마세요! 오픈소스 자동화 도구 n8n을 활용하면 이 모든 과정을 완벽하게 자동화할 수 있습니다. 오늘은 n8n을 이용해 이커머스 매출 데이터를 자동으로 수집하고, 가공하여 대시보드에 업데이트하는 방법을 상세히 알아보겠습니다.


💡 왜 이커머스 데이터 대시보드 자동화가 필요할까요?

이커머스 비즈니스에서 데이터는 생명입니다. 어떤 제품이 잘 팔리는지, 마케팅 효율은 어떤지, 고객은 어떤 행동을 하는지 등을 실시간으로 파악해야만 빠르게 의사결정을 내리고 성과를 극대화할 수 있습니다.

수동으로 데이터를 관리했을 때 발생하는 문제점들은 다음과 같습니다:

  • 시간 낭비: 매일 또는 매주 반복되는 단순 반복 작업에 귀중한 업무 시간을 낭비합니다. ⏰
  • 오류 발생 가능성: 사람이 직접 데이터를 다루다 보면 필연적으로 오타, 누락, 잘못된 복사/붙여넣기 등의 실수가 발생할 수 있습니다. 📉
  • 느린 의사결정: 데이터가 실시간으로 업데이트되지 않으면, 중요한 비즈니스 결정을 내릴 때 최신 정보를 활용하기 어렵습니다. 🐢
  • 확장성 부족: 비즈니스 규모가 커지고 데이터 소스가 늘어날수록 수동 작업은 한계에 부딪힙니다. 📈

n8n을 통한 자동화는 이러한 문제들을 해결하고, 여러분의 팀이 더 전략적이고 가치 있는 업무에 집중할 수 있도록 돕습니다. ✨


✨ n8n은 무엇인가요?

n8n은 “워크플로우 자동화 도구”입니다. 코딩 지식이 없어도(Low-code/No-code) 드래그 앤 드롭 방식으로 다양한 애플리케이션과 서비스를 연결하여 자동화된 워크플로우를 구축할 수 있도록 돕는 오픈소스 플랫폼입니다. 웹훅, 스케줄러, 특정 이벤트 등 다양한 트리거를 통해 워크플로우를 시작하고, 데이터를 추출, 가공, 저장하는 일련의 과정을 자동화할 수 있습니다.

주요 특징:

  • 시각적 워크플로우: 노드(Node)를 연결하여 복잡한 로직도 쉽게 구현합니다.
  • 오픈소스: 직접 서버에 설치하여 데이터 보안을 강화하고 비용을 절감할 수 있습니다.
  • 광범위한 연동: 수백 가지의 앱과 서비스(API)를 지원하며, 커스텀 HTTP 요청도 가능합니다.
  • 데이터 가공 능력: 추출된 데이터를 필요한 형태로 변환, 필터링, 계산하는 강력한 기능을 제공합니다.

🛠️ n8n을 이용한 이커머스 대시보드 자동화의 핵심 구성 요소

자동화 워크플로우는 크게 세 단계로 구성됩니다:

  1. 데이터 소스 (Data Source):

    • 이커머스 플랫폼: Shopify, 카페24, NHN고도, WooCommerce, Magento 등
    • 결제 게이트웨이(PG): KG이니시스, 토스페이먼츠, Stripe, PayPal 등
    • 광고 플랫폼: Google Ads, Facebook Ads, 네이버 검색광고 등
    • 자사몰 데이터베이스(DB): MySQL, PostgreSQL 등 (직접 연동 시)
    • 기타: CRM, 물류 시스템 등
  2. n8n 워크플로우 (n8n Workflow):

    • 트리거(Trigger): 매일 특정 시간에 실행되는 Cron 노드, 특정 이벤트 발생 시 호출되는 Webhook 노드 등.
    • 데이터 추출(Extract): 이커머스 플랫폼별 API 노드 (예: Shopify Node) 또는 HTTP Request 노드를 사용하여 API를 호출하여 데이터를 가져옵니다.
    • 데이터 가공 및 정제(Transform): JSON, Code, Set, Split In Batches 등 다양한 노드를 활용하여 불필요한 데이터를 제거하고, 필요한 필드를 추출하며, 새로운 계산된 지표를 만듭니다 (예: 순수익, 객단가).
    • 데이터 로드(Load): 가공된 데이터를 최종 목적지로 보냅니다. 주로 Google Sheets 노드, Database 노드(PostgreSQL, MySQL 등), Google BigQuery 노드 등이 사용됩니다.
  3. 대시보드 도구 (Dashboard Tool):

    • Google Looker Studio (구 데이터 스튜디오): Google Sheets나 BigQuery와 연동이 쉬워 많이 사용됩니다. 📊
    • Tableau, Power BI, Metabase, Redash: 좀 더 전문적이거나 특정 환경에 최적화된 대시보드 툴.

🧑‍💻 n8n으로 이커머스 매출 데이터 대시보드 자동 업데이트 구현 예시 (단계별 가이드)

가장 흔하게 사용되는 시나리오를 통해 n8n 워크플로우를 구축하는 방법을 자세히 살펴보겠습니다.

💡 시나리오: “Shopify에서 매출 데이터를 가져와 Google Sheets에 매일 저장하고, 이를 Google Looker Studio 대시보드에 자동 업데이트하는 시나리오를 가정해볼게요.”

1단계: n8n 설치 및 워크플로우 생성 🏗️

  • n8n 설치: n8n Cloud를 사용하거나, Docker를 이용해 개인 서버에 직접 설치할 수 있습니다. (Docker 설치가 가장 일반적이고 권장됩니다.)
  • 새 워크플로우 생성: n8n UI에 접속하여 “New Workflow”를 클릭합니다.

2단계: 데이터 소스 연결 (Shopify) 🛒

  • 트리거 설정: 매일 특정 시간에 워크플로우가 실행되도록 Cron 노드를 추가합니다. 예를 들어, 매일 새벽 3시에 실행되도록 설정할 수 있습니다. (설정: Every day, at 03:00).
  • Shopify 노드 추가: Shopify 노드를 검색하여 추가합니다.
  • 인증(Credential) 설정: Shopify 상점 URL과 API 토큰을 입력하여 n8n이 Shopify 데이터에 접근할 수 있도록 인증 정보를 설정합니다. (API 토큰은 Shopify 관리자 페이지에서 생성할 수 있습니다.)
  • 데이터 가져오기: Shopify 노드의 “Resource”를 “Order”로, “Operation”을 “Get All”로 설정합니다. 필요에 따라 Updated At 필터를 사용하여 특정 기간 내 업데이트된 주문만 가져올 수 있습니다. (예: {{ $now.minus({ hours: 24 }).toISO() }})

    • 팁: 주문 데이터에는 제품 정보, 결제 정보, 배송 정보 등 다양한 필드가 포함되어 있습니다.

3단계: 데이터 가공 및 정제 🧹

가져온 Shopify 주문 데이터는 그대로 사용하기에는 불필요한 정보가 많거나, 추가적인 계산이 필요할 수 있습니다.

  • Code 노드 추가: Shopify 노드 뒤에 Code 노드를 추가하여 복잡한 로직을 처리합니다.

    • 예시: 순수익 계산 및 필요한 필드만 추출

      // Code 노드 예시
      const items = $json.lineItems; // 주문 내 상품 목록
      let totalRevenue = parseFloat($json.totalPrice);
      let totalRefund = parseFloat($json.totalRefund);
      let shippingCost = parseFloat($json.shippingLines[0]?.price || 0);
      let discountAmount = parseFloat($json.totalDiscounts);
      
      // 단순화된 순수익 (총 매출 - 환불 - 할인 - 배송비) 예시
      // 실제로는 결제 수수료, 원가 등을 고려해야 합니다.
      let netRevenue = totalRevenue - totalRefund - discountAmount - shippingCost;
      
      // 필요한 데이터만 추출하여 새로운 객체 생성
      return [{
          json: {
              orderId: $json.id,
              orderNumber: $json.orderNumber,
              createdAt: $json.createdAt,
              customerEmail: $json.email,
              totalPrice: totalRevenue,
              totalRefund: totalRefund,
              totalDiscount: discountAmount,
              netRevenue: netRevenue,
              itemCount: items.length,
              paymentStatus: $json.financialStatus,
              fulfillmentStatus: $json.fulfillmentStatus,
              // 상품별 정보도 필요하다면 여기서 가공하여 배열로 추가
              // products: items.map(item => ({ id: item.productId, name: item.name, price: item.price, qty: item.quantity }))
          }
      }];
  • Set 노드 추가 (선택): 만약 Code 노드에서 모든 가공을 하지 않았다면, Set 노드를 사용하여 최종적으로 Google Sheets에 저장할 필드들을 깔끔하게 정리할 수 있습니다.
  • Split In Batches 노드 추가 (선택): 데이터 양이 많을 경우, Google Sheets API의 요청 제한을 피하기 위해 Split In Batches 노드로 데이터를 일정 개수(예: 100개)로 나누어 처리할 수 있습니다.

4단계: 데이터 저장 (Google Sheets) 💾

  • Google Sheets 노드 추가: Code 노드(또는 Set 노드) 뒤에 Google Sheets 노드를 추가합니다.
  • 인증 설정: Google 계정을 연결하여 n8n이 Google Sheets에 접근할 수 있도록 인증합니다.
  • 스프레드시트 및 시트 선택: 데이터를 저장할 Google 스프레드시트의 이름과 특정 시트 이름을 입력합니다.
  • 작업 설정:

    • Operation: Append Row (새로운 행 추가) 또는 Update (기존 행 업데이트)를 선택합니다.

      • Append Row는 매일 새로운 데이터를 추가할 때 유용합니다.
      • Update는 기존 데이터 중 변경된 부분만 업데이트할 때 (예: 주문 상태 변경) 사용하며, 특정 ID 컬럼을 지정해야 합니다.
    • Data to Send: n8n 노드에서 출력된 JSON 데이터를 자동으로 인식하여 매핑합니다. 필요한 경우 헤더 행이 일치하는지 확인합니다.

    • 팁: Google Sheets의 첫 번째 행은 항상 헤더(컬럼명)로 사용하도록 준비해두는 것이 좋습니다.

5단계: 대시보드 연결 (Google Looker Studio) 📊

  • Google Sheets 데이터 소스 연결: Google Looker Studio (구 데이터 스튜디오)에 접속합니다.
  • 새 데이터 소스 추가: “데이터 추가” -> “Google Sheets”를 선택합니다.
  • 스프레드시트 및 시트 선택: n8n으로 데이터가 업데이트되는 Google Sheet를 선택합니다.
  • 필드 설정 및 대시보드 구축: 가져온 데이터의 필드 유형(숫자, 텍스트, 날짜 등)을 확인하고 필요에 따라 변경합니다. 이제 이 데이터를 바탕으로 매출 현황, 주문 건수, 객단가, 제품별 판매량 등 다양한 차트와 테이블을 구성하여 대시보드를 만듭니다.

    • 팁: Looker Studio는 Google Sheets 데이터가 변경될 때 자동으로 대시보드를 새로고침합니다. n8n이 Sheets를 업데이트하면 대시보드도 최신 데이터를 반영하게 됩니다.

6단계: 자동화 스케줄링 최종 확인 및 활성화 ✅

  • n8n 워크플로우의 왼쪽 상단 Active 스위치를 켜서 워크플로우를 활성화합니다.
  • Cron 노드의 스케줄에 따라 매일 자동으로 Shopify 데이터를 가져와 Google Sheets에 업데이트하고, Looker Studio 대시보드는 최신 데이터를 반영할 것입니다.

🚀 더 나아가기: 고급 활용 팁

  • 에러 처리 (Error Handling): Try/Catch 노드를 사용하여 워크플로우 실행 중 오류 발생 시, 관리자에게 Slack 메시지나 이메일을 보내는 등의 에러 처리 로직을 추가할 수 있습니다. 🛡️
  • 데이터 중복 제거: 데이터를 저장하기 전에 Deduplicate 노드를 사용하거나, Google Sheets의 QUERY 함수를 활용하여 중복된 주문이 입력되는 것을 방지할 수 있습니다. 🔄
  • 과거 데이터 가져오기: 처음 자동화를 설정할 때는 과거의 모든 매출 데이터를 한 번에 가져와야 할 수 있습니다. 이 경우, Shopify 노드의 Updated At 필터를 특정 시작 날짜부터 설정하고, Pagination 기능을 사용하여 모든 데이터를 가져올 수 있습니다. 🕰️
  • 다른 데이터 소스 통합: Google Ads, Facebook Ads 등 다른 광고 플랫폼의 비용 데이터를 가져와 매출 데이터와 합쳐 ROI(투자 수익률) 대시보드를 구축할 수도 있습니다. Merge 노드를 활용하여 여러 데이터 소스를 결합할 수 있습니다. 📈
  • 모니터링: n8n의 실행 로그를 주기적으로 확인하거나, n8n Cloud의 모니터링 기능을 활용하여 워크플로우가 정상적으로 작동하는지 확인하는 것이 중요합니다. 📊

결론: n8n으로 데이터 기반 성장을 시작하세요! 🌟

n8n은 단순한 자동화 도구를 넘어, 이커머스 비즈니스의 데이터 기반 의사결정을 가능하게 하는 강력한 파트너입니다. 매출 데이터 수집 및 대시보드 업데이트 자동화를 통해 여러분은 다음과 같은 이점을 얻을 수 있습니다:

  • 전략적 의사결정 강화: 항상 최신 데이터를 기반으로 시장 변화에 빠르게 대응하고, 마케팅 및 제품 전략을 최적화할 수 있습니다.
  • 업무 효율 증대: 반복적인 수동 작업을 줄여 팀원들이 더 창의적이고 부가가치가 높은 업무에 집중할 수 있도록 돕습니다.
  • 비용 절감: 값비싼 데이터 통합 솔루션 대신 오픈소스 n8n을 활용하여 비용을 절감할 수 있습니다.

이제 더 이상 데이터 수집과 업데이트에 시간을 낭비하지 마세요! n8n과 함께 여러분의 이커머스 비즈니스를 한 단계 더 성장시키고, 데이터가 이끄는 성공을 경험해보시길 바랍니다. 궁금한 점이 있다면 언제든지 댓글로 남겨주세요! 👇 D

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다