The core idea behind Randio is simple: instead of giving every customer the same discount on the same products, each person gets their own unique selection of products at their own unique prices. No shared coupon codes. No site-wide sale. Just a catalog that was generated specifically for one individual.

This article explains how that works from end to end — from the strategy you define to the catalog your customer sees at checkout.

Step 1: Define a strategy

A strategy is the blueprint for how catalogs get built. It answers two questions:

  • Which products? You select a Shopify collection (or a curated list of individual products) as the source pool. These are the products that can appear in catalogs generated by this strategy.
  • What discount range? You set a minimum and maximum discount percentage. For example, 15% to 25%. Each product in a customer's catalog will receive a randomized discount somewhere within this range.

You can create multiple strategies for different purposes. A "Premium" strategy might pull from your best-sellers at 10-18% off, while a "Clearance" strategy uses seasonal inventory at 25-40% off. Each strategy operates independently with its own product pool and discount bounds.

Step 2: Activate a campaign

A campaign is a strategy put into action. When you activate a campaign, you choose:

  • Which strategy to use
  • Which customers to target (a customer group for Outreach campaigns, or storefront visitors for Storefront campaigns)
  • How long the campaign runs (the duration window)

When the campaign activates, the catalog generation process begins.

Step 3: One catalog per customer

This is where the personalization happens. For each customer in the target group, Randio independently generates a unique catalog by:

  1. Selecting products. A subset of products is randomly drawn from the strategy's collection. If your collection has 100 products and the catalog size is set to 6 products, each customer gets 6 randomly chosen items from that pool of 100.
  2. Assigning discounts. Each selected product receives its own randomized discount percentage within the strategy's defined range. If the range is 15-25%, one product might get 17%, another 22%, another 15%.
  3. Storing the catalog. The resulting catalog — the specific products and their specific discounts — is saved and linked to that individual customer. It doesn't change after generation.

The result: if you have 500 customers in the target group, you get 500 distinct catalogs. Customer A sees a different set of products at different prices than Customer B. Even if two customers happen to receive the same product, their discount percentages will almost certainly differ.

There is no shared coupon code because there is no shared offer. Each catalog is computationally unique — generated independently for one person from your strategy's parameters.

Step 4: The customer experience

From the customer's perspective, the experience is straightforward. For Outreach campaigns, they receive an email showing their personalized product selection with discounted prices. They click through to your store, where those specific prices are applied at checkout.

For Storefront campaigns, the products appear in a theme block directly on your storefront. The visitor — signed in or anonymous — sees a curated grid of products with discounted prices, adds what they want to their cart, and the prices carry through to checkout automatically. No codes to enter, no manual discounts to apply.

The critical detail is that the discounted prices are enforced server-side. When a product goes into the cart from a Randio catalog, the discount is cryptographically tied to that customer's session. Another customer cannot use the same link or share the deal to get the same price — because the deal literally does not exist for anyone else.

Why this matters for your business

Traditional coupon codes have a well-known problem: they leak. A customer shares a code on social media or a coupon aggregator site, and suddenly your "exclusive" 25% off offer is being used by thousands of people who were never in your target audience. You intended to re-engage 200 lapsed buyers and instead gave a discount to 5,000 bargain hunters.

Personalized catalogs eliminate this entirely. There is nothing to share. If a customer screenshots their catalog and posts it online, the products and prices they see are meaningless to anyone else — other visitors will see completely different offers.

Randio tip: Because each catalog is unique, you can run campaigns confidently without worrying about coupon leakage or deal-site aggregation. The personalization is not a marketing claim — it is a technical constraint. Each customer's discounts are cryptographically scoped to their session and cannot be transferred to another shopper.

The full flow at a glance

To summarize the complete pipeline:

  1. You create a strategy — choose products and a discount range.
  2. You activate a campaign — pick a strategy, target audience, and duration.
  3. Randio generates one catalog per customer — random products, random discounts, all within your defined bounds.
  4. Each customer sees their unique offer — via email (Outreach campaigns) or on your storefront (Storefront campaigns).
  5. Discounts apply at checkout — server-side, tamper-proof, non-transferable.

The randomization means you never put your whole store on sale. You are running targeted, personalized promotions where every customer feels like they got something special — because they did. Their catalog was built just for them.

You define the boundaries. Randio handles the personalization. Every customer gets a genuinely unique offer that cannot be shared, screenshot-traded, or posted on coupon sites.