Zilfu publishes to Instagram, TikTok, LinkedIn, Threads, Pinterest, Facebook, and X from one workspace. This page takes you from a fresh account to a scheduled post, and flags the things that catch people out on the way.
Signing up creates your first space — a workspace with its own connected accounts, posts, slots, members, and timezone. Agencies usually run one per client, businesses one per brand. Add more from the space switcher in the top-left.
Connect an account
Open Accounts → Connect account and pick a network. You'll authorise Zilfu on the platform's own login screen and land back in the app. Zilfu never sees your password; the token that comes back is stored encrypted.
Two prerequisites catch people out:
- Instagram and Facebook need a Professional (Business or Creator) account, connected through the Facebook Page that manages it. A personal profile can't be connected.
- Every account you connect uses a slot on your plan, including a second or third profile on the same network. Free allows 2, counted across every space you own.
Zilfu starts working from the moment you connect. It does not import posts you published before that, so analytics and history begin at connection time.
If a token expires — platforms rotate them on their own schedule — the account shows a Reconnect badge and stops publishing until you clear it. Reconnecting is free and doesn't consume another slot.
Disconnected accounts still count
Disconnecting an account leaves the row in place, and it keeps occupying a plan slot. Delete it from Accounts to get the room back. This is deliberate: it means reconnecting later restores the account rather than rebuilding it.
Write your first post
Hit Create Post, pick one or more accounts, write the caption, and attach media.
Selecting several accounts creates one post per account from a single composition. They're grouped when created, but each publishes independently from then on — an Instagram rejection doesn't hold back the LinkedIn version. Where networks disagree on caption length, the composer counts your caption against each selected account's limit as you type. Media rules differ too, and some are only checked at the moment a post publishes — so a post can schedule cleanly and still be refused by the network.
Media is normalised on upload: images are re-encoded to JPEG and scaled to fit within 1080×1920, and video wider than 1920px is rejected outright rather than left to stall in a platform's processing queue. Images can be JPEG, PNG or WebP; video can be MP4 or MOV; either way the limit is 100 MB a file.
Then choose when it goes out: Publish now, Schedule for a specific date and time, Slot to take the next free time from the space's recurring schedule, or Save as draft to keep it out of the queue. Scheduled times use the space's timezone rather than your browser's, so a distributed team all reads the same calendar. Set it under Space settings → Timezone.
Give it a rhythm
Picking a timestamp for every post gets old. A slot is a recurring weekly publishing time that belongs to the space — Tuesday 09:00, Thursday 17:30 — defined once under Slots. Finishing onboarding seeds six to start with: Monday, Wednesday and Friday at 09:00 and 20:00. Choosing Slot in the composer offers the next free times from that schedule.
Slots are a schedule, not a content source: an empty slot simply passes. Nothing is invented to fill it, and nothing is recycled.
Every post carries one of six statuses — Draft, Awaiting approval, Scheduled, Processing, Published, or Error — and the tabs on Posts are grouped by them. A post that errors keeps the network's own message, so you can tell a caption that was too long from an account that needs reconnecting, and it can be retried once you've fixed the cause.
Invite your team
Members are unlimited and free on every plan. Invite from Space settings → Members.
There are no fixed roles — you tick the permissions each member gets:
| Permission | Grants |
|---|---|
| Create posts | Compose new posts |
| Edit posts | Change posts that already exist |
| Publish posts | Send posts live without review |
| Approve posts | Review other people's posts |
| Delete posts | Remove posts |
| Manage accounts | Connect and disconnect social accounts |
| Manage team | Invite members and change permissions |
New invitations default to create, edit, publish, and delete. A member with nothing ticked has read-only access.
Publish posts is the permission that changes the workflow. Without it, a member's posts are never sent straight to a network: they're created as drafts and submitted for approval automatically, carrying whatever schedule the author picked. The space owner and anyone with Approve posts can then approve it or send it back. Approving keeps the schedule the author picked; sending it back clears it, so whoever resubmits chooses a new time.
Plan limits
| Plan | Accounts | Posts |
|---|---|---|
| Free | 2 | 20 per month |
| Pro | 10 | Unlimited |
| Business | 100 | Unlimited |
| Scale | 300 | Unlimited |
Both limits belong to the workspace owner and are pooled across every space they own — not per space, and not per member. What counts as a post:
- One per account. Sending the same composition to three accounts spends three.
- Drafts are free. A post awaiting approval is not — submitting it is the moment it's charged, and sending it back to draft refunds it.
- Thread replies are free; only the root post they hang off counts.
- The month resets at the start of the UTC month, whatever your space's timezone is.
Members, spaces, and API access are unlimited on every plan, including Free.
Automate it
Everything the dashboard does is available over the REST API and an MCP server, on every plan. Create a token under Settings → API tokens, then either:
- Drive it from a script or a Zapier/n8n workflow — see the API quickstart.
- Point an AI assistant at
https://zilfu.app/mcp/social-mediaand schedule in plain language — see What is MCP?.
The same token authenticates both.