---
title: Write ad copy for X (Twitter)
description: Write promoted posts for X that read like good posts on the platform, built from what your customers actually say, checked against X's 280-character limit, and ready for your team to launch.
slug: /use-cases/x-ad-copy
page_type: use-case
lead_prompt: How do I write ad copy for X (Twitter) with AI?
target_prompts:
  - Can an AI marketing agent write ad copy for X (Twitter)?
  - How do I write promoted posts on X?
  - What makes a good Twitter ad?
  - How long should an ad on X be?
  - How do I write X ads that get engagement?
entity: Kite
category: AI marketing agent
author: Devon Wells and Kite
date_published: '2026-11-04'
date_modified: '2026-11-04'
---

# Write ad copy for X (Twitter)

## Key Takeaways

- On X, the post is the ad. A promoted post sits in the timeline between posts people chose to follow, so it has to read like a good post first and an ad second.
- X lists a limit of 280 characters for the post text and 70 characters for the headline on a website card. The best X ads usually use far less, with the hook in the first sentence and one idea per post.
- The strongest lines come from your customers' own words: reviews, replies, sales call quotes, and what people say about your category in public on X.
- Kite gathers that evidence, chooses three to five angles, writes several posts for each, notes the source behind every line, and checks every line's length before you see it.
- Your team launches the posts in X Ads Manager. Share the results with Kite after they run, and it writes the next round from the angles that earned engagement.

## How do you write ad copy for X with AI?

An ad on X is a post from your account that you pay to put in front of more people. It shows up in the same timeline as replies, jokes, news, and arguments, and people scroll past anything that sounds like a brochure. Good X ad copy is short, specific, and written the way a person on the platform would write it.

If you ask a general AI chatbot for "five Twitter ads for my product," you'll usually get five polished lines with exclamation points and hashtags. They could belong to any company in your category, because the chatbot doesn't know what your customers say about you or how people in your market actually talk on X. That kind of copy is easy to spot in the timeline, and easy to scroll past.

Good AI-written X ad copy follows the same process a skilled social marketer uses:

- Collect what customers say about the problem and about your product, in their own words.
- Read how your audience talks on X, including the phrases they use and the complaints they repeat.
- Choose a few distinct angles, each a different reason to stop and click.
- Write each post with the hook in the first sentence, inside X's character limits.
- Launch the posts, see which ones earn engagement, and write the next round from the winners.

That process suits an AI agent well. An agent can read hundreds of reviews and public posts in minutes, keep track of where each phrase came from, count characters exactly, and come back to the results once the ads have run.

Kite is an AI marketer. It researches your business, builds a growth strategy, and ships the work that brings you new customers. Here's how it writes your ads for X.

## How Kite writes your X ads

Kite starts with what it already knows about your business from its research: your products, your customers, your positioning, and your brand voice. It then gathers the customer evidence the ads will be built from, including public posts on X about your company and your category. From that material, it chooses three to five angles and writes several promoted posts for each one. Every line notes its source, and a checker counts every line against X's limits.

You get the batch to review in the conversation, along with a file your team can paste from in X Ads Manager. Once the ads have run, you share the results with Kite, and it writes the next round: fresh wording for the angles that worked, replacements for the ones that didn't, and one or two new angles to test.

### Start with what your customers actually say

Kite builds every ad from customer evidence, because the words a customer chose are more specific and more believable than anything a copywriter invents. A reply that says "found out our backups hadn't run in three weeks, the day we needed them" makes a sharper post than "Reliable backups for growing teams."

Before writing, Kite looks for that evidence in several places:

- reviews and testimonials, in your team's knowledge base or pasted into the conversation
- quotes from sales calls and customer surveys
- replies and comments people left on your past ads
- your own past ads that performed well
- measured results your customers have reported

X adds one more source that matters for this job. Kite can search public posts on X by keyword, hashtag, mention, or account handle, without you connecting an account. That lets it read what people say when they mention your company, complain about the problem you solve, or reply to the accounts your customers already follow. Those posts show the vocabulary and tone your audience uses on the platform, which is exactly what a promoted post needs to match.

When Kite can't find any customer evidence, it tells you what it searched and what would help, such as a few reviews pasted into the conversation or approval to research what customers say about you in public. If you ask it to write from your positioning alone, it will, and it marks every line so you know no customer evidence backs the batch.

### Choose the angles worth testing

An angle is a reason to stop scrolling and click, and Kite picks three to five of them before it writes any copy. Each angle comes from a different insight in the evidence, so the posts test different ideas rather than different synonyms for the same one.

The angles Kite chooses from include:

- the problem your customer was living with
- the outcome they got
- proof, such as a customer result or a specific number a customer reported
- a comparison with the usual way of doing things or with an alternative
- who the product is built for
- an objection answered
- a contrarian view your customers share

A contrarian angle can suit X, where people reply to posts they agree or disagree with. Kite only uses one when your customers actually hold that view, so the post starts a conversation your product can finish. An offer or deadline angle only appears when you have a real, dated offer.

### What makes a good Twitter ad?

A good ad on X reads like a post worth following the account for. It names one specific reader, makes one point in the first sentence, and keeps the promise its hook makes. Kite writes each promoted post as a complete piece rather than a headline with filler underneath, because on X the post text carries the whole ad.

For each angle, Kite writes several posts that vary in wording, specificity, and form. One might open as a statement, another as a question, and another as a short customer quote. It drafts each hook together with the sentences that follow it, so the opening leads somewhere the rest of the post can deliver. When the ad uses a website card, Kite also writes the card's headline, which states the value or the action in a few words.

Here's what that might look like for a backup service for small engineering teams, built from a customer's reply on X that said, "Found out our backups hadn't run in three weeks. Found out the day we needed them."

- **Post, problem angle:** "Most teams find out their database backups stopped working on the day they need one. We test a restore of every backup, every night, and tell you the morning one fails."
- **Post, customer quote angle:** ""Found out our backups hadn't run in three weeks. Found out the day we needed them." That's why we restore-test every backup, every night."
- **Website card headline:** "Nightly restore tests for your Postgres backups"

Both posts stay well under the limit and put the hook in the first sentence. In a real batch, each line would also name the review, reply, or past ad it came from.

Kite can also make the visual that runs with the post. It creates and edits ad images in your brand's colors and fonts, and it produces short videos using your own site's images and footage before generating anything new. When you supply the image or video yourself, Kite reads the words alongside it, so the copy spends its characters on what the picture doesn't already say.

### How long should an ad on X be?

Keep an X ad short enough that a reader gets the point before they decide to scroll. X lists a limit of 280 characters for the post text and 70 characters for the headline on a website card. Most good promoted posts use well under 280, because one clear idea lands faster than three crowded ones.

Kite doesn't count by eye. Every line goes through a checker that counts its characters against the limit for its field, counts wide characters such as Chinese, Japanese, and Korean as two, and flags lines that run long, repeat another line in the same ad, or are missing a source. Kite fixes what the checker finds and runs it again before you see the batch.

Kite writes every line in sentence case with straight quotation marks, and every post gets a review pass that strips out phrasing that sounds machine-written. That matters more on X than almost anywhere else, because readers there are quick to call out copy that sounds like an ad generator wrote it.

### Review the batch and launch in X Ads Manager

Kite delivers the copy for your team to review, choose from, and launch. The batch arrives in the conversation in the Kite web app or Slack, with the angles explained, every line and its source listed, and the checker's results attached. The same lines come in a file your team can paste from.

Kite doesn't create, launch, or change ads in your X account, and it doesn't post them to X for you. Your team picks the posts it likes, adds the landing page link, and sets up the campaign, audience, and budget in X Ads Manager. If you'd rather upload in bulk, give Kite your campaign names and landing page URL, and it prepares a copy of the batch in the layout your import needs.

### Write the next round from your results

Ad copy wears out on X quickly, because the same people scroll the same timeline every day. When you share an export of your ad results from X Ads Manager, Kite reads how each post performed over the period you choose and uses it to write the next round.

Kite sorts your current posts into the angles that earned results and the ones that didn't, judging by the measure you care about, such as engagement rate, link clicks, or cost per signup. The winning angles get fresh wording. The losing ones are retired. One or two new angles go in to test. Posts that haven't had enough delivery to judge stay marked as untested, so a small sample doesn't kill a good idea. Kite never describes a line as tested when there's no performance data behind it.

Kite records each round in your team's knowledge base: the period it looked at, which angles won, which it retired, and which are now being tested. Each new batch starts from everything the earlier ones taught it, instead of from a blank page.

## What you get

- **A set of angles with their evidence.** Three to five reasons to click, each with the customer insight behind it and where that insight came from.
- **Several promoted posts for each angle.** Complete posts that vary in wording and form, with website card headlines when your ad uses a card.
- **A source beside every line.** The review, reply, sales call quote, or past ad each line came from, so your team can check any claim before it runs.
- **A length check.** The checker's results for every line against X's limits, with anything it flagged already fixed.
- **Images and videos, when you ask.** Visuals in your brand's colors and fonts to run with the posts.
- **The next round.** Once your ads have run and you've shared the results, a fresh batch built from the angles that won, with the round recorded in your knowledge base.

## How to get started

Tell Kite what you're advertising and who the ad is for. You might say, "Write X ads for our backup service, aimed at engineering leads at small startups," or "Give me ten promoted posts for our new free plan."

Kite tells you which customer evidence it found and which angles it plans to use. You can add reviews, point it to a post or ad you liked, or change an angle before it writes. Then it delivers the batch with every line's source and length check.

You don't need to connect anything. Kite's built-in research covers public posts on X, and it can write from the reviews and testimonials in your knowledge base or ones you paste in. When your ads have run, share the results export from X Ads Manager so the next batch starts from what already worked.

## Built-in tools used for X ad copy

Kite writes X ads with its own built-in tools, so you don't need a separate account or subscription for any of them.

### Hear how your audience talks on X

Kite's built-in X search reads public posts and conversations by keyword, hashtag, mention, or account handle. It uses them to find what people say about your company and your category, and to match the tone your audience uses on the platform.

### See what competitors are saying

Kite's built-in ad research shows competitors' current ads on Meta, Google, and LinkedIn, including the copy, landing pages, and run dates. Kite can also read a competitor's recent public posts on X by their handle. Together, they show which angles your market already leans on, so your posts can say something different.

### Make the visuals

Kite generates and edits images and produces short videos in your brand's colors and fonts, so each post can go out with its creative ready.

## Common questions

### Can Kite post or run the ads on X for me?

No. Kite writes the posts and makes the visuals, and your team launches them in X Ads Manager. A live ad spends your money in public under your name, so the person who controls the budget makes that call. Kite can prepare the batch in the layout your bulk import needs.

### How much does it cost to run an ad on X?

X sells ads through an auction, so you set a daily or total budget and the price of each result depends on your audience, your objective, and how many other advertisers want the same people. There's no single price, so the useful question is what each click or signup costs once the ads have run. Kite writes the copy and leaves budget and bidding to your team in X Ads Manager.

### Should I use hashtags in X ads?

Use one only when it's a hashtag your audience actually follows or searches. A post stuffed with hashtags reads like an ad, and every hashtag spends characters your hook could use. Kite can search public posts on X to see which hashtags people in your market really use before deciding whether a post needs one.

### Can Kite write ads in my brand voice?

Yes. Kite learns your brand voice during its research of your business and keeps it in your team's knowledge base. When you correct a line or tell Kite you love one, it records that and applies it to later work. Because the hooks come from your customers' own words and the rest of the post follows your voice, the copy sounds like your company talking to someone it understands.

### Can Kite write other ad formats too?

Yes. Kite also writes Google search ads, Facebook and Instagram ads, LinkedIn ads, and TikTok ad text, each within its platform's limits. See [Write Facebook and Instagram ad copy](/use-cases/meta-ad-copy.md) and Write LinkedIn ad copy (coming soon). For finished examples worth studying, see Twitter ad examples, and how to write ad copy for X (coming soon).
