DynamoLearn
All tutorials
CommunityVIP9 min read· Updated Oct 4, 2026

Generate a Private Message or Broadcast from a Reference

Most campaigns do not start in Dynamo. By the time you get to Messenger, the concept already exists somewhere else — an email newsletter, a paid social creative, a landing page — designed, signed off and already running. Generate message is the way to bring that work across instead of writing the DM from scratch.

That is the whole point of it. Screenshot the newsletter — the hero image, the headline, the body copy, the offer, all of it in one picture — drop it in, and Dynamo converts the email into a private message. It is a channel conversion tool, not an idea generator: the concept is yours already, and what it does is fit that concept into what Messenger allows — a square card image, a short title and subtitle, and up to three buttons.

It sits alongside the other two ways to fill a broadcast. Add Message opens an empty composer. Load from library pulls in something you saved earlier. Generate message builds one from work you have already done somewhere else.

Read Send a Broadcast firstGenerate message is one button inside the broadcast composer, and it only writes the message. Who receives it, excluding people, scheduling, testing and reading the results afterwards all live in that tutorial.Start with Send a Broadcast

Before you start

  • A community or VIP workspace. Broadcasts only exist in those two, so this does too.
  • A broadcast open, far enough through that you are composing the message.
  • The campaign you are converting: the newsletter, the ad, the landing page. A screenshot of it is enough — an image, some copy, or both. The Generate button stays disabled until one of them is filled in.
  • The destination URLs for any buttons you want. Dynamo writes the labels; you supply the links.
  1. 1

    Open Generate message

    Start a broadcast the usual way and work down to the message. Where the composer is still empty, Generate message sits alongside Add Message and Load from library.

    It opens its own dialog on top of the broadcast you have already set up — the channel, the audience and the schedule are not touched by anything in here. All it does is write the message.

    Everything around the message — audience, exclusions, scheduling, testing and results: Send a Broadcast
  2. 2

    Give it the campaign you already have

    Base image is the creative the generated card image is built from. Its style, palette and subject carry over.

    The most useful thing to put here is usually not a bare product shot — it is a screenshot of the whole campaign as it already exists. Take the email newsletter, screenshot the lot of it in one picture: the hero image, the headline, the body copy, the offer, the small print. Dynamo reads the whole thing and converts that email into a message.

    Any aspect ratio is accepted, which is what makes a long email screenshot workable. The card that comes out is always square, so a tall newsletter or a wide banner does not arrive as a tall or wide card — it is recomposed to fit.

    Leaving it empty is a real option, not a gap. With no base image, the card image is written from your copy alone.

    Tip: A full-page screenshot is doing double duty: it is the visual reference and the copy at the same time. If your campaign lives somewhere you can also copy text out of, paste that into Reference copy as well — see the next step for why that matters for the numbers.

    Base image sets the look; the output is square regardless of what you put in.
  3. 3

    Paste the copy

    Reference copy takes the newsletter, the ad caption or the campaign brief as text — the same campaign again, in a form Dynamo does not have to read off a picture.

    Offers and numbers are carried across word for word, so a percentage, a price or a deadline arrives intact rather than paraphrased into something vaguer. That is the reason to paste the text even when you have already screenshotted it: an exact "20% off until Sunday" is worth not leaving to chance.

    Copy on its own is enough to generate. Between the base image and this field you need one, not both — but a campaign you feed in both ways gives the clearest result.

    The numbers in your reference survive the rewrite.
  4. 4

    Set where the buttons go

    Up to three buttons, and the division of labour is the unusual part: you supply the destination URL, Dynamo writes the label.

    Button 1 is a redirect link. Add button adds another; the X beside a field removes it, including the first one if you want a message with no buttons at all.

    An empty button field is not the same as no button. Leave one sitting there unfilled and the dialog refuses to generate, with "Every button needs a valid redirect link" in the footer — either give it a URL or remove it.

    Tip: There is nowhere here to type a button label. If an exact wording matters — a legal phrase, a brand term — plan to change it on the generated message rather than looking for the field in this dialog.

    You set where the buttons go; Dynamo names them.
  5. 5

    Open More options

    Everything above is the reference. More options is the shape of the message that comes out of it: what format it takes, who it is written for, and whether an image is part of it.

    The defaults are a coherent message on their own — a single notification with an image. Opening this panel is about deliberately changing one of those, not about filling in blanks.

  6. 6

    Choose single notification or carousel

    Single notification is one card with up to three buttons, each linking out to a URL.

    Carousel is a set of swipeable cards. Choosing it adds a Number of cards field — 2 to 10, each card getting its own generated image and a different angle on the same offer.

    Cards are written as different angles, not as one message split into parts. Pick a number you actually have angles for: two strong cards beat ten restatements of the same sentence.

    Two formats. Single notification is the default.
    Number of cards appears once Carousel is selected.
  7. 7

    Say who it is for

    Audience Description is optional, free text, and the field most worth filling in: who receives this, in your own words.

    It shapes the copy and is never repeated back to the reader. Writing "players who haven’t logged in for the last 90 days" changes how the message is written without the message ever telling anyone you noticed they were gone.

    Tip: This is not the same thing as the audience you picked for the broadcast. That decides who the message is delivered to; this decides how it reads to them. Nothing keeps the two in sync, so if you change one, check the other.

    Describe the reader, not the message.
  8. 8

    Decide whether to include an image

    Include an image changes the shape of what arrives. On, it is a card with a title and subtitle beside a square image generated for this message. Off, it is a text message of up to 640 characters and no image.

    Off is not a lesser version of On. 640 characters is far more room than a card title and subtitle, so an offer that needs its conditions spelled out can genuinely read better without the image.

    On by default.
  9. 9

    Generate, then read it as a draft

    The line in the bottom-left corner is a live check on the dialog, not a label. It tells you what is still missing: "Add a base image or some copy to generate" when there is no reference yet, "Every button needs a valid redirect link" when a button is sitting there empty. The Generate message button stays disabled the whole time.

    When it is satisfied, the same line turns into a note rather than a blocker — "Dynamo writes the copy — you can edit it after." — and the button lights up.

    What it produces lands in the composer, in the same place a message you had written by hand would sit, and from there the broadcast finishes the usual way: test it on a real device, then send it now or schedule it.

    Read it before you test it, and read it against the original. The conversion is only right if the offer survived it: check that the discount, the price, the deadline and any conditions say what the email said. The wording is not yours until you have agreed to it.

    Ready: the line becomes a note about editing, and the button lights up.
  10. 10

    What went in: a launch newsletter

    This is a real launch newsletter — dark green, magenta and mint, a hero image of chat bubbles, a headline, one paragraph, three columns headed Connect, Send and Read, a Book your kickoff call button, and a footer.

    It went in as a single screenshot of the whole email. Reference copy was left empty, Audience Description was left empty, and the only thing changed under More options was the message type: Carousel.

    So everything the generated message knows, it read off that one picture.

    The reference: one email, screenshotted top to bottom.
  11. 11

    What came out: five carousel cards

    One thing to know before the detail: this run was recorded in the marketing message composer, which is where the greeting visible in it comes from. The conversion is the same either way, and the cards are the part to look at.

    Five cards came back.

    The structure of the email is still legible in them. Card one is the headline: "Reach players where they already are". Cards two, three and four are the Connect, Send and Read columns, in the order they appeared. Card five is the call to action — "Start with a 30-minute kickoff" — made out of the Book your kickoff call button and the line printed under it.

    Look at what came across. "About three weeks" and "win-back" are still there word for word, from the Send column, and "Thirty minutes" came through as "a 30-minute kickoff". The palette is the email’s, and the Dynamo mark turns up inside the fourth card’s image. Every card got its own generated square image and its own button label — See how it works, Connect player data, Launch campaign, Track performance, Book kickoff call.

    And look at what could not come across. {{brand}}, {{am_name}}, the unsubscribe link, the company address: the email’s merge fields and footer are not Dynamo’s and do not survive the trip. Where the email said "Thirty minutes with {{am_name}}, your account manager", card five says "Speak with your account manager" — the field is gone and the sentence still stands. Where personalization does appear — @[user_name], on the first card — it is Dynamo’s own, not the email’s.

    Nothing here is locked because a machine wrote it. Each card has a pencil to edit it, an icon to duplicate it and a bin to delete it.

    The generated carousel, open in Edit Message.

One campaign, one more channel

The habit worth forming is to stop treating the DM as a campaign you write separately. Whatever went out by email this month is already a reference — screenshot it, drop it in here, and the Messenger version is a review rather than a rewrite. Two things still matter afterwards: fill in Audience Description, which is optional and does more for the copy than anything else in the dialog, and test the broadcast on a real device before sending. A generated message deserves that test more than a hand-written one, not less — you did not choose the words.

Back to all tutorials