Skip to content

Approvals and revocation

Getting a “yes” is the beginning of the consent lifecycle, not the end.

StateMeaningContent eligible to publish?
not_requestedNo outreach yet.No
requestedRights request sent; awaiting response.No
reminder_sentReminder sent after no response.No
approvedCreator consented.Yes
declinedCreator said no.No (and re-requests are blocked).
expiredNo response within the window.No
revokedCreator withdrew previously-given consent.No (and removed from all surfaces).

When consent flips to approved, Swishy stores:

  • Who — creator handle and platform ID.
  • When — server-side timestamp.
  • Howhashtag_reply, landing_page, manual_override, or auto_mention_comment.
  • What — the exact content IDs covered.
  • Terms version — the license text the creator saw.
  • Proof artifact — the comment, the landing-page submission, or the override reason.

You can export the full consent ledger from Settings → Consent → Export. This is the compliance artifact to keep on file.

Creators can revoke consent in three ways:

  1. Contacting you directly — use Revoke consent in the admin; content is removed within minutes.
  2. Via the consent landing page — every approval email/comment contains a link to withdraw, per GDPR’s “as easy to withdraw as to give” requirement.
  3. Deleting their original post — Swishy detects deletions on Instagram via webhooks and automatically revokes derived content.

When a revocation happens:

  • Content is pulled from storefront galleries, PDP widgets, and the AI seller’s index within minutes.
  • The consent record is updated with the revocation timestamp, method, and reason (if given).
  • The original content is retained internally for audit purposes but is no longer user-facing.

For creators you have a signed ongoing agreement with (ambassadors, paid collaborators, influencers on retainer):

  1. Open the creator’s profile in Swishy.
  2. Click Mark as ambassador.
  3. Upload the signed agreement as proof.
  4. All content from this creator that matches the agreement scope is auto-approved for consent.

You can revoke ambassador status at any time. Previously-approved content stays approved under the original agreement; new content requires fresh consent.

  • After a decline: re-requests are blocked by default for 90 days. You can override if context has changed (e.g. a new campaign, new terms).
  • After expiry: you can re-request immediately.

Settings → Consent → Compliance gives you a single view:

  • Approval rate over time.
  • Pending requests nearing expiry.
  • Revocations in the last 30 days and why.
  • Content published without a current consent record (should always be zero — but this panel proves it).