Deals
Fields and content rules for deal posts.
Deals
Description
Deals are the individual interest-free offers and promotions attached to a merchant. Each deal is linked to a merchant through its Merchant field, and the content entered here is reused across Find a retailer, the partner modules, and the deal's own page.
The standard WordPress editor is hidden on deals, so the title plus the three tabs below are the whole form.
How to edit
- In WordPress admin, open Deals.
- Create or edit a deal and work through the Deal main settings, Content - main copy, and Terms & conditions tabs.
- Publish, then check the deal on Find a retailer and on the merchant's page.
Required fields are marked in WordPress and the deal cannot be saved without them.
Deal main settings
| Field | Field name | Required | What it does |
|---|---|---|---|
| Deal schedule | deal_schedule | Yes | Always on or Specific dates. Choosing Specific dates reveals the two date fields below, which then have to be filled in. |
| Availability | deal_availability | Yes | Tick how customers can shop the deal: in-house, in-store, online, or phone orders only. Feeds the shopping options filter on Find a retailer and the shopping method card on the deal page. |
| Category | deal_category | Yes | The categories the deal appears under. Feeds the category filter. |
| Merchant | deal_merchant | Yes | The merchant the deal belongs to — type to search for it. Also used when results are sorted alphabetically, so deals sort under the merchant's name rather than their own title. |
| Deal image | deal_image | Yes | The image used on the deal card. JPG or PNG. |
| Product | deal_product | Yes | Q Mastercard, Q Card, or both. Feeds the card type filter. |
| Interest free term | deal_interest_free_term | No | The interest-free periods available. Feeds the interest-free filter, and the longest term selected is the one shown on the deal page. |
| Deal badge | deal_badge | No | Free text badge shown on Find a retailer and the partner modules. Leave blank for no badge. |
| Payment Holiday Term | payment_holiday | No | One or more terms between 6 and 60 months. Selecting any term is what makes the deal match the Payment holidays filter and adds the Payment Holiday badge to the matching offer. |
Dates — only shown when the schedule is set to Specific dates:
| Field | Field name | What it does |
|---|---|---|
| Deal live date | deal_live_date | When the deal is published. |
| Deal expire date | deal_expire_date | When the deal is unpublished. Also shown on the deal page as the "offer valid until" date, formatted like 31 July 2026. |
Set by the system — leave these alone:
- Was streamed (
deal_streamed) - Is live (
deal_is_live) — used on remote sites to decide visibility, and changed automatically rather than by hand.
Content - main copy
| Field | Field name | Required | What it does |
|---|---|---|---|
| Deal Highlight card | deal_highlight_card | No | Up to 35 characters. Adds a floating pill to the deal card in places like the homepage and the deals filter page. Leave empty for no pill. |
| Deal Highlight | deal_highlight | No | A highlight line on the deal page, sitting under the deal title. Leave empty and nothing appears. |
| Deal Minimum spend | deal_minimum_spend | No | Shown in the description detail cards. If it is left empty, the partners description card falls back to See terms. |
| Promotional Card | show_promotional_card | No | Pick a campaign to show its promotional card on the page. The card's content is managed on the campaign itself (see Offers & campaigns). Leave empty for no card. |
| Deal description | deal_description | Yes | The main copy for the deal. |
Terms & conditions
| Field | Field name | Required | What it does |
|---|---|---|---|
| Deal terms and conditions | deal_terms_and_conditions | Yes | The full terms for the deal. |
The deal description and the terms are both rich text fields. Avoid pasting straight from Word, which carries hidden formatting that can break the layout, and avoid adding your own HTML styling, which can conflict with the templates.
How deals are filtered
On the Find a retailer page, deals and merchants appear in the same list but respond to the filters differently:
| Filter | How deals respond |
|---|---|
| Interest-free offers deal type | Always match. |
| Standard purchases deal type | Never match — that deal type applies to merchants only. |
| Payment holidays deal type | Match only when a Payment Holiday Term is selected. |
| Interest-free terms | Match on the deal's Interest free term field. This filter only reads that field, so merchants drop out of the results whenever a term is selected. |
| Categories | Match when a Category is selected. |
| Shopping options | Match when their Availability is selected. |
Where deals are used
- Find a retailer — deals and merchants appear together in the results
- Partners — the deal carousel and the deal description section
The filtering relies on these field names, so renaming a field needs a developer.