Ads Forgecampaigns, forged

Privacy policy

Ads Forge is the create/publish studio in THE APP FORGE. It is operated in South Africa (ZAR) by THE APP FORGE.

This policy is for anyone who signs in to Ads Forge, connects an advertising or publishing account, or reviews the Ads Forge Meta app.

Which platforms we connect to

When you connect an organisation, Ads Forge may talk to these platforms — only with the accounts you connect for that organisation:

We do not use another organisation's tokens. A connection on one org cannot read or publish for another.

Credentials we store

When you complete OAuth on Connections, we store the platform's access token. Google and TikTok also issue refresh tokens; we store those so the connection can stay working. Meta issues long-lived access tokens rather than refresh tokens; we store that access token the same way.

Tokens are encrypted at rest (AES-GCM) in a server-side vault. Encryption keys are held only in the hosting environment — not in this repository and never sent to the browser. Tokens are never committed to git. Organisation machine keys are stored as one-way hashes only — we cannot read the raw key back.

What we do with the data

We use connected-account data only to run Ads Forge for that organisation:

We do not sell personal information. We do not use your tokens to advertise or publish for anyone else. Pulse remains the read-only historical reporting sibling — Ads Forge Insights is last-30-day, not a warehouse of all-time ads data.

Org billing uses PayFast hosted checkout in ZAR. Ads Forge never sees card numbers.

Google

Ads Forge's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.

What we access, and why

What we do not do

Storage, and how to revoke access

YouTube

Ads Forge uses YouTube API Services to upload videos to your YouTube channel. By connecting YouTube you also agree to the YouTube Terms of Service (https://www.youtube.com/t/terms), and Google's use of your information is described in the Google Privacy Policy (https://policies.google.com/privacy, also at http://www.google.com/policies/privacy).

What we access, and why. When you press Connect YouTube channel on Connections, Google asks you to allow two permissions: youtube.upload (https://www.googleapis.com/auth/youtube.upload), to upload the videos an owner or admin of your organisation approves and to set the cover image you chose as the video's thumbnail; and youtube.readonly (https://www.googleapis.com/auth/youtube.readonly), to read your channel's id, title and handle so you can see which channel you are posting to, and to check the processing status of each video we upload so we can tell you when it's live. We do not read your other videos, analytics, subscribers, comments or watch history, and we never change or delete videos already on your channel.

What we store. Google's access and refresh tokens, encrypted at rest (AES-GCM) in our server-side vault and never sent to your browser; your channel id, title and handle; and, for each YouTube post, the title, description, tags, privacy setting and cover image you approved, the link to your video file in Ads Forge's media storage, and the YouTube video id and link YouTube returns. We refresh or delete the channel and video details we hold at least every 30 days, and we delete them if Google stops letting us refresh your access.

When we upload. Only after an owner or admin of your organisation approves the post, at the time they picked, with the privacy (public, unlisted or private) shown on approval. An API key or automation can create a draft but can never approve or upload.

Sharing. We don't sell YouTube data, use it for advertising, or share it with other organisations on Ads Forge or with anyone other than the service providers that host Ads Forge for us (Cloudflare and Supabase). Ads Forge doesn't let third parties serve ads, and doesn't use advertising cookies. It uses only the cookies needed to keep you signed in.

How to revoke access. In Ads Forge: Connections → YouTube (organic) → Disconnect YouTube. That revokes Ads Forge's access at Google and deletes the stored tokens and channel details straight away. You can also revoke Ads Forge's access at any time on Google's security settings page, https://security.google.com/settings/security/permissions. When you do, we delete the YouTube data we hold about you within 7 days.

Deleting your data. Request deletion at /data-deletion or email info@theappforge.app. We delete the YouTube data we hold about you within 7 days. Deleting data from Ads Forge doesn't delete anything on YouTube. To remove a video from YouTube, delete it in YouTube or YouTube Studio.

Questions or complaints about how we handle your YouTube or Google data: info@theappforge.app, THE APP FORGE, 44 Will Scarlet Road, Robindale, Randburg, Gauteng, 2194, South Africa.

TikTok

This covers the TikTok account you connect on Connections to post from Ads Forge. You sign in on TikTok's own page (TikTok Login Kit) and TikTok asks you to allow three permissions: user.info.basic, video.publish and video.upload. We use them only to post the videos and photos you choose, when you press Post to TikTok.

What we read from TikTok

How we store it

When we post

How and when we delete it

How to disconnect TikTok

  1. In Ads Forge: Connections → TikTok (posting) → Disconnect TikTok.
  2. In the TikTok app: Profile → Menu (☰) → Settings and privacy → Security (on some versions, Security and permissions) → Manage app permissions (or Apps and services permissions) → Ads Forge / App Forge → Remove access.
  3. For full deletion, use /data-deletion.

Meta lead ads (Instant Forms)

A business can run Facebook and Instagram lead ads with Ads Forge: ads that open a Meta Instant Form. For this, the business owner connects Meta with Facebook Login and chooses one Facebook Page for ads. Ads Forge then uses three Meta permissions, only for that Page: leads_retrieval, pages_manage_ads and pages_manage_metadata.

What we read about a lead (leads_retrieval)

What we do on the Page (pages_manage_ads, pages_manage_metadata)

Where leads are stored

How long we keep leads

How to have a lead deleted

  1. If you filled in a business's Instant Form: ask that business, or email wessel@theappforge.app with the business's name and the email or phone number you gave. We delete the lead from that business's pipeline within 30 days and confirm by email.
  2. If you are the business: email wessel@theappforge.app from an owner's address to delete one lead, all Meta leads, or your whole workspace.
  3. To stop new leads arriving, press Disconnect Meta on Connections, or remove Ads Forge in your Facebook settings.

Audience lists (Meta custom audiences)

A business can use Ads Forge to make Meta custom audiences on its own ad account: a list of its customers, visitors to its website (through its Meta pixel), people who opened or submitted its Instant Forms, and lookalikes of those. Meta uses an audience to show the business's ads to (or keep them from) those people.

Customer lists: what happens to the file

Other audiences

Retention and deletion

How long we keep it

While the organisation stays connected, we keep encrypted tokens and studio records (drafts, generated creatives, queue items, publish records) so the studio can draft, queue, publish, and report.

If you disconnect a connection in Ads Forge, we wipe that connection's encrypted access and refresh tokens immediately.

If you ask us to delete your data, we delete stored access and refresh tokens, generated creatives tied to that user, and hashed organisation machine keys within 30 days. When Meta sends us your data deletion request (after you remove Ads Forge in Facebook settings and ask for your data to be deleted), we verify Meta's signature and straight away delete every Meta connection and token made with your Facebook login, in every organisation, and Pipe Forge erases the name, phone, email, answers and consent of the Meta leads read with it. Meta gives you a confirmation code and a link that shows what was done.

Campaigns, ads, and posts already created on Meta, Google, or TikTok stay on those platforms. Ads Forge will not re-enable them. Pause or delete them in those products if you want them gone.

How to revoke and delete

  1. In Ads Forge, open Connections and disconnect the account. That removes the stored tokens for that connection.
  2. On the platform, revoke Ads Forge / Ads Forge from Facebook settings, Google account permissions, or the TikTok app (Settings and privacy → Security → Manage app permissions).
  3. Request full deletion at /data-deletion, or email the operator at THE APP FORGE from the Facebook user that authorised Ads Forge, or use Meta's "Remove app" flow.
  4. Meta's automated callback is POST /api/meta/data-deletion (Meta's signed request, verified with our app secret). Its status is at /data-deletion?code=... and GET /api/meta/data-deletion?code=....

Contact

Contact THE APP FORGE in South Africa at wessel@theappforge.app for anything in this policy, including deletion requests.