import type { LoaderFunctionArgs } from "react-router"; import { redirect, Form, useLoaderData } from "react-router"; import styles from "./styles.module.css"; export const loader = async ({ request }: LoaderFunctionArgs) => { const url = new URL(request.url); if (url.searchParams.get("shop")) { throw redirect(`/app?${url.searchParams.toString()}`); } // App Store requirement 2.3.1: never ask merchants to type their shop domain. Installs start from // the Shopify App Store or admin; this page is only a public landing page. return { showForm: false }; }; export default function App() { const { showForm } = useLoaderData(); return (

Offerlyst: run all your bundle deals at once

Fixed bundles, mix & match and buy X get Y, applied automatically at checkout. Each item counts towards one offer, in the order you choose.

{showForm && (
)}

Install Offerlyst from the Shopify App Store. Privacy policy ยท Terms

  • No discount stacking surprises. Many offers can run together; every item counts once, in your priority order.
  • Festival-ready. Templates and a calendar for Diwali, Eid, Pongal, Lunar New Year, Christmas and more, with scheduled start and end dates.
  • Native checkout. A Shopify discount function: works with Shop Pay and accelerated checkouts, with cart hints that nudge customers to complete a bundle.
); }