---
title: "Promo codes with full control — Revenue & marketing |…"
url: https://flexibooking.com/features/promo-codes
description: "Run discounts that don't bleed margin — set caps on usage, products, channels and dates before the campaign ever goes live."
lang: en
---

Skip to main content

All features (https://flexibooking.com/features)

Feature

# Promo codes with full control

Run discounts that don't bleed margin — set caps on usage, products, channels and dates before the campaign ever goes live.

Create promo codes that work only for certain products, channels, or customer segments, and set start, end, and blackout periods to match your revenue plan. Track redemptions, cap usage per code or customer, and prevent stacking with other promotions.

Modules used

## Lives inside these modules

- Marketing Automation
  Recover revenue, upsell smarter, price dynamically.
  https://flexibooking.com/modules/marketing-automation

Industries using it

## Particularly useful for

Tours: https://flexibooking.com/industries/tours
Spa: https://flexibooking.com/industries/spa
Activities: https://flexibooking.com/industries/activities
Attractions: https://flexibooking.com/industries/attractions

Related

## More in this category

### Abandoned cart recovery

Bring back lost bookings automatically — guests get a reminder with their selected date and a one-click link to finish paying.
https://flexibooking.com/features/cart-recovery

### Dynamic pricing rules

Price up when demand is high, down when you need to fill — automatic rules for lead time, occupancy and season protect your margin.
https://flexibooking.com/features/dynamic-pricing

### Upsell at checkout

Suggest the right add-on at the moment of purchase — typical operators see basket value rise 15–25% with no extra ad spend.
https://flexibooking.com/features/upsell-engine

## See FlexiBooking on your own use case.

A 30-minute walkthrough on your services, your channels, your pricing model. No sales script.

Book a demo: https://flexibooking.com/demo

Talk to us: https://flexibooking.com/contact

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "Organization",
        "@id": "https://flexibooking.com/#organization",
        "name": "FlexiBooking",
        "url": "https://flexibooking.com/",
        "logo": "https://flexibooking.com/flexibooking-mark.png",
        "sameAs": [
          "https://www.linkedin.com/company/flexibooking",
          "https://twitter.com/flexibooking"
        ]
      },
      {
        "@type": "WebSite",
        "@id": "https://flexibooking.com/#website",
        "url": "https://flexibooking.com/",
        "name": "FlexiBooking",
        "publisher": {
          "@id": "https://flexibooking.com/#organization"
        },
        "inLanguage": [
          "en",
          "it"
        ]
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "Organization",
        "@id": "https://flexibooking.com#organization",
        "name": "FlexiBooking",
        "url": "https://flexibooking.com",
        "logo": {
          "@type": "ImageObject",
          "url": "https://flexibooking.com/og-default.jpg",
          "width": 1200,
          "height": 630
        },
        "sameAs": [
          "https://www.linkedin.com/company/flexibooking",
          "https://twitter.com/flexibooking"
        ]
      },
      {
        "@type": "WebSite",
        "@id": "https://flexibooking.com#website",
        "url": "https://flexibooking.com",
        "name": "FlexiBooking",
        "publisher": {
          "@id": "https://flexibooking.com#organization"
        }
      },
      {
        "@type": "WebPage",
        "@id": "https://flexibooking.com/features/promo-codes#webpage",
        "url": "https://flexibooking.com/features/promo-codes",
        "name": "Promo codes with full control — Revenue & marketing | FlexiBooking",
        "description": "Run discounts that don't bleed margin — set caps on usage, products, channels and dates before the campaign ever goes live.",
        "inLanguage": "en",
        "isPartOf": {
          "@id": "https://flexibooking.com#website"
        }
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "FlexiBooking",
            "item": "https://flexibooking.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Features",
            "item": "https://flexibooking.com/features"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Promo codes with full control",
            "item": "https://flexibooking.com/features/promo-codes"
          }
        ]
      },
      {
        "@type": "Article",
        "headline": "Promo codes with full control",
        "description": "Run discounts that don't bleed margin — set caps on usage, products, channels and dates before the campaign ever goes live.",
        "inLanguage": "en",
        "url": "https://flexibooking.com/features/promo-codes"
      }
    ]
  }
]
```