- 011/ Step three is where onboarding dies. Not the signup. Not the paywall. The step that asks for work before it has given anything back.
- 022/ In our data every account that finished last week skipped it. They typed straight into the empty table and never came back to the import.
- +4 more parts
A repurpose content api that returns platform-shaped drafts
One POST takes a long-form source and returns an X thread, a LinkedIn post, an IG caption, a TikTok hook and ranked clip cut points. Copy the call below and run it against your own source.
Twenty metered runs a month on the free tier. No card.
curl -X POST https://clone-flowmark-rc6c.vercel.app/v1/repurpose \
-H "Authorization: Bearer $FLOWMARK_KEY" \
-H "Content-Type: application/json" \
-d '{
"source": { "type": "blog_url", "url": "https://your.site/post" },
"targets": ["x", "linkedin", "instagram", "tiktok", "youtube"]
}'- Latency
- 2,140 ms
- Tokens
- 4,180
- Drafts
- 9
{
"source": {
"type": "blog_url",
"url": "https://northlight.studio/blog/onboarding-step-three",
"title": "Why your onboarding drops at step three",
"text": "Step three is where every onboarding we have measured loses people. It is the step that asks for work before it has returned anything: connect a source, invite a teammate, import a file. The three accounts that finished last week all ski..."
},
"targets": [
"x",
"linkedin",
"instagram",
"tiktok",
"youtube"
]
}{
"id": "job_8f21c4",
"object": "repurpose.run",
"latency_ms": 2140,
"tokens": 4180,
"variants": [
{
"platform": "x",
"shape": "numbered thread",
"body": "Step three is where onboarding dies. Not the signup. Not the paywall. The step that asks for work before it has given anything back.",
"parts": [
"1/ Step three is where onboarding dies. Not the signup. Not the paywall. The step that asks for work before it has given anything back.",
"2/ In our data every account that finished last week skipped it. They typed straight into the empty table and never came back to the import.",
"3/ The import was not hard. It was early. Nothing had been returned yet, so the work had no receipt attached to it.",
"4/ We flipped the order. Hand back one result, then ask for the source. Same two screens, opposite sequence.",
"5/ Completion went from 31 percent to 58 percent in nine days. The import step did not change at all.",
"6/ If your funnel drops at step three, read the step before it. That is where the promise was supposed to be paid."
]
},
{
"platform": "linkedin",
"shape": "founder note",
"body": "We measured nine onboarding flows this quarter. Every one of them lost people at the same place: the step that asks for work before it has returned a result.\n\nConnect a source. Invite a teammate. Import a file. All reasonable asks, all placed before the product had proved anything.\n\nWe moved the result in front of the ask. Completion went from 31 percent to 58 percent in nine days, and the import step itself never changed.\n\nIf your funnel drops at step three, the problem is usually step two."
},
{
"platform": "instagram",
"shape": "caption with hashtag block",
"body": "Step three asked for work before it paid anything back. We swapped the order: result first, import second. Completion 31 to 58 percent in nine days.",
"hashtags": [
"onboarding",
"productdesign",
"saas",
"activation",
"buildinpublic"
]
},
{
"platform": "tiktok",
"shape": "cold open hook",
"body": "Your signup is fine. Step three is killing the account.",
"hashtags": [
"onboarding",
"saas"
]
},
{
"platform": "x",
"shape": "single post",
"body": "31 to 58 percent completion. We did not remove the import step, we moved one result in front of it."
},
{
"platform": "youtube",
"shape": "clip cut points",
"body": "Three cut points ranked by how well the first six words stand alone.",
"parts": [
"00:00 - 00:28 - The step that asks for work before it returns anything",
"01:12 - 01:49 - Every account that finished skipped the import",
"03:05 - 03:40 - Same two screens, opposite sequence"
]
},
{
"platform": "linkedin",
"shape": "one-line post",
"body": "Onboarding drop-off is a sequencing problem more often than it is a copy problem."
},
{
"platform": "instagram",
"shape": "carousel outline",
"body": "Six panels walking the funnel from signup to first result.",
"hashtags": [
"carousel",
"onboarding"
]
},
{
"platform": "tiktok",
"shape": "listicle hook",
"body": "Five onboarding mistakes you are probably making right now.",
"hashtags": [
"saas"
]
}
]
}X1 draft
LinkedIn1 draft
We measured nine onboarding flows this quarter. Every one of them lost people at the same place: the step that asks for work before it has returned a result. Connect a source. Invite a teammate. Import a file. All reasonable asks, all placed before the product had proved anything. We moved the result in front of the ask. Completion went from 31 percent to 58 percent in nine days, and the import step itself never changed. If your funnel drops at step three, the problem is usually step two.
Instagram1 draft
Step three asked for work before it paid anything back. We swapped the order: result first, import second. Completion 31 to 58 percent in nine days.
#onboarding#productdesign#saas#activation#buildinpublic
TikTok1 draft
Your signup is fine. Step three is killing the account.
#onboarding#saas
Three moves
What the repurpose content api does
The payload on this page is the same pair stored with every run in the product. Nothing here is illustrative.
- 1
POST one source
Send a blog URL, a transcript or a video description with the list of targets you want shaped.
- 2
Read the variants array
One entry per platform, each with its shape name, its body and its parts or hashtags.
- 3
Review before you post
Drafts start pending. Approve them in the queue, or reject them with a reason that tunes the next run.
Asked by developers
The questions that bring people here
Can I turn a blog post into social media posts with one api call?
Yes. Send the URL as the source and list your targets. The response carries one draft per platform, each written to that platform's shape.
Does it do youtube video to short clips?
It returns ranked clip cut points with timestamps and hooks from the transcript. Encoding and upload stay in your own pipeline.
Can I schedule social media posts programmatically?
Approved drafts carry a day and a time in the week grid, and that slot is on the object. Sending is downstream of the transformation.
Is there an x thread generator api in here?
The X shape is a numbered thread of up to six parts, paced so each part stands alone. It is one target among five in the same call.
Send your first source through it.
Sign up, paste a transcript and watch the variants array come back shaped for every platform you asked for.