Your store's history,kept carefully.

Actorly records what changed in your store. Here is what it keeps, where it runs, who else handles data, what it asks Shopify for and what happens to it when you leave.

What Actorly keepsThe old and new value of each tracked field, when it changed, and who made it when Shopify reports it.
What it holds about customersActorly stores some personal details about customers when they appear in a change it records. It does not fetch payment details, tracking numbers, or a customer's account email or phone.
Nothing on your storefrontNo scripts, no theme code, no app blocks, no pixels. Shoppers never load anything from Actorly.
Writes only when you confirmActorly changes your store only during a restore you confirmed, one field at a time, and checks the result.

What it keeps.

For every field Actorly tracks, it keeps the old value, the new value, the time of the change and, when Shopify reports who made it, that name or app name together with how sure Actorly is. Unknown is a permanent and valid answer.

What is tracked is listed on the coverage page. Actorly cannot show changes made before it was installed or changes Shopify does not make available to apps.

Recording a change and working out who made it are done by fixed rules, not by artificial intelligence.

Customer data.

Shopify has approved Actorly for all four protected customer-data fields, so this page says what it holds. When a customer, an order or a draft order appears in a change Actorly records, it stores these personal details.

CustomersFirst and last name, or the email address Shopify uses as the name when there is none; the customer note; tags; whether the customer agreed to email and text marketing; and the default address with phone.
OrdersThe order note, and the shipping and billing addresses with phone. Status, totals and tags are not personal.
Draft ordersThe draft order note.
FulfillmentsStatus, quantity, carrier name and order number. The tracking number and delivery address are not stored.
Never fetchedA customer's account email address and account phone number, payment details, card numbers, tracking numbers, and browsing or storefront behaviour.
On screen and in exportsOrder notes and addresses are hidden from screens and redacted in exports. Customer values are visible to the store owner. Export files are deleted after 3 days.
Before savingBefore Actorly saves its evidence copy of a Shopify notification, it strips a list of named personal keys at every depth. The stored values come from a second read of the record, not from the saved copy.

Actorly does not use customer data to contact customers or for marketing, does not sell it, and does not share it for advertising.

What it asks Shopify for.

Actorly asks for 25 permissions: 20 read and 5 write. None is optional. Writes are only restores: every write to a store is one of the allowlisted restore fields, and the five write permissions map to those and to nothing else. A permission nothing uses is removed.

PermissionWhat it lets Actorly do, and why
read_productsProducts, variants and collections, so their changes are recorded and shown.
write_productsPut one product, variant or collection field back, only during a restore you confirmed.
read_inventoryInventory levels, so stock changes are recorded.
read_locationsLocations, so changes to them are recorded.
write_locationsPut a location's name back during a confirmed restore.
read_marketsMarkets, so changes to them are recorded.
write_marketsPut a market's name back during a confirmed restore.
read_discountsDiscounts, so changes to them are recorded.
read_filesThe Files library, so file changes are recorded.
write_filesPut a file's alt text back during a confirmed restore.
read_contentBlogs, articles and pages.
read_online_store_navigationNavigation menus and URL redirects.
read_themesTheme names and which theme is published.
read_legal_policiesThe store's refund, privacy, terms and shipping policies.
read_localesThe languages a store offers.
read_shippingShipping and delivery settings: profiles, zones and rates.
write_shippingPut a shipping profile's name back during a confirmed restore.
read_publicationsWhich sales channels a product is published to.
read_ordersOrders: status, totals, tags, notes, shipping and billing addresses.
read_draft_ordersDraft orders.
read_customersCustomers: name, address, notes, tags, marketing consent.
read_customer_mergeNotices that two customers were merged.
read_fulfillmentsFulfillments: status, quantity, carrier name. Shopify splits fulfillment access across this and the next two permissions.
read_merchant_managed_fulfillment_ordersFulfillment orders that the merchant manages.
read_third_party_fulfillment_ordersFulfillment orders handled by third parties.

Where it runs.

HostingCloudflare
StorageCloudflare, which says it encrypts stored data at rest
In transitCalls to Shopify and to alert addresses use HTTPS only
Access to ShopifyShopify's own app permissions, approved by you at install and revoked when you uninstall
Data locationCloudflare's global network. Actorly does not restrict data to a country or region

ONDUTYOPS LLC is based in the United States. Cloudflare operates a global network and Actorly does not restrict its data to a country or region. Transfers from the EEA, the UK and Switzerland rely on the Standard Contractual Clauses in the data processing agreement.

One store, one database.

Each store's change history is kept in its own separate database, one Cloudflare Durable Object per store. No query can reach another store's data, because there is no shared table to reach across. Account records, such as shop details and plan, are in a shared database and are always read by store.

Controls.

Webhooks from ShopifyVerified before they are used.
Alerts Actorly sendsSigned. A webhook signing secret is stored encrypted with AES-256-GCM under a key held only as a Worker secret.
WritesOnly restores you confirmed. Actorly checks the field before it writes and asks Shopify again afterwards. It will not overwrite a change you have not seen.
StorefrontNothing is added to it.
ReviewThe high-risk code paths are read by a security review step in our own process. That is an internal practice and not a certification.
Access to production dataLimited to the people at Actorly who need it to operate the service.

Who else handles data.

Three companies handle data for Actorly. The same list is in the data processing agreement and the privacy policy.

Cloudflare, Inc.Hosts Actorly and stores its data: the app itself, each store's change history, saved copies of what Shopify sent, and Actorly's account records.Receives: Everything described in the data table of the privacy policy.
PostHogCounts product events about Actorly itself, for example that a plan was chosen or a first import finished. Not in use today: used only if product analytics is switched on, with notice first.Receives: Nothing today. If switched on: the store's myshopify.com domain, the plan name, counts and durations. No customer data and no store content.
SlackDelivers operational notices to Actorly's own team workspace, so the team sees when an install or an import needs attention.Receives: The store's myshopify.com domain and a short status. No customer data and no store content.

Shopify is the platform Actorly runs inside and the source of the data. A webhook address you choose for alerts is yours.

Keeping and deleting.

Watch planHistory is kept for 90 days, about 3 months
Restore planHistory is kept for as long as you stay on Restore and keep Actorly installed
Moving to WatchHistory older than 90 days is deleted after 14 days' notice and does not come back if you upgrade again
UninstallShopify tells Actorly at once and sends a deletion request 48 hours later. Then your history, saved evidence and account records are erased, and Actorly checks that no stored evidence is left. Reinstalling within 48 hours keeps everything
Export filesDeleted 3 days after they are built
Earlier deletionWrite to [email protected] from the store owner's address and name the store. We confirm the request and carry it out within 30 days

Shopify privacy requests.

A request from Shopify to erase a customer is carried out automatically. A request for a customer's data is not automatic: Actorly shows it to the store owner under Settings, Privacy in the app, who downloads what Actorly holds about that customer and replies within the 30 days Shopify allows. A request to erase a store's data arrives 48 hours after an uninstall.

Two things have a written rule but no recorded proof yet, so we do not claim them: a live customer erasure exercised end to end, and that no customer value survives in any saved snapshot.

Infrastructure and certifications.

Actorly runs on Cloudflare: the app runs on Workers and keeps its records in Durable Objects, D1 and Workers KV, and this website runs on Pages. The certifications below are Cloudflare's, stated by Cloudflare on the pages linked, and each applies as Cloudflare scopes it. Actorly itself holds no certification of its own; the infrastructure it runs on is Cloudflare's, certified as listed here. Cloudflare's reports and certificates are available from Cloudflare (its dashboard compliance documents, or its account team), not from Actorly.

  • SOC 2 Type II. Cloudflare says it maintains SOC reports covering security, confidentiality and availability, and that the report given to customers covers one full year. Cloudflare's page
  • ISO/IEC 27001. Cloudflare says it has been certified since 2019 and is currently certified against ISO 27001:2022. Cloudflare's page
  • ISO/IEC 27701. Cloudflare says it is certified as a PII Processor and PII Controller (ISO 27701:2019) since 2021. Cloudflare's page
  • ISO/IEC 27018. Cloudflare says it is certified (ISO 27018:2019) since 2022. Cloudflare says its ISO certifications cover its global cloud platform and subsidiary offices. Cloudflare's page
  • PCI DSS. Cloudflare says a Qualified Security Assessor evaluates it each year as a Level 1 Merchant and a Service Provider. Cloudflare's page
  • Cloudflare D1. Cloudflare states that D1 is covered by Cloudflare's SOC 2 and ISO 27001 compliance certifications. Cloudflare's page

What we do not hold.

Actorly holds no certification of its own; the infrastructure it runs on is Cloudflare's, certified as set out in the section above. We do not describe Actorly itself as certified or compliant with a standard. We do not describe the website as certified either.

The legal entity is ONDUTYOPS LLC, a Delaware limited liability company, Coastal Highway, Lewes, Delaware 19958, United States.

Found a problem?

Email [email protected] with what you found and how to reproduce it. Please give us a reasonable time to fix it before sharing it publicly. We will confirm that we received it and keep you informed. We will not take legal action over good-faith research that stays within these limits: it does not reach another person's data beyond what shows the problem, it does not disrupt the service, and it stays private until we have fixed it.