> A first-hour price, a Black Friday window, early-bird seats, a closing date. Set the deadline once and the countdown, the price and the checkout all move together.

Source: https://plandalf.com/products/promos

# Give your customers  
offers on a timer.

A first-hour price. A Black Friday window. Early-bird seats. A closing date. Set the deadline once and the countdown, the price and the checkout all move together.

[Start your 14-day free trial](https://admin.plandalf.dev/signup)

No credit card required. No coding required.

Tiers

## Stack the deal. One promo, several prices.

Half price for the first hour, early-bird until the date, full price on the day. Each tier has its own price and its own page. First active tier wins; expired tiers fall through to the next.

Price locks when the checkout session starts. If a tier expires mid-payment they still get the price they started with.

Countdowns

## Your brand's clock, on every surface.

Pick a style, then edit every colour, font and label. One design renders on the page, at checkout and as a GIF in email.

Email

## Send email reminders with the same clock.

Your page and your emails count down together, and every link lands on the live price. Use either, or both.

Works with every email platform

-   MailerLite
-   Kit
-   ActiveCampaign
-   Klaviyo
-   Mailchimp
-   HubSpot
-   Drip
-   Flodesk
-   Beehiiv
-   Customer.io
-   Intercom
-   SendGrid
-   Postmark
-   \+ any other email tool

What you can do

## Black Friday, launch week, evergreen. One promo, whatever the occasion.

Set the deadline once. The countdown, the price and the checkout all move together.

-   Fixed date
    
    ### Black Friday window
    
    One sitewide deadline, the same for everyone. The price and the coupon die at the same second the banner does.
    
-   Fixed date
    
    ### Launch week
    
    Doors open Monday, close Friday at 9pm. Founding price while they are open, standard price after.
    
-   Per person
    
    ### Evergreen funnel
    
    Every subscriber gets their own window from the moment they first visit. A March lead sees what a January lead saw.
    
-   Opt-in window
    
    ### Tripwire
    
    One price for the thirty minutes after the welcome email opens. It never comes back, and they know it.
    
-   Fixed date
    
    ### Webinar or event
    
    The offer closes 48 hours after the live session. The same countdown ticks in the replay email and on the checkout.
    
-   Fixed date
    
    ### Cohort close
    
    Enrolment shuts on a date. After that the same link lands on the waitlist page, not a dead offer.
    
-   First N buyers
    
    ### Early-bird seats
    
    The first hundred get the founding price. Seat 101 sees the next tier, with the count on the page.
    
-   Every year
    
    ### Annual sale
    
    Same dates every year. It switches itself on, runs, and switches itself off without anyone remembering.
    

Built into the checkout

## Not a widget on top. The price itself.

A countdown script can only count down. Here the active tier picks the price the checkout charges, and bumps, upsells, coupons and split-pay all still work on top of it.

On top of the tier

### Bumps, coupons and split-pay still work.

The tier only decides the base price. Everything else in the checkout carries on around it, the same as any other order.

-   #### Stacks in the right order
    
    Coupons and bumps apply on the tier price. The buyer sees one total, and it is the one they pay.
    
-   #### Any checkout, still
    
    Using Stripe Checkout, ThriveCart or Shopify? Ask for the tier and pass its price along. Plandalf is the promo brain either way.
    

Results

### Who enrolled, who bought, what it made.

Every promo has a live overview, and because the checkout is ours, the revenue is attributed to the promo. Not guessed from a pixel on a thank-you page.

-   #### Revenue, attributed
    
    Enrolled, active, converted and revenue for every promo, with the rate between them and the daily trend.
    
-   #### Every lead, with where they came from
    
    Email open, link click, affiliate, automation, API or CSV. Search it, filter it, export it.
    

Controls

### Pause, hold back, or open the doors.

A live campaign has two switches, and neither one touches the people already enrolled.

-   #### Pause without losing leads
    
    Stop enrolling new people while everyone already in keeps their deadline.
    
-   #### Unenrolled visitors, your call
    
    Send anonymous traffic to the best price, or hold the early-bird tier for confirmed enrolments.
    

For developers

## No code required.  
All the code you want.

You don't need any of this. A buy button and a countdown tag do the whole job. This is for when you want to route the promo yourself.

1.  1
    
    ### Name the promo on the button
    
    One attribute on any buy button. The checkout opens at the active tier's price and locks it for the session.
    
2.  2
    
    ### Put the ref in the link
    
    Add `?pf_ref=` to any link from email or ads. The first visit starts their clock; every visit after finds the same one.
    
3.  3
    
    ### That's the integration
    
    Enrolment, tier changes and the redirect to the right page all happen on their own. Most sites stop here.
    

### Inbound catch URL

Every promo has one. Any ESP, Zapier, n8n or your own backend can enrol with a POST.

```
$ curl -X POST app.plandalf.com/hooks/catch/… \
  -H "Content-Type: application/json" \
  -d '{"email":"jane@example.com","ref":"jane@example.com"}'
```

### Enrol from a link

No integration at all: put the ref in the URL and the SDK picks it up on landing. Same person, same clock, every visit.

```
yoursite.com/summit
  ?pf_ref=jane@example.com
```

### Live tier events

Subscribe once and repaint when the tier flips. No polling.

```
for await (const e of handle.events) {
  if (e.type === "tier-change") render(e.tier)
}
```

-   [Promos overview](https://plandalf.com/docs/timers/overview)
-   [SDK events](https://plandalf.com/docs/sdk/events)
-   [REST API](https://plandalf.com/docs/api/reference)
-   [Webhooks](https://plandalf.com/docs/api/webhooks)
-   [Install the SDK](https://plandalf.com/docs/sdk/install)

Integrations

## Keep your site. Upgrade how it sells.

Plus a fully documented REST API and webhook layer for whatever’s not in the list.

-   ![Stripe](https://plandalf.com/images/integrations/stripe.svg)
-   ![PayPal](https://plandalf.com/images/integrations/paypal.png)
-   ![Klaviyo](https://plandalf.com/images/integrations/klaviyo.png)
-   ![Mailchimp](https://plandalf.com/images/integrations/mailchimp.png)
-   ![ConvertKit](https://plandalf.com/images/integrations/convertkit.png)
-   ![ActiveCampaign](https://plandalf.com/images/integrations/activecampaign.png)
-   ![MailerLite](https://plandalf.com/images/integrations/mailerlite.png)
-   ![Drip](https://plandalf.com/images/integrations/drip.png)
-   ![Flodesk](https://plandalf.com/images/integrations/flodesk.png)
-   ![Beehiiv](https://plandalf.com/images/integrations/beehiiv.png)
-   ![Customer.io](https://plandalf.com/images/integrations/customer_io.png)
-   ![Postmark](https://plandalf.com/images/integrations/postmark.png)
-   ![SendGrid](https://plandalf.com/images/integrations/sendgrid.png)
-   ![HubSpot](https://plandalf.com/images/integrations/hubspot.png)
-   ![Intercom](https://plandalf.com/images/integrations/intercom.png)
-   ![Kajabi](https://plandalf.com/images/integrations/kajabi.png)
-   ![Teachable](https://plandalf.com/images/integrations/teachable.png)
-   ![Circle](https://plandalf.com/images/integrations/circle.png)
-   ![Ghost](https://plandalf.com/images/integrations/ghost.png)
-   ![MemberPress](https://plandalf.com/images/integrations/memberpress.png)
-   ![Webflow](https://plandalf.com/images/integrations/webflow.png)
-   ![Framer](https://plandalf.com/images/integrations/framer.png)
-   ![Shopify](https://plandalf.com/images/integrations/shopify.png)
-   ![WordPress](https://plandalf.com/images/integrations/wordpress.png)
-   ![Squarespace](https://plandalf.com/images/integrations/squarespace.png)
-   ![Wix](https://plandalf.com/images/integrations/wix.png)
-   ![Next.js](https://plandalf.com/images/integrations/nextjs.png)
-   ![React](https://plandalf.com/images/integrations/react_app.png)
-   ![Vue](https://plandalf.com/images/integrations/vue_app.png)
-   ![Avalara](https://plandalf.com/images/integrations/avalara.svg)
-   ![TaxJar](https://plandalf.com/images/integrations/taxjar.svg)
-   ![Slack](https://plandalf.com/images/integrations/slack.png)
-   ![Zapier](https://plandalf.com/images/integrations/zapier.svg)
-   ![Tolt](https://plandalf.com/images/integrations/tolt.png)

-   [\+ more](https://plandalf.com/integrations "All integrations")

The team

## Built by a team obsessed with conversion.

![Aarogorn](https://plandalf.com/images/faces/aarongorn.png)![Bilbert](https://plandalf.com/images/faces/bilbert.png)![Buildo](https://plandalf.com/images/faces/buildo.png)![Foundo](https://plandalf.com/images/faces/foundo.png)![Legoli](https://plandalf.com/images/faces/legoli.png)

15\+ years testing every pricing model under the sun. Every part of Plandalf comes from a real checkout problem we’ve had to solve ourselves.

[Start your 14-day free trial](https://admin.plandalf.dev/signup)

No credit card required. Nothing to migrate.

## Explore every Promos capability

Read the details behind each part of the product.

-   [Deadline campaigns](https://plandalf.com/products/promos/deadline-campaigns)
-   [Promos](https://plandalf.com/products/promos/promos)
-   [Promo types](https://plandalf.com/products/promos/promo-types)
-   [Promo styling](https://plandalf.com/products/promos/promo-styling)
-   [Promo test mode](https://plandalf.com/products/promos/promo-test-mode)
-   [Email GIF promo](https://plandalf.com/products/promos/email-gif-promo)
-   [Redirect ignoring on promos](https://plandalf.com/products/promos/promo-redirect-ignoring)
-   [Coupons](https://plandalf.com/products/promos/coupons)
-   [Coupon expires\_at](https://plandalf.com/products/promos/coupon-expires-at)
-   [Coupon usage limit](https://plandalf.com/products/promos/coupon-usage-limit)
-   [Coupon frequency](https://plandalf.com/products/promos/coupon-frequency)

Reading up on deadlines first? See [scarcity marketing examples that are honest](https://plandalf.com/blog/2026-10-22-scarcity-marketing-examples).
