Stop Pasting Your CTA.It’s Already There.

Configure a signature once per workspace. Every post, from composer, chat, RSS auto-post, API, or agent, gets it appended automatically. Per-platform overrides, variable substitution, and a preview block that means nothing is ever silently inserted.

What you get

Workspace-default signature

One signature that applies to every platform unless an override exists.

Per-platform overrides

Different signatures for LinkedIn vs X vs Instagram, fallback to workspace default if unset.

Variable substitution

{{name}}, {{site}}, {{cta}} resolve at publish time per workspace context.

Always previewed

The resolved signature is shown in the composer above publish, nothing silent.

Per-post toggle

Disable the signature on any single post without touching workspace settings.

Works on every surface

Composer, chat, repurpose, auto-post, public API, same signature pipeline.

Workspace-scoped (RLS)

Agency clients can’t see each other’s signatures, enforced at the DB layer.

Counts toward limits

Aidelly resolves the signature before validating X/IG/LinkedIn char limits.

How it works

01

Settings → Social accounts

Open the Post Signatures section. One row per platform, plus a "workspace default" row.

02

Write the signature

Use plain text or the variable shortcuts ({{name}}, {{site}}, {{cta}}). Toggle "enabled by default".

03

Compose normally

Every new post in the composer shows the resolved signature in a preview block above the publish button.

04

Override per post if needed

Toggle off, or edit the post text, the signature snaps to the bottom and updates live.

Post Signatures FAQ

What is a post signature?

A short block, typically your CTA, sign-off, contact line, or affiliate disclosure. That Aidelly automatically appends to the bottom of every post. Set it once at the workspace level and stop pasting "👉 link in bio" into every caption.

Can I have different signatures per platform?

Yes. Define a workspace-default signature, then optionally override it per platform, a longer CTA for LinkedIn, a shorter one for X, a hashtag block for Instagram. Platform overrides fall back to the workspace default when not set.

What variables can I use?

{{name}} resolves to the workspace name, {{site}} to your linked website, {{cta}} to your default call-to-action stored in brand memory. Variables are resolved at publish time, so the same signature template adapts per workspace when an agency uses it across clients.

How do I opt out for a single post?

Every composer shows a signature preview block right above ComposerExtras with a toggle to disable it for that one post. Nothing is ever silently appended, what you see in the preview is exactly what publishes.

Does the signature count toward platform character limits?

Yes. Aidelly resolves the signature before checking limits. X auto-trims the preview so the resolved caption + signature fits in 280 chars (or 25,000 if you have X Premium long posts enabled).

Is the signature stored in brand memory?

Signatures live in their own table (post_signatures) and are workspace-scoped via membership RLS, separate from brand memory, so you can change tone without touching the signature, or A/B test signature copy without re-running brand questions.

Your CTA. Every post.

Configure once. Append forever.

See it in Aidelly

A signature appended per platform, kept consistent everywhere.

The Aidelly brand profile holding voice, colours and guardrails