Outside services Atomato uses

The outside services Atomato uses, such as Shopify, the tools you connect and an outside AI provider, and what each one receives.

Atomato uses Shopify, Heroku for its app server, Supabase for its database and analytics, OpenAI for Generate text, Mailgun for its emails, Slack for error alerts, and the email, SMS and subscription tools you connect. Here is what each one receives. The full list is on Atomato's subprocessors page.

This describes what the app does. Atomato's commitments are in its privacy policy. Check with your own legal adviser whether your store's privacy policy should mention these services.

Shopify

Atomato reads and updates your store through Shopify's Admin API, within the permissions Atomato requests at install. Every 30 minutes, a background job reads this month's session count from Shopify for plan usage. On your storefront, Shopify loads Atomato's script through the app embed and passes its campaign and signup requests to Atomato's server. Atomato's pixel runs in Shopify's customer events, and Shopify Sidekick can read your campaign details and results.

Heroku, for Atomato's app server

Atomato's app server runs on Heroku. What you do in Atomato goes through it, as do Shopify's webhooks and the campaign and signup requests Shopify passes on from your storefront. A campaign request includes a signed-in shopper's first name, last name and Shopify customer ID. A signup includes the shopper's email address or phone number and, if the form asks for them, their first name and question answers. Atomato's server sends signups on to your connected platform and doesn't save them in its database.

Supabase, for Atomato's database and analytics

Atomato's database runs on Supabase, as do its analytics and plan usage jobs. The database holds your campaigns, settings, analytics, connected integrations with their API keys, and the name and email of staff who open Atomato. The pixel reports straight to Supabase. When a shopper sees, hovers over, clicks or closes a message, adds a NotiSell product to the cart or signs up (on Starter (Free), only views and clicks), it reports the campaign, what happened, the device type, whether they were signed in and, for NotiSell, the product. After a click on a NotiFeed, NotiPop or NotiSell message, it also reports what the shopper adds to cart for a set time (product, quantity and price) and, if they check out in that browser, the order ID and items, with the Shopify customer ID of signed-in shoppers. Every 6 hours, message events are combined into daily totals and removed. Cart and order reports stay as individual records.

OpenAI, for Generate text

When you click Generate in the Generate description box, Atomato sends OpenAI what you typed in Features and keywords, the tone you picked, a 200-character limit and fixed writing instructions. It adds nothing about your store or shoppers, and Atomato doesn't save your keywords or a suggestion you don't keep. Keep shopper names and other personal details out of that field. See Write campaign text with AI.

Generate text drafts a description from your keywords. Keep puts it in the field for you to edit.

The email and SMS platforms you connect

On Enterprise+, you can connect Klaviyo, Mailchimp, Omnisend or Drip. Atomato uses your saved API key to check the connection, load your lists and send signups. When a shopper completes a NotiEmail or NotiSMS form, Atomato sends the email address or phone number to the connected platform chosen in that step, with their first name and question answers if the form asks for them, and a marker with the campaign's ID. See What does Atomato send to my email platform?

A NotiEmail signup. Each address goes to the email platform chosen in the campaign.

SKIO

If you connect SKIO and a live campaign uses SKIO rules, Atomato sends SKIO the Shopify customer ID of each signed-in shopper who visits. SKIO returns a summary: whether they have an active subscription, next renewal date, billing cycles completed, days since they last canceled and loyalty points. Atomato saves it with the customer ID, uses it to pick messages and fill in fields such as {skio.credits}, and refreshes it when it's over a day old or SKIO reports a subscription or rewards change.

Mailgun, for emails from Atomato

Atomato's notification emails go through Mailgun to the addresses turned on under Settings > Email notifications. They cover your campaigns, Theme Launcher updates and plan, plus a feedback request after you uninstall. The service receives each recipient's address, their first name if they have signed in to Atomato, and details such as the campaign, theme or plan name. When Shopify sends a customer data request, Atomato also emails its own team a summary with your store, the customer's Shopify ID and how many records Atomato holds for them.

Settings > Email notifications. Each address has a menu to turn it off, send a test or delete it.

Slack, for error alerts

If a page in Atomato crashes or its server hits an unexpected error, Atomato's team gets an alert in Slack with your store, plan, page and error details and, when a staff member is signed in, their name and email.

This list reflects how Atomato works today. Atomato keeps the current list on its subprocessors page and updates it when a service changes.