---
title: How to set up the Punch Card plugin
description: Reward repeat customers with a punch card. Users earn rewards by collecting stamps; store owners manage punches via QR codes or manually.
---

[Skip to content](https://help.buildfire.com/how-to-set-up-the-punch-card-plugin#main-content)

[![buildfire](https://help.buildfire.com/hs-fs/hubfs/bf-wordmark-black.png?width=150&height=35&name=bf-wordmark-black.png)](https://help.buildfire.com?hsLang=en-us)

Open main navigation

Close main navigation

- [Log In](https://app.buildfire.com/login)

[Log In](https://app.buildfire.com/login)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [Buildfire Help Docs](https://help.buildfire.com/?hsLang=en-us)
2. [Add Functionality To Your App](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us)
3. [Plugins to drive monetization](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-drive-monetization)

# How to set up the Punch Card plugin

## Reward repeat customers with a punch card. Users earn rewards by collecting stamps; store owners manage punches via QR codes or manually.

The Punch Card plugin helps you drive repeat business by letting users collect virtual punches toward a reward. Once a user reaches the total number of punches, they can claim a reward set by the business. This plugin supports both user and business views and includes QR scanning, manual punch entry, and full customization.

### **How users earn and redeem rewards**

- Each time a user completes a qualifying action, the store can apply a punch.
- After reaching the total number of punches, a reward is marked as **available.**
- Users can claim the reward immediately or save it for later.
- Store staff can view reward redemptions from the merchant interface.

---

### **Required**

- This is a **Boost plugin**, available on the **Standard**, **Growth**, and **Business** plans.
- Users must be logged in to track and redeem punches.
- To approve rewards, assign a tag to store staff or managers.

---

### **How to set up the Punch Card plugin**

1. Log in, go to **Builder** in the left navigation
2. Click the **+** button at the top left to open the Plugin Marketplace

     - Search for **Punch Card**, then click **Add** **Plugin**
     - Name your feature and choose whether to add it to the side menu, then click **Add**
3. In the **Content** tab

     - Optional: Add Text to appear at the top of the screen
     - Under **Card Details**

           - Set a **Reward Name** (e.g., "Free Coffee")
           - Choose the **Card Size** (3 to 10 punches)
4. In the **Design** tab

     - Upload custom **Stamped** and **Unstamped** images (e.g., coffee cup icon)
5. In the **Layouts** tab

     - Optional: You can use custom CSS and HTML to adjust the styling more by toggling on Advanced Mode
6. In the **Settings** tab

     - Use tags to control which users (e.g., staff) can issue rewards
7. In the **Security** tab

     - You are unable to toggle off Required Login as this is a required setting
     - You can toggle on **Required Tags** if you you’d like to restrict the punch card to specific user groups

           - Enter the **Tag Title**
           - Enter how many times the tag must be applied
           - Choose if users need to match any tag or all tags
           - Click **+Add Tag**
8. In the **Tagging** tab

     - You can add a tag to anyone who uses the punch card

           - Enter a **Tag Title**
           - Click **+Add Tag**
9. In the **Purchase** tab

     - You can restrict access to users with a purchase or subscription
10. In the **Analytics** tab

      - You can track views, usage, and device data
11. In the **History** tab

      - You can view a log of punches and redemptions
12. In the **Language** tab

      - You can update default terms like "Reward" or "Punch" to fit your brand

---

### **Pro tips**

- Assign store staff a tag for reward approvals to keep redemptions secure.
- Use the QR scanner for faster punch application.
- Customize the design to match your brand and reward experience.

- [Buildfire Control Panel](https://help.buildfire.com/buildfire-control-panel?hsLang=en-us#main-content)

    - [Navigating the Control Panel](https://help.buildfire.com/buildfire-control-panel?hsLang=en-us#navigating-the-control-panel)
    - [Global Tools](https://help.buildfire.com/buildfire-control-panel?hsLang=en-us#global-tools)
    - [Terms & Policies](https://help.buildfire.com/buildfire-control-panel?hsLang=en-us#terms-policies)
- [Build Your App](https://help.buildfire.com/build-your-app?hsLang=en-us#main-content)

    - [Global Settings](https://help.buildfire.com/build-your-app?hsLang=en-us#global-settings)
    - [Building Your App's Navigation](https://help.buildfire.com/build-your-app?hsLang=en-us#building-your-apps-navigation)
    - [Building Your Login Flow](https://help.buildfire.com/build-your-app?hsLang=en-us#building-your-login-flow)
    - [Building a PWA](https://help.buildfire.com/build-your-app?hsLang=en-us#building-a-pwa)
- [Add Functionality To Your App](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#main-content)

    - [Plugins to drive engagement & community](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-drive-engagement-community)
    - [Plugins to drive monetization](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-drive-monetization)
    - [Plugins to run operations & workflows](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-run-operations-workflows)
    - [Plugins to show content & media](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-show-content-media)
- [Make Money With Your App](https://help.buildfire.com/make-money-with-your-app?hsLang=en-us#main-content)

    - [Overview](https://help.buildfire.com/make-money-with-your-app?hsLang=en-us#overview)
    - [Apple/iOS](https://help.buildfire.com/make-money-with-your-app?hsLang=en-us#apple-ios)
    - [Google/Android](https://help.buildfire.com/make-money-with-your-app?hsLang=en-us#google-android)
- [Publish Your App](https://help.buildfire.com/publish-your-app?hsLang=en-us#main-content)

    - [Overview](https://help.buildfire.com/publish-your-app?hsLang=en-us#overview)
    - [Apple/iOS](https://help.buildfire.com/publish-your-app?hsLang=en-us#apple-ios)
    - [Google/Android](https://help.buildfire.com/publish-your-app?hsLang=en-us#google-android)
- [Manage Your App](https://help.buildfire.com/manage-your-app?hsLang=en-us#main-content)

    - [Managing Your App’s Users](https://help.buildfire.com/manage-your-app?hsLang=en-us#managing-your-apps-users)
    - [Push Notifications](https://help.buildfire.com/manage-your-app?hsLang=en-us#push-notifications)
    - [Analytics](https://help.buildfire.com/manage-your-app?hsLang=en-us#analytics)
- [Connect External Partners](https://help.buildfire.com/connect-external-partners?hsLang=en-us#main-content)

    - [Google/Android](https://help.buildfire.com/connect-external-partners?hsLang=en-us#google-android)
    - [Apple/iOS](https://help.buildfire.com/connect-external-partners?hsLang=en-us#apple-ios)
    - [Zapier](https://help.buildfire.com/connect-external-partners?hsLang=en-us#zapier)
    - [Meta](https://help.buildfire.com/connect-external-partners?hsLang=en-us#meta)
    - [Segment](https://help.buildfire.com/connect-external-partners?hsLang=en-us#segment)

[![Group 4578 (1)](https://help.buildfire.com/hs-fs/hubfs/Group%204578%20(1).png?width=140&height=33&name=Group%204578%20(1).png "Group 4578 (1)")](https://buildfire.com/)

Copyright © 2026, Buildfire