Refining copy you already have
Refine is the second tab of the Write with AI popup on a Cross-Promotion campaign page. It takes copy you already wrote and improves it β tighter wording, corrected grammar, a sharper hook, a clearer call to action β under a standing instruction not to invent anything that was not in the original.
That instruction is the whole point of the tab. Whatever facts, prices and promises go in are the only ones that come out.
Before you startβ
- You have copy to work on. Refine pre-fills itself from what is already in your post. If the post is empty there is nothing to improve.
- A Cross-Promotion campaign page. The popup is shared by all three engines, but the Refine tab is only offered on a cross-promotion β Paid Promotions and the Subscriber Exchange get Generate and Image and nothing else. Paid Promotions has a different rewrite button, Fix to pass, which targets that channel's pre-flight failures rather than the writing.
- Any plan, including Free, subject to your text allowance.
Step by stepβ
- Write or paste your post into the Your cross-promotion post composer first β Refine reads what is there.
- Press Write with AI, then the Refine tab.
- Check Copy to improve. It is already filled with your post β its formatting included, so a post with bold or a link shows the Telegram tags that carry them. That is deliberate; see below. Edit it here if you want to refine only part of the post; the field takes 2,000 characters.
- Optionally add one line under How should it change? β placeholder e.g. shorter, warmer, add a clear call to action. It takes 300 characters. Leave it blank for a general polish.
- Press Generate. The status line reads Writingβ¦
- Read the Preview. The status line changes to Have a look. Nothing changes until you apply it.
- Press Apply to my post, then Save post.
A single, concrete instruction outperforms a list. Cut it to two sentences or make the invite the last line changes one thing you can check. Make it better, shorter, friendlier and add urgency pulls in four directions and usually returns something blander than what you started with.
What Refine will and will not doβ
| It will | It will not |
|---|---|
| Tighten wording and cut padding | Add a price, a statistic or a discount that was not there |
| Fix grammar and punctuation | Add a guarantee or a claim you did not make |
| Sharpen the opening hook | Change the language your copy is written in unless you ask |
| Make sure there is a clear call to action | Return Markdown β the output uses only Telegram's bold, italic and link formatting |
| Keep the result under about 600 characters | Preserve an unsafe link: a link whose address is not an ordinary web, Telegram or email address is stripped |
"It will not invent facts" is an instruction to the model, not a guarantee from us. A rewrite can still change the emphasis of a claim β turning "some members report" into "members report" β which is a meaningful edit in advertising copy. Read the preview against your original before you apply it. You are the publisher.
Refine is given your formatting, on purposeβ
The tab is seeded with your post as it is written, formatting and all β so if your post contains bold, italic or a link, you will see the Telegram tags that carry them in Copy to improve. Seeing markup in a text box looks like something has gone wrong. It has not, and the reason matters:
- Your links go to the model and come back. The refine prompt asks for output in the same bold, italic and link tags, so a link you inserted survives the rewrite instead of being flattened into dead words.
- The result comes back formatted, and the composer applies it as formatting rather than as visible tags.
- Any inline buttons on your post are untouched β they are not part of the copy.
Two things follow. First, the copy you are refining does leave the page in full, tags included, exactly as it would if you had pasted it. Second, if you would rather refine only the words, delete the tags out of Copy to improve before you press Generate β it is an ordinary textarea.
If your post relied on specific link text, re-check it after applying.
What it costsβ
One text action per attempt, including each Regenerate. Nothing is charged when the model returns an empty result or the request fails β the message says no action was used, and the action is handed straight back.
A declined prompt costs nothing either. Refine checks both halves against the content policy: the copy you are improving and the instruction you typed.
If something goes wrongβ
| What you see | What it means | What to do |
|---|---|---|
| There is no copy to improve yet. | Copy to improve holds fewer than three characters | Close the popup, write your post, then reopen it |
| The field is filled with the wrong text | It seeded from what is currently in the composer | Edit Copy to improve directly β it is a normal textarea |
The field shows tags such as <b> or <a href="β¦"> | Your post carries formatting, and Refine is given the formatting so it does not delete it | Leave them in. See above |
| The result is shorter than you wanted | The prompt targets roughly 600 characters | Add the instruction keep all four points or refine each half separately |
| The result dropped a link | The link's address was not one Onflow Ads considers safe to make clickable | Re-add the link by hand in the composer |
| The AI returned nothing - nothing was used. | An empty result | Retry. Your allowance was not charged |
| You've used today's AI text actions. / You've used your AI text allowance (daily and/or monthly). Daily resets at 00:00 UTC, monthly on the 1st. | Your text allowance is finished. Refine is the one composer tab that uses the shared AI endpoint, so it has its own wording | See AI quotas and limits |
| That request breaks our content policy. | Either the copy or the instruction tripped the policy. Refine is one of the few paths that is screened this way | See Content rules for AI |
| This is a Lite feature. (or another plan name) | The team has raised the minimum plan for composer text | Rare. Check the plan named in the message against Comparing the tiers |
Relatedβ
- The AI composer popup β the dialog, its meters and its approval step.
- Drafting a post from a brief β when there is nothing to refine yet.
- AI in the booking composer β Fix to pass, the rewrite that targets a channel's rules.
- Content rules for AI β what a decline means and how to rephrase.