Check your ads against TikTok, LinkedIn, Google and Meta limits before you upload
Copying Facebook ads to TikTok? 28 of the 60 Poppi and Liquid Death ads Meta shows first have more text than TikTok's 100 characters, and none of the 19 still pictures Meta's library shows for them has a shape all four platforms take.
Give it your ad text and pictures. You learn, for each platform, which text is too long and which picture shapes it takes, before you upload and get a rejection.
We want to run our Facebook ads on TikTok, LinkedIn and Google too. Check the text and pictures of these ads against each platform's limits and tell me what has to change: the 30 ads Poppi and the 30 ads Liquid Death show first in Meta's Ad Library.

What you get
- For each platform, whether your ad text fits, with the character count against the limit
- Which picture shapes each platform takes, and which of your pictures fit where
- Warnings on things that can get text cut or questioned, such as doubled spaces or text past where a platform cuts it
- One answer per ad, so you know which ones can move as they are
A real run
Checked Oct 12, 2026, on the 30 ads Meta's public Ad Library showed first for each brand on Oct 8, 2026 (text and picture as captured that day). Picture shapes are for the one still picture the library shows per ad; dynamic ads and carousels can carry other sizes. Video ads were checked for text only. Brands are examples; not affiliated.
28 of the 60 ads have more text than TikTok's 100-character limit: 17 of Liquid Death's 30 and 11 of Poppi's 30.
19 of the 60 ads use a still picture (14 Liquid Death, 5 Poppi); the other 41 are videos, so for those we checked the text only.
None of the 19 still pictures Meta's library shows has a shape all four platforms take. 12 are tall phone-screen pictures, which LinkedIn picture ads don't take (7 Liquid Death, 5 Poppi). 7 of Liquid Death's are portrait 4:5, which TikTok and Google display ads don't take (Google's Demand Gen ads do).
Meta's library shows one picture per ad: 15 of the 19 pictures come from dynamic ads and 2 from carousels, which can carry other sizes we did not see, and the two carousels show the same picture.
What you do with it: before you copy a campaign to another platform, run the check, shorten the texts it flags and re-crop the pictures for each platform's shapes. Google display ads also need a short description, which none of these captured ads included.
Four ads, what each needs
From the check
- Liquid DeathCut the text from 656 characters to 100 for TikTok.The longest text of the 60; a video ad · See the ad ↗

- Liquid DeathRe-crop this portrait 4:5 picture for TikTok and Google display.Meta and LinkedIn take it as is · See the ad ↗

- PoppiMake a square or 4:5 version for LinkedIn.Its shape fits Meta, TikTok and Google display · See the ad ↗

- PoppiTrim one character: this 101-character Spanish line runs on 3 Poppi ads.TikTok takes 100; a video ad, text only checked · See the ad ↗

All 60 ads, checked
How it works
Your AI assistant does these steps for you. Our run was free, and there is nothing to install or configure.
Counts your ad text the way each platform does
Against TikTok, Meta, LinkedIn and Google display limits, from each platform's help pages.
Opens each picture and measures its shape and size
Square, tall or portrait, and whether each platform takes it.
Tells you what fits where
Errors that block an upload first, then text that gets cut.
Questions
Where do the limits come from?
From each platform's own help pages for TikTok in-feed ads, Facebook and Instagram feed ads, LinkedIn single-image ads and Google responsive display ads, checked Oct 9, 2026. Google's Demand Gen ads also take 4:5 pictures, and LinkedIn video ads take tall video; this check covers picture ads. Platforms change their limits; the report shows the date it used.
How accurate is it?
The character counts and picture shapes are measured exactly, not judged by AI; spaces and punctuation count, as they do on the platforms. The limits are copied from help pages on Oct 9, 2026. The ads are a snapshot captured Oct 8, 2026.
Where did these ads come from?
Meta's public Ad Library: the 30 ads it showed first for Poppi and for Liquid Death on Oct 8, 2026. They were made for Facebook and Instagram, so this shows what would need to change to run them elsewhere, not a mistake by either brand.
What about video ads?
41 of the 60 are videos; here we checked their text only. For your own videos, give your AI assistant the video file and the check also reads its length, size, shape and frame rate against Meta, LinkedIn and TikTok video limits.
What does it cost?
Nothing; it is free. New accounts also get $5 to try the paid use cases.
Will the other side know?
No. For your own ads it only reads what you give it; for public ads it opens the public picture once.
How often should I run it?
Before every upload, and every time you copy a campaign to another platform. Ask your AI assistant to check the ad pack first.
What if everything fits?
Your text and pictures can go up as they are on the platforms you checked.
More marketing use cases
Watch your competitors' email offers
See the discount your competitor emails new subscribers, without using your own inbox.
Get three Facebook and Instagram ad ideas from your competitors' ads
Poppi mentions prebiotics in 20 of the 30 ads Meta shows first; none of those 30 explain it. There is your opening.

Get three TikTok ad ideas from this week's most-liked videos in your niche
Among this week's most-liked protein snack videos on TikTok, the 14 how-to videos got saved six times as often as the other 7.
For developers · tools, inputs and run IDs behind this example
{
"tool": "adspec.check",
"input": {
"platforms": [
"meta_feed",
"tiktok",
"linkedin",
"google_display"
],
"primary_text": "Finally, a doormat that helps your visitors question why they came over in the first place.",
"headlines": [
"Wipe your feet on thirst"
],
"image_urls": [
"https://scontent-lga3-2.xx.fbcdn.net/v/t39.35426-6/571162985_1251559080347703_4280837173646547719_n.jpg?_nc_cat=100&ccb=1-7&_nc_sid=c53f8f&_nc_ohc=bt72YTNO8t4Q7kNvwGUAm2i&_nc_oc=AdpdRH7B4q1rndVdESTbb7VaMlFDiBJawdKpc09vCUXID1aHoR8DGGoEHhbPf5hOzUA&_nc_zt=14&_nc_ht=scontent-lga3-2.xx&_nc_gid=W2SBug3nSZJXtNHh3Bkl9g&_nc_ss=78289&oh=00_AQNqQ-91NMqAzmfew0yvMdwK1l1RpM3KS7qYyTNhOAjbGw&oe=6ACDC261"
]
}
}{
"tool": "adspec.check",
"input": {
"platforms": [
"meta_feed",
"tiktok",
"linkedin",
"google_display"
],
"primary_text": "Finally, a doormat that helps your visitors question why they came over in the first place.",
"headlines": [
"Wipe your feet on thirst"
],
"image_urls": [
"https://scontent-lga3-2.xx.fbcdn.net/v/t39.35426-6/571162985_1251559080347703_4280837173646547719_n.jpg?_nc_cat=100&ccb=1-7&_nc_sid=c53f8f&_nc_ohc=bt72YTNO8t4Q7kNvwGUAm2i&_nc_oc=AdpdRH7B4q1rndVdESTbb7VaMlFDiBJawdKpc09vCUXID1aHoR8DGGoEHhbPf5hOzUA&_nc_zt=14&_nc_ht=scontent-lga3-2.xx&_nc_gid=W2SBug3nSZJXtNHh3Bkl9g&_nc_ss=78289&oh=00_AQNqQ-91NMqAzmfew0yvMdwK1l1RpM3KS7qYyTNhOAjbGw&oe=6ACDC261"
]
}
}{
"tool": "adspec.check",
"input": {
"platforms": [
"meta_feed",
"tiktok",
"linkedin",
"google_display"
],
"primary_text": "Finally, a doormat that helps your visitors question why they came over in the first place.",
"headlines": [
"Wipe your feet on thirst"
],
"image_urls": [
"https://scontent-lga3-2.xx.fbcdn.net/v/t39.35426-6/571162985_1251559080347703_4280837173646547719_n.jpg?_nc_cat=100&ccb=1-7&_nc_sid=c53f8f&_nc_ohc=bt72YTNO8t4Q7kNvwGUAm2i&_nc_oc=AdpdRH7B4q1rndVdESTbb7VaMlFDiBJawdKpc09vCUXID1aHoR8DGGoEHhbPf5hOzUA&_nc_zt=14&_nc_ht=scontent-lga3-2.xx&_nc_gid=W2SBug3nSZJXtNHh3Bkl9g&_nc_ss=78289&oh=00_AQNqQ-91NMqAzmfew0yvMdwK1l1RpM3KS7qYyTNhOAjbGw&oe=6ACDC261"
]
}
}Run IDs: run_CQ3WxIW4puP3KQ, run_DVDM3c6chFEuDQ, run_WITt11sPEXAJEQ, run_gVAhb4OFTCE9Ow, run_9Gq4jYKeApUUhA, run_wct1yx638BP8vA, run_GQlm29Er3i6j7g, run_EK3UCogZLGc7Fw, run_HqbPiLXvkP2miQ, run_Wz2S5P3Z50qhsQ, run_WgkKeUWEvvcENA, run_LL2VK7czcqi5gw, run_YB04NA2SViH6Sg, run_5rYgz-k5AyRnZQ, run_Ld2HiEjzqGLYcg, run_JWGClkUqBMU5GA, run_qRB33jj5ty6C6Q, run_qRF1TP1GY8xntA, run_wuQYlPR4bzgVrQ, run_ANlDw1JVu9nNLQ, run_SU5mfWJyTPh-WQ, run_kkXFJ1neQPflSg, run_-EV3DkfKAfO_LA, run_WBepmEWNTc9_VA, run_lDR3TV07b1Q_Tg, run_ZiirlaHh_Qk8Lg, run_uUxw9pOK5HFAfw, run_SgbLp8fH7_Twew, run_whIZk0lXsYgL5Q, run_GaJTXleNeWawvQ, run_vlepBXsSOH34HQ, run_Hey9WdSU9bTL4Q, run_3s-XSBr5jHc4Ow, run_9PNoZ-pvNFMO1w, run_CYVeMQ-5cAthgg, run_l-oC7f80FuyXWg, run_n_1zZtH6F1YNFg, run__i34pFYL_DXbHw, run_imcxdKtMR_q7EA, run_-uYva1smA4ZYCA, run_ckBKguDDhmgR3w, run_7NOm0rt9hMY25g, run_mtNW84Zcq7MyvQ, run_r0Qvb31rHPEAEA, run_wclAHVuXKuhMQw, run_CZVk-2H7FJzaDw, run_p58iZT_jzzobuw, run_-LoQ__eDnx_zAg, run_WUFsWV28klHHWw, run_K9tkjh8wD3ib4A, run_oTT0LtNRqCZ5qQ, run_MLyraOIxv2Eayg, run_BahXkkcZ4ybV0g, run_Yn8pfhagI4qvGg, run_ZrQD4Pr2t48nng, run_GhC7K9oYlPHHaQ, run_Rhau2tiRjvg5YQ, run_O9diicrATmfCAg, run_Zr0JTVaCEWna8g, run_my4xdR0VXSOb1g · observed charge $0



























































