Privacy Policy

This policy explains how EcomPulse AS collects, uses, and protects your personal data when you use the EcomHero platform.

Last updated: August 8, 2026 · Applies to: app.ecomhero.io · Governed by: GDPR / Norwegian law


1. Who We Are

EcomHero is a profit-focused analytics platform for e-commerce businesses, operated by:

EcomPulse AS Sofienberggata 3D, 0551 Oslo, Norway Organisation number: 936 175 678 Contact: henrik@ecomhero.io

EcomPulse AS is the data controller for personal data relating to your own EcomHero account — your name, email address, business details, billing records, login history, and usage data. This policy describes that processing.

For personal data originating from the stores and advertising accounts you connect — including your end customers’ data — EcomPulse AS acts as a data processor and you remain the data controller. That processing is governed by our Data Processing Agreement, not by this policy.

We are subject to the General Data Protection Regulation (GDPR) as implemented in Norwegian law via the EEA Agreement.


2. Data We Collect

When you create an account and use EcomHero, we collect the following categories of personal data:

Account information

  • Full name
  • Email address
  • Business name and relevant business details you provide

Payment information

EcomHero uses a third-party payment processor (Stripe Payments Europe, Limited) to handle billing for merchants who subscribe directly with us, while subscriptions purchased through the Shopify App Store are billed by Shopify under its own terms. We do not store any credit card numbers, bank account details, or other payment card data on our servers. All payment data is processed and stored directly by the relevant payment processor under their own privacy policy and PCI-DSS compliance programme.

Usage data

  • Login timestamps and IP addresses
  • Platform usage patterns (pages visited, features used)
  • Technical diagnostics and error logs

Connected-store data

When you connect a Shopify or WooCommerce store to EcomHero, we receive order data from that store — including your end customers’ names, email addresses, shipping addresses, and order contents (line items, totals, currency). This data is used to calculate store-level metrics such as profitability, cohorts, and customer lifetime value. For this category of data, EcomPulse AS acts as a data processor on your behalf; you, the store owner, remain the data controller. Processing is governed by our Data Processing Agreement, which you accept when connecting your store.

OAuth tokens

When you connect a third-party integration (Meta, Google, Microsoft, Klaviyo, Shopify, WooCommerce), EcomHero stores the OAuth refresh tokens issued by that provider so we can keep the connection alive. Tokens are encrypted at rest on our EU infrastructure and are used solely to obtain short-lived access tokens for the scopes you granted.


3. Integrations

EcomHero connects to your advertising, analytics, email, and store platforms through their official APIs using OAuth 2.0. You grant each integration explicitly; the scopes below are requested only for the platforms you choose to connect, and you can revoke access at any time from within the provider (or by disconnecting the integration inside EcomHero).

For every integration, the same principles apply:

  • We use granted access only to provide the features of EcomHero — displaying your performance data and executing actions you explicitly trigger.
  • We do not perform write actions on your connected accounts without your instruction.
  • We do not sell, rent, or transfer data obtained through these integrations to any third party, except the subprocessors listed in Section 5 and only for the purposes described there.

Revoking access at the provider will stop EcomHero from retrieving updated data, but will not automatically delete data already stored in our system. See Section 7 for your deletion rights.

3.1 Meta (Facebook & Instagram Ads)

Scopes: ads_read, ads_management, business_management, pages_show_list, pages_read_engagement.

What we store: ad account, campaign, ad set, ad, and creative metadata plus performance metrics (impressions, spend, clicks, results, audience-level summaries) for the accounts you connect.

What we do with this access: display your ad performance inside EcomHero, and — on your instruction — pause or enable campaigns, ad sets, and ads, and update daily budgets.

Revoke: Meta Business Settings → Business integrations → remove EcomHero.

3.2 Google (Ads, Analytics 4, Search Console)

EcomHero connects to Google Ads, Google Analytics 4 (GA4), and Google Search Console on your behalf. You grant these scopes explicitly; you can revoke at any time at https://myaccount.google.com/permissions or by disconnecting the integration inside EcomHero.

Scopes requested and why:

  • https://www.googleapis.com/auth/adwords — Google Ads API. Used to read campaign, ad group, asset group, keyword, search term, conversion, and impression-share performance from accounts you choose, and — with your confirmation — to pause or enable campaigns and ad groups and update campaign daily budgets when you act on a recommendation in EcomHero.
  • https://www.googleapis.com/auth/analytics.readonly — GA4 Data API. Read-only access used to pull channel, event, page, and realtime traffic metrics from GA4 properties you select.
  • https://www.googleapis.com/auth/webmasters.readonly — Search Console API. Read-only access used to pull search analytics (queries, pages, clicks, impressions, CTR, position) for properties you select.

What we store: aggregated advertising, analytics, and search performance data at the account, campaign, ad group, keyword, landing-page, and daily level for the accounts you connect.

Limited Use. EcomHero’s use and transfer of information received from Google APIs to any other app adheres to the Google API Services User Data Policy, including the Limited Use requirements. Specifically, we do not:

  • sell, rent, or transfer Google user data to third parties;
  • use Google user data to serve ads;
  • use Google user data for purposes unrelated to the features you have signed up for;
  • allow humans to read Google user data, except (a) with your explicit consent, (b) for security purposes such as investigating abuse, (c) to comply with applicable law, or (d) where the data has been aggregated and anonymised.

AI processing: when generating recommendations, data derived from your Google accounts may be sent to our AI subprocessor (Anthropic PBC) — aggregated performance metrics such as spend, clicks, conversions and ROAS at campaign and ad-group level; campaign, ad-group and ad names; advertising creative text; and aggregated search-query statistics from Google Ads and Search Console. We do not send Google user identifiers, email addresses, or raw event-level data to Anthropic. See Section 5 for the full description of what reaches Anthropic.

Revoke: https://myaccount.google.com/permissions, or disconnect the integration inside EcomHero.

3.3 Microsoft (Bing) Ads

Scopes: openid, offline_access, https://ads.microsoft.com/msads.manage.

What we store: campaign, ad group, and performance data for the accounts you connect.

What we do with this access: display your Microsoft Advertising performance inside EcomHero, and — on your instruction — update campaign and ad-group settings.

Revoke: Microsoft account → Privacy → Apps and services that can access your data.

3.4 Klaviyo

Scopes: accounts:read, campaigns:read, campaigns:write, flows:read, lists:read, metrics:read, forms:read, templates:read, templates:write.

What we store: account, campaign, flow, list, metric, form, and template metadata plus campaign and flow performance reports for the accounts you connect.

What we do with this access: display your Klaviyo performance inside EcomHero. The campaigns:write and templates:write scopes are requested so that planned authoring features will work without reconnecting, but EcomHero does not currently exercise those write scopes.

Revoke: Klaviyo account → Settings → API Keys → remove the EcomHero integration.

3.5 Shopify

Scopes: read_orders, read_all_orders, read_products, read_inventory.

read_all_orders is required because EcomHero is an analytics platform that needs the full order history beyond Shopify’s default 60-day window to compute cohort analysis, customer lifetime value, and historical performance trends.

What we store: order history, product catalogue, and inventory state from the store(s) you connect. Order data includes your end customers’ names, email addresses, shipping addresses, and order line items; for this data EcomPulse AS acts as a data processor on your behalf (see Section 2).

GDPR obligations: EcomHero implements Shopify’s mandatory GDPR webhooks — customers/data_request, customers/redact, and shop/redact — so that data-access and erasure requests originating from Shopify reach EcomHero and are acted upon.

What we do with this access: display store and order metrics inside EcomHero and compute profitability, cohort, and lifetime-value views.

Revoke: Shopify admin → Apps → uninstall EcomHero. Uninstalling triggers the Shopify redact webhooks.

3.6 WooCommerce

Scopes: read_write (WooCommerce does not offer a read-only scope above read).

What we store: order history, product catalogue, inventory state, and system-status reports from the store(s) you connect. As with Shopify, order data includes your end customers’ names, email addresses, shipping addresses, and order line items, processed by EcomPulse AS as a data processor.

What we do with this access: display store and order metrics inside EcomHero. Although the read_write scope is granted (because WooCommerce does not expose a narrower equivalent), write access is used solely to register and remove EcomHero’s own order webhooks. No store data — orders, products, inventory, or customer records — is created, modified, or deleted by EcomHero.

Revoke: WordPress admin → WooCommerce → Settings → Advanced → REST API → revoke the EcomHero key.


4. How We Use Your Data

We process your personal data for the following purposes and on the following legal bases under GDPR:

  • To provide the EcomHero service (legal basis: performance of a contract) — account management, displaying your analytics, executing ad management actions you request
  • To process payments (legal basis: performance of a contract) — billing for your subscription via our payment processor
  • To communicate with you (legal basis: legitimate interest) — service notifications, product updates, and support responses
  • To improve the platform (legal basis: legitimate interest) — aggregated, anonymised usage analytics to understand how the platform is used
  • To comply with legal obligations (legal basis: legal obligation) — accounting, tax records, and other statutory requirements under Norwegian law

5. Third Parties & Subprocessors

Subprocessors. These providers process data on our behalf in order to operate the platform. The list below matches Annex III of our Data Processing Agreement, which is the authoritative version and is updated with at least 30 days’ notice before any addition or replacement.

  • Hetzner Online GmbH — infrastructure and database hosting, Helsinki, Finland (ISO 27001 certified). Your account data, connected-integration data, and OAuth tokens (encrypted at rest) are stored here.
  • Anthropic PBC — AI analysis features. See “What we send to Anthropic” below.
  • Resend Inc. — transactional email delivery: scheduled reports, alerts, notifications, and sign-in links. Resend receives the recipient email address and the contents of the message being sent.
  • Stripe Payments Europe, Limited — subscription billing for merchants who subscribe directly with EcomHero. Stripe acts as merchant of record and processes payment details directly; we receive only the limited billing information needed to manage your subscription.

What we send to Anthropic. To generate insights and recommendations, EcomHero transmits business and advertising performance data to Anthropic’s API: aggregated revenue, cost and profitability metrics; campaign, ad-set and ad names; advertising creative text; aggregated search-query statistics; and publicly available content from your own storefront website.

We do not send end-customer personal data — names, email addresses, postal addresses, or order-level records are never transmitted to Anthropic. Nor do we send your own account name or email address.

International transfers. Hetzner (Finland) and Stripe (Ireland) are within the EEA, so no transfer mechanism is required. Anthropic PBC and Resend Inc. are established in the United States. Transfers to Anthropic are made under the European Commission’s 2021 Standard Contractual Clauses, incorporated in Anthropic’s Data Processing Addendum. Resend is certified under the EU–US Data Privacy Framework and additionally covered by Standard Contractual Clauses in its Data Processing Addendum. We will provide details of the mechanism applying to any subprocessor on request.

Connected data sources — not subprocessors. EcomHero also retrieves data from the platforms you connect, using access you grant directly. Each of these acts under its own agreement with you and is not a subprocessor of EcomPulse AS:

  • Meta Platforms, Inc. — Marketing API, per Section 3.1.
  • Google LLC / Google Ireland Limited — Google Ads API, GA4 Data API, and Search Console API, per Section 3.2.
  • Microsoft Corporation — Microsoft Advertising API, per Section 3.3.
  • Klaviyo, Inc. — Klaviyo API, per Section 3.4.
  • Shopify International Ltd. — Shopify Admin API and associated GDPR webhooks, per Section 3.5.
  • Your WooCommerce store host — for WooCommerce integrations, the data source is your own WordPress/WooCommerce installation, per Section 3.6.

For merchants who install EcomHero through the Shopify App Store, subscription billing is handled entirely by Shopify through the Shopify Billing API. Payment data is processed by Shopify under its own terms and is never shared with us or with Stripe.

We do not sell your personal data to any third party. We do not use your data for advertising purposes.

All subprocessors are bound by written data processing terms and are required to handle your data in compliance with GDPR.


6. Data Retention

We retain your personal data and associated ad performance data for as long as your EcomHero account is active. When you cancel your subscription, request account deletion, or make a written deletion request:

  • Your account and associated data will be permanently deleted within 30 days of your request or subscription end date
  • Certain records (such as billing and transaction history) may be retained for up to 5 years to comply with Norwegian accounting and tax legislation

Backups containing your data may persist for up to 30 additional days following deletion before being purged from backup storage.

Disconnecting a single integration stops further syncing from that source but does not by itself delete data already stored. You can request deletion of an individual integration’s data at any time by emailing henrik@ecomhero.io. You may also request an export of your data in a structured, machine-readable format before deletion.


7. Your Rights Under GDPR

As a data subject under GDPR, you have the following rights regarding your personal data:

  • Right of access — request a copy of the personal data we hold about you
  • Right to rectification — request correction of inaccurate or incomplete data
  • Right to erasure — request deletion of your personal data (“right to be forgotten”)
  • Right to restriction — request that we restrict processing of your data in certain circumstances
  • Right to data portability — request your data in a structured, machine-readable format
  • Right to object — object to processing based on legitimate interest

How to exercise your rights: Send your request by email to henrik@ecomhero.io with the subject line “Data Request — [your name]”. We will respond within 30 days. We may ask you to verify your identity before processing the request.

If you are a customer of a store that uses EcomHero: the store owner, not EcomPulse AS, is the data controller for your data. We process it only on their instructions. If you contact us directly, we will refer your request to the relevant store owner without undue delay rather than acting on it ourselves. See our Data Processing Agreement for how these requests are handled.

If you believe we have not handled your data correctly, you have the right to lodge a complaint with the Norwegian data protection authority:

Datatilsynet Postboks 458 Sentrum, 0105 Oslo www.datatilsynet.no


8. Security

We implement appropriate technical and organisational measures to protect your personal data against unauthorised access, loss, or disclosure. These measures include:

  • In transit: TLS 1.2 or higher for all communications with the platform
  • At rest: integration credentials (OAuth tokens, API keys) encrypted at the application layer using AES-256-GCM; account passwords stored as bcrypt hashes
  • Access control: production data access restricted to one named individual, with multi-factor authentication enabled on infrastructure accounts
  • Tenant isolation: EcomHero is multi-tenant; customer data is logically segregated and every query is scoped to the authenticated tenant
  • Logging: sensitive parameters (tokens, secrets, email addresses) are filtered out of application logs, and error tracking is self-hosted on the same EEA infrastructure
  • Backups: daily automated backups
  • Secure development: version-controlled codebase, automated dependency vulnerability monitoring, and pull-request review before deployment
  • Hosting: EU-based infrastructure through Hetzner in Helsinki, Finland (ISO 27001 certified)

Note that encryption at rest applies to integration credentials specifically; the store and advertising data we hold is protected by the access controls, isolation, and hosting measures listed above rather than by application-layer encryption. The full set of measures is set out in Annex II of our Data Processing Agreement.

No method of transmission over the internet or electronic storage is 100% secure. If you believe your account security has been compromised, please contact us immediately at henrik@ecomhero.io.


9. Cookies

EcomHero uses cookies and similar technologies to maintain your session (keeping you logged in) and to understand how the platform is used. We do not use third-party advertising cookies or tracking pixels.

You can control cookie settings through your browser. Note that disabling session cookies will prevent you from logging in to the platform.


10. Contact Us

For any questions, requests, or concerns regarding this privacy policy or how we handle your data, please contact us:

EcomPulse AS — Data Controller

  • Company: EcomPulse AS
  • Org. number: 936 175 678
  • Address: Sofienberggata 3D, 0551 Oslo, Norway
  • Email: henrik@ecomhero.io
  • Response time: Within 30 days of receipt

© 2026 EcomPulse AS · EcomHero · Sofienberggata 3D, 0551 Oslo, Norway

This policy is governed by Norwegian law and the General Data Protection Regulation (GDPR).

cta-image

Take back control of your store

Try EcomHero free for 21 days.

Get Started