Step-by-step guide
Last updated: August 2026
Have these ready — it's what onboarding stalls on:
Grant the minimum the work needs. On X (Twitter) Ads, the levels are:
| Access level / role | What it can do |
|---|---|
| Account administrator | Full control including access and payment. Keep this. |
| Ad manager | Create and manage campaigns and creatives. Usual agency level. |
| Campaign analyst | View campaigns and analytics. |
| Creative manager | Manage creatives and media. |
| Organic composer | Compose organic posts only. |
1–2 minutes in Ads Manager → Account access.
Open Ads Manager → Account access → Add access and grant the access — a few minutes.
Accept and confirm from their side, then start work.
Access is granted when:
The most common problems and how to fix them:
Confirm the exact @handle; the account must exist and be spelled correctly.
Change the role in Account access — Ad manager is usually enough.
Access is granted to the agency's own X handle with a role — no password shared, removable anytime.
Everything above is why agencies switch to a single link. HandItSafe requests exactly this X (Twitter) Ads access for you — the client approves through X (Twitter) Ads's official process in about three minutes, no password shared, and keeps a panel to remove it anytime. When the engagement ends, removing access is one tap with a full log.
FAQ
No. Access is granted to the agency's own X handle with a role.
Ad manager to run campaigns; Account administrator to also manage access.
Account access → remove. HandItSafe shows it in the panel.
Ad manager to run ads; Account administrator only if they manage access and billing.
Only if you grant Organic composer or a higher role that includes it.
Keep reading
HandItSafe requests exactly this access in one link. No passwords. Your client keeps a panel to remove it anytime.