On a schedule
Publish a LinkedIn post twice a week
A new post on a current topic in your field appears on your profile every Tuesday and Thursday, and you get its link.
- Runs
- On a schedule
- Apps
- AI
- Yes, uses the built-in AI allowance
- Access
- w_member_social
Send this to your assistant
Create a ClickRuntime automation: every Tuesday and Thursday at 9am, pick a current topic in B2B marketing, write a LinkedIn post of about 150 words that doesn't repeat my recent posts, publish it on my profile and email me the link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A freelance designer, a recruiter or a SaaS founder knows that regular posts on LinkedIn bring inbound messages, but the week gets away from them. A gap of three weeks looks like a dead profile to anyone who visits, and the topics that did work, a lesson learned, a behind-the-scenes look, get forgotten. Without a rhythm, posting becomes a source of guilt rather than a source of leads.
Twice a week, ClickRuntime picks the next topic, either from a list you stored or chosen by its built-in AI, and writes a post that avoids repeating what it covered recently, since it keeps track of past topics. The post is published to your profile, and you receive an email with the link so you can see what went out.
It works for people whose expertise is stable, so topics do not depend on breaking news.
What you get out of it
Your profile always looks active
Visitors checking you out before a call or an interview see recent posts, which signals that you are engaged in your field. A stale profile quietly costs you opportunities. That first impression happens before you ever speak.
Topics do not repeat themselves
Because the automation remembers recent subjects, followers do not see the same tip three times in a month. That keeps the feed useful and protects your credibility. Followers stay engaged when the feed has variety.
Your expertise is shared steadily
If you keep a list of themes you want to be known for, each one eventually gets its post. Over months that builds a body of work that supports your positioning.
You see exactly what was posted
The email with the link means you can read every post soon after it goes out. If something is off, you can remove it quickly, and you learn what to tell the AI to avoid.
Inbound conversations start without effort
Regular posts lead to comments and direct messages from people who need what you do. Those conversations are the real reward, and they come from consistency rather than from any single post.
How it works
What happens, step by step
On the days and time you choose, for example Tuesday and Thursday at 9am, the automation picks the next topic from your list.
AI writes a LinkedIn post on that topic in your voice, steering clear of topics you posted about recently.
The post is published on your LinkedIn profile.
You get an email with the post's title and a link to it on LinkedIn.
Before it runs live
- Connect LinkedIn
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Slack
- Combine it with other LinkedIn steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, state, notify, http, credentials, ai
@on_trigger
def run(event):
token = credentials.connection("linkedin", "main")
headers = {"Authorization": f"Bearer {token}", "LinkedIn-Version": "202405", "X-Restli-Protocol-Version": "2.0.0"}
me = http.get("https://api.linkedin.com/v2/userinfo", headers=headers).json()["sub"]
recent = state.get("recent_topics") or []
draft = ai.generate(
"Pick a current topic in B2B marketing and write a LinkedIn post of about 150 words. "
f"Avoid these recent topics: {recent}. First line: the topic. Then a blank line, then the post.",
max_output_tokens=400,
).text.strip()
topic, _, text = draft.partition("\n\n")
resp = http.post("https://api.linkedin.com/rest/posts", headers=headers, json={
"author": f"urn:li:person:{me}", "commentary": text, "visibility": "PUBLIC",
"distribution": {"feedDistribution": "MAIN_FEED", "targetEntities": [], "thirdPartyDistributionChannels": []},
"lifecycleState": "PUBLISHED",
})
resp.raise_for_status()
link = f"https://www.linkedin.com/feed/update/{resp.headers['x-restli-id']}"
state.set("recent_topics", (recent + [topic])[-10:])
notify.email_me(f"Posted on LinkedIn: {topic}", f"{text}\n\n{link}")
return {"topic": topic}FAQ
Common questions
Does it post without asking me first?
How does it avoid repeating topics?
Can it post on a certain weekday and hour?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Approve each LinkedIn draft before it posts
Every Monday a draft arrives in your inbox, and it's only published if you click approve.
See how it worksPost weekly updates to your company page
One update from your list goes out on your company page every Wednesday.
See how it worksTurn a topic into a published LinkedIn post
You send a one-line topic and get a finished post on your profile, with a copy in your inbox.
See how it worksKeep exploring
Set up “Publish a LinkedIn post twice a week” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.