import type { LoaderFunctionArgs } from "react-router"; import { redirect, Form, useLoaderData } from "react-router"; import { login } from "../../shopify.server"; 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()}`); } return { showForm: Boolean(login) }; }; export default function App() { const { showForm } = useLoaderData(); return (

Bundle Offers: run all your festival 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 && (
)}
  • 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.
); }