Skip to content

FAQ

Short answers to the questions merchants ask us most about scheduling, billing, data, and uninstalls.

This page is the long-form version of the FAQ on the marketing site. If you don’t find your answer here, the Troubleshooting doc covers specific “this looks wrong” symptoms; failing that, email support@campaignly.papathemes.com.

Which Shopify plans is Campaignly compatible with?

All of them — Basic, Shopify, Advanced, Shopify Plus, and dev stores. We only use standard read_products + write_products + read_orders scopes; no plan-specific Shopify APIs.

How does Campaignly handle overlapping campaigns?

Each variant has a small per-variant stack. When two campaigns overlap, the most recently applied one wins on the storefront. When the top campaign ends, the variant snaps to the next campaign in the stack — not to the original. See the Understanding Overlapping Discounts doc for the full mental model + examples.

Can I cancel my subscription anytime?

Yes. Uninstall the app from your Shopify admin and Shopify Billing stops the recurring charge immediately. Active campaigns auto-revert prices to originals (or your edited values if you’d manually edited) before billing ends, so the storefront never gets stuck at a discount.

What happens when my free trial ends?

The trial runs 14 days from the moment you accept the Shopify Billing prompt. About 3 days before it ends we email a reminder. If you do nothing, Shopify converts the trial to a paid charge on day 15. If you uninstall before then, you’re never charged.

Where is my data stored?

In Amazon DynamoDB and S3, hosted in AWS us-east-1. Shopify access tokens are encrypted at rest with AWS KMS (customer-managed key). We don’t store any customer PII — just shop-domain, plan, campaign rows, and price snapshots.

Does Campaignly modify my product prices permanently?

No. Before each campaign starts, we snapshot your current price and compare-at price into our database. When the campaign ends, we restore those snapshots — so your “original” price always comes back.

What if I edit a product price manually during an active campaign?

Campaignly notices the edit via Shopify’s products/update webhook within seconds and sends you a confirmation email. Your edit is captured as your new baseline — when the campaign ends, prices revert to your edited value, not the pre-campaign one. No silent clobbering.

How long does it take for prices to apply or revert on Shopify?

For a typical campaign (a few hundred variants) prices land within 15 seconds. Large campaigns (1000+ variants) finish in under a minute. We batch Shopify GraphQL writes safely to stay under your store’s API rate limit.

Can I schedule a campaign weeks or months in the future?

Yes — schedule as far ahead as you want. AWS EventBridge fires the apply worker at the exact second you set, even if that’s six months from now. You can edit the schedule any time before it fires.

I uninstalled and reinstalled. What happens to my campaigns?

Active campaigns at the time of uninstall are marked “pending revert”. On reinstall, Campaignly automatically schedules a fresh revert run with the new access token so any discounted prices return to baseline. If you manually edited prices while the app was uninstalled, Campaignly respects those edits instead of clobbering them.

What time zone does the scheduler use?

Your store’s configured Shopify timezone. We read it once at install time and rely on the shop/update webhook for any future changes. Behind the scenes everything is stored as UTC; the admin UI translates for display.

Will Shopify rate-limit my store if I run a huge campaign?

We batch Shopify GraphQL writes at 50 variants per call and stay well under Shopify’s per-shop budget. For very large campaigns (5000+ variants) we add a short pause between batches. You won’t hit a limit; if you do, the worker auto-retries with exponential backoff and the campaign still completes.

Can I see what Campaignly has done to my prices?

Yes — the Audit log page in the admin lists every price change we made on your behalf with timestamps, the variant ID, the before value, the after value, and which campaign triggered the change. You can filter by campaign or export to CSV.

Is there a sandbox / dev mode?

Use a Shopify dev store (free from your Shopify Partners account). Campaignly installs on dev stores with no charge ever. All features unlock — the plan limits still apply (Free tier caps + Starter / Pro features behind 14-day trial flow) but you’re not actually billed.

How do I report a bug?

Open an issue at github.com/allcommerce/shopify-promo-pilot/issues or email support. Include your shop domain and a screenshot or HAR recording if the symptom is in the UI.