# Spark Ads Code Handoff Template

Use this worksheet for an **individual creator-post authorization / Pull** workflow. It is an original operational aid, not a TikTok form and not legal advice. A Spark Ads code is a platform permission input; it does not replace the creator agreement, disclosure review, music clearance, advertiser access, or campaign approval.

Never send account passwords, session cookies, recovery codes, or other login credentials. Paste only the authorization information the platform provides. Replace every bracketed field before use.

## A. Creator-to-brand delivery — reusable copy

**Subject:** Spark Ads authorization — [CREATOR] — [POST REFERENCE]

Hi [MEDIA BUYER / BRAND CONTACT],

This authorization is for the following exact post:

- **Creator identity:** [@HANDLE + DISPLAY NAME]
- **Post URL/reference:** [EXACT POST URL OR STABLE REFERENCE]
- **Final caption/version confirmed:** [YES / NO — DETAILS]
- **Authorization route:** [INDIVIDUAL POST CODE / TIKTOK ONE / CONTENT SUITE / OTHER NAMED ROUTE]
- **Authorization code/reference:** [PASTE PLATFORM OUTPUT]
- **Platform duration selected:** [7 / 30 / 60 / 365 DAYS, IF THIS ROUTE OFFERS IT]
- **Platform window displayed:** [START + TIME ZONE] to [END + TIME ZONE]
- **Agreement reference:** [CONTRACT / INSERTION ORDER / SOW + CLAUSE]
- **Paid-use term:** [START + TIME ZONE] to [END + TIME ZONE]
- **Permitted market and channel:** [EXAMPLE: US TIKTOK SPARK ADS]
- **Permitted account:** [AD ACCOUNT ID / BUSINESS CENTER, IF CONTRACTUALLY RESTRICTED]
- **Edits/reuploads/sublicensing:** [ALLOWED / PROHIBITED / SPECIFIC LIMITS]
- **Planned campaign flight supplied by brand:** [START] to [END]
- **Destination and CTA supplied by brand:** [URL] / [CTA]

Please return a written receipt that confirms the matched creator, exact post, advertiser account, platform window, paid-use term, planned flight, and current submission/delivery status.

**Responsibility routing**

- Wrong post, missing/expired code, or creator-side visibility issue: [CREATOR / CREATOR PARTNERSHIPS OWNER]
- Scope, market, channel, term, edit, or sublicensing change: [BRAND RIGHTS OWNER / LEGAL OWNER]
- Ad-account access, import, scheduling, destination, submission, or delivery status: [MEDIA BUYER / ACCOUNT ADMIN]

Regards,
[ACCOUNTABLE CREATOR-SIDE CONTACT]

---

## B. Advertiser receipt — reusable copy

**Subject:** Receipt — Spark Ads authorization — [POST REFERENCE]

Received [DATE, TIME, TIME ZONE]. Checked by [NAME / ROLE]. Intended advertiser account: [ACCOUNT ID].

| Check | Expected | Imported/observed | Result | Next owner if failed |
|---|---|---|---|---|
| Creator identity | [VALUE] | [VALUE] | [MATCH / HOLD] | [ROLE] |
| Exact post | [VALUE] | [VALUE] | [MATCH / HOLD] | [ROLE] |
| Final video/caption | [VALUE] | [VALUE] | [MATCH / HOLD] | [ROLE] |
| Authorization route/reference | [VALUE] | [VALUE] | [MATCH / HOLD] | [ROLE] |
| Platform window | [VALUE] | [VALUE] | [COVERS FLIGHT / HOLD] | [ROLE] |
| Paid-use term/scope | [VALUE] | [VALUE] | [COVERS FLIGHT / HOLD] | [ROLE] |
| Advertiser account | [VALUE] | [VALUE] | [MATCH / HOLD] | [ROLE] |
| Destination/CTA | [VALUE] | [VALUE] | [MATCH / HOLD] | [ROLE] |
| Planned flight | [VALUE] | [VALUE] | [INSIDE BOTH WINDOWS / HOLD] | [ROLE] |

**Operational status:** [MATCHED / HELD]. [NOT SUBMITTED / SUBMITTED / UNDER REVIEW / APPROVED / DELIVERING / PAUSED / OTHER EXACT STATUS]. Do not write “live” unless the relevant ad—not merely its campaign or ad group—is confirmed to be delivering.

**Next action and owner:** [ACTION] — [ROLE] — [DEADLINE]

---

## C. Completed fictional example: 60-day platform window, 30-day agreement, 28-day flight

All identifiers and links in this example are fictional. The code is deliberately invalid and must not be entered into TikTok.

### Creator delivery

**Subject:** Spark Ads authorization — @hb46_demo_creator — HB46-DEMO-POST-001

Hi Media Buyer,

This handoff is for **HB46-DEMO-POST-001** from **@hb46_demo_creator**: `https://example.com/hb46/demo-post-001`. The URL is a demo reference, not a TikTok post.

- **Authorization route:** Individual post code / Pull
- **Permission reference:** HB46-DEMO-PERMISSION-001
- **Deliberately invalid code:** `HB46-DEMO-ONLY-NOT-A-VALID-TIKTOK-CODE`
- **Platform duration selected:** 60 days
- **Displayed fictional platform window:** September 9, 2026, 12:00 UTC to November 8, 2026, 12:00 UTC
- **Agreement:** HB46-DEMO-AGR-01 v1 §2
- **Paid-use term:** September 15, 2026, 00:00 UTC to October 15, 2026, 00:00 UTC
- **Permitted use:** US TikTok Spark Ads, unchanged post, DEMO-AD-ACCOUNT-001
- **Not permitted:** Off-platform reuse, edits, reuploads, sublicensing
- **Requested flight:** September 16, 2026, 00:00 UTC to October 14, 2026, 00:00 UTC
- **Destination / CTA:** `https://example.com/hb46/demo-brand/bottle` / Learn More

Please return the matched post, creator, account, platform window, agreement term, flight, and exact submission status. Post/permission mismatches go to the **Creator Partnerships Lead**. Scope changes go to the **Brand Rights Owner**. Advertiser-side checks and launch belong to the **Media Buyer**.

### Date decision

| Interval | Start | End | Exact length |
|---|---|---|---:|
| Platform authorization | Sep 9, 2026, 12:00 UTC | Nov 8, 2026, 12:00 UTC | 60 days |
| Paid-use agreement | Sep 15, 2026, 00:00 UTC | Oct 15, 2026, 00:00 UTC | 30 days |
| Planned ad flight | Sep 16, 2026, 00:00 UTC | Oct 14, 2026, 00:00 UTC | 28 days |

**Decision:** The 28-day flight fits inside both limits. It leaves one day between the planned flight end and the agreement end.

**Change request:** Extend delivery through October 18, 2026, 00:00 UTC.

**Decision:** Hold. The platform window remains open, but the requested end is three days after the agreement ends. A new or extended platform authorization would not repair the commercial-rights gap. The **Brand Rights Owner** must amend the agreement before the **Media Buyer** changes the flight.

### Advertiser receipt

Received September 10, 2026, 15:10 UTC. Owner: **Media Buyer**. Intended account: **DEMO-AD-ACCOUNT-001**.

| Check | Expected | Imported/observed in this teaching example | Result |
|---|---|---|---|
| Creator | @hb46_demo_creator | @hb46_demo_creator | Match |
| Post | HB46-DEMO-POST-001 | HB46-DEMO-POST-001 | Match |
| Platform window | Sep 9–Nov 8 | Sep 9–Nov 8 | Covers flight |
| Agreement | Ends Oct 15 | Ends Oct 15 | Covers flight |
| Flight | Sep 16–Oct 14 | Sep 16–Oct 14 | Inside both limits |
| Ad account | DEMO-AD-ACCOUNT-001 | DEMO-AD-ACCOUNT-001 | Match |

**Handoff matching complete. Not submitted. Not reviewed. Not live.** The Media Buyer owns destination, tracking, budget, submission, review, and delivery-status checks.

---

## D. Completed fictional mismatch response

**Observed mismatch:** The delivery message names **HB46-DEMO-POST-001**, but the imported authorization resolves to **HB46-DEMO-POST-002**. The creator identity and dates match.

**Decision:** **HOLD — POST MISMATCH.** A valid authorization for another post is not permission for the agreed post.

**Reply:**

> The authorization currently resolves to HB46-DEMO-POST-002, while the handoff and agreement name HB46-DEMO-POST-001. I have not submitted the ad. Creator Partnerships Lead: please confirm the agreed post and resend or correct the authorization for that exact post. Media Buyer will repeat the creator, post, caption, account, and date checks after correction.

---

## E. Renewal and closure record

Complete this record instead of saying only “renewed” or “revoked.” Public TikTok documentation does not establish a universal same-code/new-code rule for every renewal route, nor one universal propagation time for every revocation.

- **Authorization route:** [ROUTE]
- **Exact post:** [POST]
- **Previous authorization reference/window:** [VALUE]
- **Renewal or closure action shown by platform:** [EXACT LABEL/ACTION]
- **Current authorization reference/window after action:** [VALUE]
- **Known advertiser accounts/ads checked:** [VALUES]
- **Current ad-level statuses checked at:** [TIME + TIME ZONE]
- **Separate account-level authorization present:** [YES / NO / UNKNOWN — ROUTE]
- **Commercial agreement still active:** [YES / NO — END]
- **Next action and owner:** [ACTION / ROLE]

A complete closure statement names what was checked. It does not claim that one toggle erased every downstream use unless the relevant account and ad records support that conclusion.
