> For the complete documentation index, see [llms.txt](https://help.gleantap.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.gleantap.com/campaigns/creative-playground-ai.md).

# Creative Playground (AI)

The Creative Playground is Gleantap's built-in AI content assistant. It generates subject lines, email body copy, SMS messages, campaign ideas, and promotional offers based on a short description you provide. Use it when you're staring at a blank campaign and need a starting point — or when you want a fresh angle on a message you've sent before.

***

## Where to find it

**Campaigns → Creative Playground (AI)** from the sidebar.

<figure><img src="https://312952119-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FaFKpjLzPT7iDAWD0tQXo%2Fuploads%2FGVM3dTBzYrDiq7kpRRs9%2FScreenshot%202023-10-04%20at%2010.36.54%20AM.png?alt=media&#x26;token=cea71d22-c40b-46df-807b-bb8d21611cf8" alt="" width="276"><figcaption></figcaption></figure>

***

## What you can generate

Pick one of these content types on the Playground page:

| Type                   | Use for                                                  |
| ---------------------- | -------------------------------------------------------- |
| **Subject lines**      | Email subject lines optimized for opens                  |
| **Email copy**         | Full email body — greeting, body paragraphs, CTA         |
| **SMS copy**           | Short text-message copy (within the 320-char limit)      |
| **Campaign ideas**     | Whole-campaign brainstorms — theme, angle, offer, timing |
| **Promotional offers** | Discount codes, seasonal promotions, referral incentives |

<figure><img src="https://312952119-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FaFKpjLzPT7iDAWD0tQXo%2Fuploads%2FGiclJ92YShpsqfLB16wi%2FScreenshot%202023-10-04%20at%2010.38.25%20AM.png?alt=media&#x26;token=41b581df-5b44-413c-a4fe-9b2b8ff5b126" alt=""><figcaption></figcaption></figure>

***

## How to get good output

The output quality depends on the description you give it. Be specific.

**Weak prompt:** `promo email`

**Better prompt:** `holiday win-back email for members who haven't visited in 60 days, offering a free class if they book by Dec 31`

**Even better:** add the audience emotion and the CTA you want.

`holiday win-back email for lapsed members — warm, personal tone, acknowledge the busy season, invite them back with a free class booked by Dec 31, mention limited spots`

### Prompt patterns that work

* **Include the audience** — "for new leads", "for members who missed a class", "for parents of youth-camp attendees".
* **Include the outcome you want** — "get them to book", "get them to reply STOP if not interested", "get them to click through to the promo page".
* **Include the constraint** — "under 160 characters" (for SMS), "in a friendly, casual tone", "avoid jargon", "no urgency language".
* **Include a specific offer** — "10% off their next month", "a free intro class", "$29 upgrade".
* **Reference the season / event** — "post-Thanksgiving", "January new year push", "summer break".

### Picking a style

The Playground offers style/tone options — pick more than one to blend. Common combinations:

* **Professional + Friendly** — safe default for most fitness businesses.
* **Casual + Humorous** — for millennial/Gen-Z audiences and reengagement.
* **Urgent + Motivational** — for limited-time promos and challenge kickoffs.
* **Empathetic + Encouraging** — for lapsed-member win-back.

Avoid stacking too many styles — 2 is usually enough. 4+ produces mush.

***

## Iterating on results

Click **Generate** again to get another batch of variations with the same inputs. Regenerate until something clicks.

You can also refine mid-flight — change the description slightly (e.g., add "keep it under 20 words") and regenerate for a tighter output.

**Copy the output** into your campaign or template — the Playground doesn't auto-fill your campaigns. When you have a version you like, copy it and paste it into the campaign builder or Templates section.

***

## Using the output in a campaign

Two workflows:

**A) Fast path — generate then paste**

1. Draft your description in the Playground.
2. Regenerate until you have subject + copy you like.
3. Open **Campaigns → Email Campaigns → New Campaign**, paste the subject line in the Subject field, paste the body copy into the template, adjust as needed.

**B) Reusable template path**

1. Generate content in the Playground.
2. Open **Campaigns → Templates → New Template**, paste and refine.
3. Save the template. Now you (and other teammates) can pick it from the template list in any future campaign.

See [Creating Templates](/templates/creating-templates.md).

***

## What the Playground is (and isn't)

**It's a fast starting point.** For quick, on-brand-ish copy that beats a blank page, it's excellent.

**It's not a full replacement for review.** Always:

* **Read every generated line.** AI can invent facts, misuse jargon, or produce copy that doesn't match your brand voice. Edit anything that doesn't sound like you.
* **Fact-check offers and dates.** If the AI writes "Book by December 31" and the actual deadline is different, that's your problem to catch.
* **Personalize with merge tags.** Add `{first_name}` or `{last_visit_date}` after generation — the AI doesn't know the recipient.
* **Check compliance.** For SMS, make sure the output includes STOP instructions. For email, ensure the tone matches your brand and doesn't accidentally hit spam triggers (URGENT!!!, ALL CAPS, excessive emojis).

***

## Common scenarios

### "I need 5 subject-line variations for the same email"

Set content type to **Subject lines**, describe the email in one line, hit Generate. Each generation returns multiple options. Regenerate if the first batch isn't right. Pick your top 3 and use them as A/B variants.

### "I want the AI to write in our brand voice"

Include voice cues in the description: "casual and warm, like a friend inviting you to workout", "clinical and precise, like a health practitioner". You can also generate a first draft and manually edit toward your voice — often faster than trying to describe it perfectly.

### "The output is too generic"

Add specificity: exact audience, exact offer, exact constraint. The more concrete your description, the more concrete the output.

### "I want ideas for a whole campaign, not just copy"

Set content type to **Campaign ideas** — you'll get brainstorms including theme, angle, subject, offer, and timing suggestions.

***

## Related pages

* [Creating Templates](/templates/creating-templates.md) — save your best output as a reusable template
* [Email Campaign](/campaigns/creating-a-campaign/email-campaign.md) — paste output into a campaign
* [SMS Campaign](/campaigns/creating-a-campaign/sms-campaign.md) — paste SMS output into a campaign
* [Best Practices for Email](/marketing-best-practices/best-practices-for-email.md) — human-review checklist
* [Best Practices for SMS](/marketing-best-practices/best-practices-for-sms.md) — SMS compliance and engagement


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.gleantap.com/campaigns/creative-playground-ai.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
