Sign inGet $5 free
← All use cases
MarketingRecorded example

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.

Ask your AI assistant

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.

Free to run~1 minRuns in your AI assistantRecorded Oct 12, 2026
Two real still-picture ads checked Oct 12, 2026: a tall Poppi picture that fits Meta, TikTok and Google display but not LinkedIn, with 82 characters of text that fit TikTok; a portrait 4:5 Liquid Death picture that fits Meta and LinkedIn but not TikTok or Google display, with 119 characters, over TikTok's 100

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.

The 60 ads, checked Oct 12, 2026
Lines to rewrite
24
different texts behind the 28 too long for TikTok
Poppi 7, Liquid Death 17
Long for Meta
11
texts run past 150 characters, where the check warns Meta may cut them
Liquid Death 9, Poppi 2; Meta advises about 125

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

The 30 ads Meta's Ad Library showed first for each brand on Oct 8, 2026, newest first. Still pictures: the platforms whose picture ads won't take the shape, for the one picture the library shows (dynamic ads and carousels can carry other sizes). Videos: text only. Open a card to see the ad.
Poppi30 ads · newest first · scroll →
Poppi ad started 2026-10-02, video: text checked; text 145 charactersPoppi ad started 2026-10-02, video: text checked; text 66 charactersPoppi ad started 2026-09-28, picture won’t fit LinkedIn; text 82 charactersPoppi ad started 2026-09-28, picture won’t fit LinkedIn; text 82 charactersPoppi ad started 2026-09-28, picture won’t fit LinkedIn; text 82 charactersPoppi ad started 2026-09-28, picture won’t fit LinkedIn; text 82 charactersPoppi ad started 2026-09-26, video: text checked; text 90 charactersPoppi ad started 2026-09-26, video: text checked; text 170 charactersPoppi ad started 2026-09-11, video: text checked; text 71 charactersPoppi ad started 2026-09-11, video: text checked; text 71 charactersPoppi ad started 2026-09-10, video: text checked; text 101 charactersPoppi ad started 2026-09-10, video: text checked; text 101 charactersPoppi ad started 2026-09-10, video: text checked; text 71 charactersPoppi ad started 2026-09-10, video: text checked; text 101 charactersPoppi ad started 2026-09-10, video: text checked; text 107 charactersPoppi ad started 2026-09-10, video: text checked; text 71 charactersPoppi ad started 2026-09-10, video: text checked; text 110 charactersPoppi ad started 2026-09-10, video: text checked; text 107 charactersPoppi ad started 2026-09-10, video: text checked; text 71 charactersPoppi ad started 2026-09-10, video: text checked; text 71 charactersPoppi ad started 2026-09-10, video: text checked; text 71 charactersPoppi ad started 2026-09-10, video: text checked; text 110 charactersPoppi ad started 2026-09-10, video: text checked; text 71 charactersPoppi ad started 2026-09-10, video: text checked; text 107 charactersPoppi ad started 2026-08-23, video: text checked; text 90 charactersPoppi ad started 2026-08-21, video: text checked; text 35 charactersPoppi ad started 2026-08-14, video: text checked; text 31 charactersPoppi ad started 2026-08-14, video: text checked; text 43 charactersPoppi ad started 2026-08-14, picture won’t fit LinkedIn; text 315 charactersPoppi ad started 2026-05-08, video: text checked; text 60 characters
Liquid Death30 ads · newest first · scroll →
Liquid Death ad started 2026-09-29, video: text checked; text 381 charactersLiquid Death ad started 2026-09-16, video: text checked; text 390 charactersLiquid Death ad started 2026-09-16, video: text checked; text 131 charactersLiquid Death ad started 2026-09-14, picture won’t fit LinkedIn; text 50 charactersLiquid Death ad started 2026-09-04, video: text checked; text 184 charactersLiquid Death ad started 2026-09-02, video: text checked; text 220 charactersLiquid Death ad started 2026-09-02, video: text checked; text 308 charactersLiquid Death ad started 2026-08-31, video: text checked; text 428 charactersLiquid Death ad started 2026-08-31, picture won’t fit LinkedIn; text 50 charactersLiquid Death ad started 2026-08-26, picture won’t fit TikTok, Google display; text 91 charactersLiquid Death ad started 2026-08-18, video: text checked; text 124 charactersLiquid Death ad started 2026-07-24, picture won’t fit LinkedIn; text 109 charactersLiquid Death ad started 2026-07-21, picture won’t fit TikTok, Google display; text 53 charactersLiquid Death ad started 2026-06-16, video: text checked; text 33 charactersLiquid Death ad started 2026-06-16, video: text checked; text 175 charactersLiquid Death ad started 2026-06-15, video: text checked; text 137 charactersLiquid Death ad started 2026-06-15, video: text checked; text 145 charactersLiquid Death ad started 2026-06-15, video: text checked; text 656 charactersLiquid Death ad started 2026-06-15, video: text checked; text 188 charactersLiquid Death ad started 2026-06-12, picture won’t fit LinkedIn; text 88 charactersLiquid Death ad started 2026-06-12, picture won’t fit TikTok, Google display; text 88 charactersLiquid Death ad started 2026-05-28, picture won’t fit TikTok, Google display; no text capturedLiquid Death ad started 2026-05-28, picture won’t fit TikTok, Google display; no text capturedLiquid Death ad started 2026-05-19, picture won’t fit LinkedIn; text 41 charactersLiquid Death ad started 2026-04-30, picture won’t fit LinkedIn; text 41 charactersLiquid Death ad started 2026-04-30, video: text checked; text 144 charactersLiquid Death ad started 2026-04-30, picture won’t fit LinkedIn; no text capturedLiquid Death ad started 2026-04-29, picture won’t fit TikTok, Google display; text 119 charactersLiquid Death ad started 2026-04-29, picture won’t fit TikTok, Google display; text 72 charactersLiquid Death ad started 2026-04-29, video: text checked; text 110 characters

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

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