<!-- Markdown mirror of https://autopostbyamasty.com/x-twitter.html -->

Title: X (Twitter) integration for Shopify — automatic product posts | AutoPost
Description: Publish Shopify products to X (Twitter) automatically: posts with media, the 280-character limit enforced before queueing, permissions requested and setup steps.
Canonical URL: https://autopostbyamasty.com/x-twitter.html
Product: AutoPost — AI Social Media Posting — a Shopify app by Amasty (https://apps.shopify.com/autopost-social-media-ai-post)
Updated: September 9, 2026

---

**X (Twitter) integration** · posts with media

# Short product posts on X, published automatically

X rewards brevity, so AutoPost validates every caption against the 280-character limit before it is queued — you find out while editing the template, not after a post is silently cut in half.

- ****280**** — character limit, enforced

- ****Media**** — image or video attached

- ****Offline**** — posting continues without you

- ****Link**** — product URL included

Post types

## What AutoPost publishes here

The post type follows the media on your product, so you do not have to choose per post.

| Type | Built from | Good for |
| --- | --- | --- |
| **Post with image** | A product image and short copy | Fast, frequent catalog updates |
| **Post with video** | A product video and short copy | Launches and demonstrations |
| **Text and link** | Template copy plus `{PRODUCT_URL}` | Driving clicks to the product page |

Permissions

## Which permissions we request, and why

These are the scopes the authorisation screen will show you. AutoPost asks for nothing beyond them.

| Scope | What it allows | Why AutoPost needs it |
| --- | --- | --- |
| **`tweet.write`** | Publish posts from the authorised account. | The core function: publishing the scheduled post with its media. |
| **`tweet.read`** | Read posts on the authorised account. | To confirm a post was created and show its state in the app. |
| **`users.read`** | Read the basic profile of the authorised account. | To show which account is connected, so posts do not go to the wrong profile. |
| **`offline.access`** | Keep the authorisation valid without you being present. | So scheduled posts can be published later — the point of a scheduler — without asking you to log in again each day. |

### Requirements and limits

- **Account type**: Any X account able to post
- **Caption**: Up to 280 characters, validated before queueing
- **Media**: One product image or video per post
- **Links**: A link consumes characters — leave room for it
- **Templates**: Keep a dedicated short template for this network

### Worth knowing

- The 280-character limit is enforced by AutoPost, not discovered at publish time
- A long product title can push a caption over the limit — preview against your longest title
- Reusing an Instagram template here almost never fits; write a short one
- `offline.access` is what allows posting on a schedule while you are away

Setup

## Connecting takes about two minutes

### Open Accounts in AutoPost

Go to **Accounts** and find the X (Twitter) card.

### Authorise the account

Log in on X's own screen and approve the scopes listed above.

### Write a short template

280 characters including the link. One sentence, one link, at most one hashtag is a reliable pattern.

### Add X to an automation

Tick **X (Twitter)** as a publishing target and set the schedule.

### Check the queue

Any caption that exceeds the limit is flagged before it is queued, so the fix happens in the template rather than in production.

Questions

## About this integration

**Why does AutoPost need offline access?**

Because posts are published on a schedule, often when nobody is logged in. Without that permission the authorisation would expire and scheduled posts would fail.

**What if my caption is too long?**

It is rejected at editing time with the character count shown, so you can shorten the template. Nothing is published truncated.

**Can I attach several images?**

Each post carries one product image or video. For multi-image storytelling, Instagram carousels and TikTok photo carousels are the better fit.

**Does AutoPost read my timeline or DMs?**

No. It reads your basic profile and the state of its own posts. Timeline, followers and direct messages are neither requested nor accessed.

**Data and controls**

AutoPost stores the encrypted authorisation tokens, the account identifier and the profile details shown in the app, plus the posts you scheduled and their results. Disconnect the account in AutoPost, or revoke access on the platform, and the tokens are deleted. See the [Privacy Policy](https://autopostbyamasty.com/privacy.html) and [data deletion](https://autopostbyamasty.com/data-deletion.html) pages.

Keep reading

## Guides that go with this page

[Content · 7 min read Writing product templates and AI captions Fixed brand copy, product variables and AI blocks — and which caption patterns suit each network. Read the guide →](https://autopostbyamasty.com/guides/product-templates-and-ai-captions.html) [Automations · 7 min read Building your first automation From an empty Automations page to a rule that publishes new arrivals three times a week. Read the guide →](https://autopostbyamasty.com/guides/build-first-automation.html) [Planning · 6 min read A social content calendar for a Shopify store How much to post, what to post per network, and how to express the plan as automations. Read the guide →](https://autopostbyamasty.com/guides/social-content-calendar-for-shopify.html)

[All guides](https://autopostbyamasty.com/guides/index.html)
