# Troubleshooting

Fix common problems with publishing, channels, inbox replies, analytics, and sign-in.

Most issues have a safe, self-serve fix. Work through the symptom you're seeing below — none of these steps delete your posts or drafts.

## Publishing

### The action buttons are disabled in the composer

- **Select a Brand Profile** in the sidebar. The "All Brand Profiles" view can't publish — the composer shows a banner asking you to choose one.
- **Select at least one destination channel** in the Destinations bar. If the bar is empty, connect a channel on the [Channels](/channels) screen first.
- If you're editing a post and see "This post belongs to…", the post was created under a different Brand Profile — switch the sidebar selection to the profile named in the banner.

### A channel can't be selected in Destinations

Unavailable channels show a label on their pill:

- **Expired** — the platform login needs renewal. Go to [Channels](/channels) and use **Re-authenticate** on that account.
- **Disabled** — the channel was disconnected or its access revoked. Reconnect it from [Channels](/channels).
- **Incomplete** — the connection flow wasn't finished. Re-run the connection.

Hover the pill to see the reason.

### The composer lists errors when I submit

The banner lists every problem to fix before submitting. Common ones:

- **Empty post** — add text or at least one media item.
- **Too much media** — only the first attached media item is published; remove extra attachments.
- **Text too long** — the channel's platform caption limit is shown in the message; shorten that channel's text (use **Customize for This Channel** to shorten just one).
- **YouTube** — add a Video Title between 2 and 100 characters and keep tags within the limits.
- **TikTok** — pick a Privacy Level; if a toggle (Duet, Stitch, Comments) is blocked, that account doesn't allow it.
- **Media type** — the attached file isn't accepted by that channel (for example, a video where the platform expects an image); swap the media or deselect that channel.

If submission itself fails, everything you wrote is kept — fix the cause and submit again.

### I attached media but can't schedule or publish

Same cause as above: only one media item is allowed per published post. Keep the first attachment (the one that publishes) and remove the rest, or publish them as separate posts.

### My post is stuck on Queued, Processing, or Awaiting provider

These are normal in-progress states — posts update automatically while delivery is in flight, so give it a moment. If a channel sits there for an extended time, open the post details and **check whether the post actually went live on that platform first**. You can then use **Cancel** for that channel: cancellation is a request for an in-flight delivery, not a guaranteed stop, so verify on the platform before publishing the post again.

### A post failed to publish

1. Open the post and read the failure reason on the failed channel.
2. Use **Retry** on that channel — retrying only re-queues the failed channel, not the ones that published. If the failure isn't retryable, Meltiply refuses the retry and the failure stays; fix the cause (for example the channel's connection) and submit the post again instead.
3. If it fails again, check the channel itself: an expired or revoked connection blocks delivery. Re-authenticate on [Channels](/channels), then retry.

### A post says "Needs reconciliation"

The outcome couldn't be confirmed with the platform — the post may or may not have been published. **Check the post on the platform itself before doing anything else**, otherwise you could publish a duplicate. If it didn't go live, cancel the unconfirmed delivery and submit the post again (for example by editing it and re-scheduling).

### I can't edit or delete a post

Only drafts and posts with pending or unconfirmed channels can be edited, rescheduled, or cancelled. Published posts can't be edited or deleted from Meltiply — remove them on the platform. Cancelling never pulls down already-published channels; it only stops the pending ones, and for an in-flight delivery it is a request rather than a guaranteed stop.

### My draft disappeared

Drafts live under the **Drafts** status filter in [Posts](/publishing). If you scheduled or published a post that used the draft, the draft version is replaced by the real post. If you can't find it at all, check the Brand Profile filter — drafts only show under the profile they were written for.

## Channels

### Connecting a channel fails

Connecting redirects you to the platform to approve access, then returns you to Meltiply. If the channel doesn't appear on [Channels](/channels) afterwards — whether you cancelled the permission prompt or the connection failed — just run **Connect** or **Re-authenticate** again. A platform that can't be connected right now reports that its connection isn't available yet; try again later. If starting the connection itself reports an error, retry it.

## Inbox

### Comments are missing

Comments appear after your published posts sync — give a newly published post time. Then check the filters: **All** vs **Unreplied**, the platform dropdown, and the reply-status dropdown. The list also follows your sidebar Brand Profile selection.

### I can't reply to a comment

- Select the Brand Profile that owns the post — replies only work while the owning profile is active.
- Comments already queued, processing, or replied can't be replied to again from the list.
- A **Plan limit** banner means replies are unavailable or capped on your current plan — see [Billing](/billing).

### A reply failed or needs reconciliation

A **Failed** reply shows the reason; when the failure is retryable, **Reply** reappears on the comment so you can send again — if the send itself failed, your draft is preserved. For **Needs reconciliation** the Reply button stays unavailable: check the post on the platform first to see whether your reply went out, so you don't post a duplicate.

## Analytics

### Numbers look wrong or incomplete

- Check the **Last synced** time in Channel Performance — metrics trail real activity until the next sync.
- The info banner names platforms that can't report metrics at all; their posts still count in **Posts** but contribute 0 to the totals.
- A "—" in the Post Performance table means no metric data exists for that post in the selected range yet.
- Cards and panels labelled **Preview** (Link Clicks, Net Growth, AI Insights) show illustrative figures — they are not measurements.

See [Analytics](/analytics) for the full guide.

## Media and uploads

If an upload fails, the file shows a failed state in the upload list and an error toast names it. The usual causes are a file that exceeds your plan's storage or upload quota — check your usage on [Billing](/billing) — or an interrupted upload. Retry the upload; an interrupted upload session can resume when you select the same file again. See [Media](/media).

## App-level errors

Banners and errors you'll see anywhere in the app:

- **"You are offline"** — your connection dropped; changes are paused until it returns.
- **"Your session expired"** — sign in again; your posts and drafts are unaffected.
- **"Your session no longer has access to this workspace"** — your access changed; sign in again or ask the workspace owner about your membership.
- **"Meltiply is temporarily unavailable"** — maintenance or an outage; try again later.
- **"Meltiply could not refresh this view"** — a screen failed to load; use **Try again** on the error panel or reload the page.
- **"An error has occurred."** — a generic failure; retry the action.
- **"Too many requests. Wait a moment and try again."** — rate limiting; pause briefly and retry.
- **"This changed while you were working. Refresh and try again."** — something was edited elsewhere (another tab or teammate); reload the screen and redo your change.
- **"Your storage or upload quota has been reached."** — check [Billing](/billing) for your plan's usage.
- **"That item is no longer available."** — the post, draft, or asset was deleted since you opened it; go back to the list.
- **"Choose an active workspace to continue."** — open [Settings](/settings) and pick the workspace you want to work in.

## Still stuck?

If a problem persists: reload the page, then sign out and back in. For failed posts use the built-in **Retry**, and for failed replies use **Reply** again when the failure allows it. If nothing works, contact support with a description of what you tried.
