Screen flowsDesign system →

Screen flows

The whole journey, one screen at a time: what the user does, what the system does, and what she sees. Screens are built from the tuek design system and switch language and theme with the toggles above. Numbered dots on a screen match the notes underneath. Annotations are in English; the screens themselves switch to Thai. All names, IDs and numbers are sample data.

The journey at a glance

Errors → fix in the grid → re-validate (3.3)Failed rows → fix → retry failed (4.5)Rejected ad → duplicate plan or roll back (5.2, 6.4)Plan wrong → roll back → edit → rebuild (6.4)

1 · Get in

Sign-in, password reset and invitations. Accounts exist only by admin invitation.

1.1

Sign in

User doesOpens the app, enters email and password.
System doesChecks credentials, starts a session (HttpOnly cookie), records the login in the audit log.
tuek.company.com/login

Sign inเข้าสู่ระบบ

Sign inเข้าสู่ระบบForgot password?ลืมรหัสผ่าน?1
tuek.company.com/login

Sign inเข้าสู่ระบบ

Invalid email or password, or the account is temporarily locked.อีเมลหรือรหัสผ่านไม่ถูกต้อง หรือบัญชีถูกล็อกชั่วคราว2

Sign inเข้าสู่ระบบ
Wrong password or locked account — same message either way
  1. 1“Forgot password?” starts the email reset flow.
  2. 2One generic error for wrong password, unknown email and locked account, so the screen never reveals which emails exist. 5 failed attempts lock the account for 15 minutes.
1.2

Forgot password

User doesEnters their email and asks for a reset link.
System doesAlways answers the same way. If the account exists, emails a single-use link that expires in 60 minutes.
tuek.company.com/forgot-password

Reset your passwordตั้งรหัสผ่านใหม่

Enter your email and we’ll send a reset link.กรอกอีเมลของคุณ แล้วเราจะส่งลิงก์ตั้งรหัสผ่านใหม่ให้

Send reset linkส่งลิงก์ตั้งรหัสผ่านใหม่
tuek.company.com/forgot-password
Check your inboxตรวจสอบกล่องอีเมลของคุณ

If that email has an account, a reset link is on its way.หากอีเมลนี้มีบัญชีอยู่ เราได้ส่งลิงก์ตั้งรหัสผ่านใหม่ไปให้แล้ว1

Back to sign inกลับไปหน้าเข้าสู่ระบบ
  1. 1The confirmation is identical for unknown emails, so it can’t be used to discover accounts.
1.3

Reset password

User doesOpens the link in the email and picks a new password.
System doesValidates the single-use token, applies the password rules, signs out every other session, unlocks the account.
Email (sent after step 1.2)1
tuek.company.com/reset-password?token=…

Choose a new passwordตั้งรหัสผ่านใหม่

  • At least 10 charactersอย่างน้อย 10 ตัวอักษร
  • Not the same as your emailไม่ซ้ำกับอีเมลของคุณ

All other devices will be signed out.อุปกรณ์อื่นทั้งหมดจะถูกออกจากระบบ2

Save passwordบันทึกรหัสผ่าน
  1. 1The link is single-use and expires in 60 minutes; asking again invalidates the older link.
  2. 2Resetting signs out every device and clears any lockout.
1.4

Accept an invitation

User doesA teammate opens the invite email and sets a password.
System doesChecks the single-use invite (valid 7 days), creates the account with the role the admin chose, and signs them in.
Email sent by an admin (step 7.1)
tuek.company.com/accept-invite?token=…

Welcome — set your passwordยินดีต้อนรับ — ตั้งรหัสผ่าน

Create accountสร้างบัญชี
  1. 1There is no public sign-up. The email is fixed by the invite and can’t be edited.

2 · Create a plan

From an empty account to a saved plan. Google Sheets is read exactly once.

2.1

Plans home

User doesLands here after sign-in. Starts a new plan or opens an existing one.
System doesLists the team’s plans with their state. Nothing is read from Google Sheets here.
tuek.company.com/plans
All drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

No plans yetยังไม่มีแผน

Import a Google Sheet to create your first plan.นำเข้า Google Sheet เพื่อสร้างแผนแรกของคุณ

First visit
tuek.company.com/plans
All drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

Plansแผน

Each import is its own frozen plan.การนำเข้าแต่ละครั้งเป็นแผนแยกที่ถูกบันทึกไว้2

Q4 Promotions
2 campaigns · 14 ad sets · 38 ads · Maya · 3 Oct
Buildingกำลังสร้างOpenเปิด
Songkran teaser
1 campaign · 4 ad sets · 9 ads · Patt · 28 Sep
Completeเสร็จสมบูรณ์Openเปิด
Brand awareness (draft)
3 campaigns · 11 ad sets · 20 ads · Maya · 25 Sep
Not validatedยังไม่ตรวจสอบOpenเปิด
With plans
  1. 1The only way to start work is importing a sheet.
  2. 2Importing the same sheet again creates a new, separate plan — it never overwrites edits (a Duplicate plan action covers variations).
2.2

Connect & import

User doesPastes the Sheet link, names the plan, picks the ad account, Page and Instagram account.
System doesReads the three tabs with the service account, lists the Pages and Instagram accounts the token can use, and checks the tab structure.
tuek.company.com/plans/new
ImportAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

Connect & importเชื่อมต่อและนำเข้า

The sheet is read once. After import, all edits happen in tuek.อ่านชีตครั้งเดียว หลังนำเข้าแล้วแก้ไขทั้งหมดใน tuek

  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
Paste the link to the planning sheet.วางลิงก์ชีตวางแผน1
Share your Sheet and the creatives folder withแชร์ชีตและโฟลเดอร์ครีเอทีฟกับ tuek-bot@project.iam.gserviceaccount.com2
Campaigns2 rows
Ad Sets14 rows
Ads38 rows
  1. 1Sheet link is the only thing pasted; the Meta token never appears in the UI.
  2. 2The app only needs view access. Creative links in the Ads tab must live in a folder shared the same way.
  3. 3Account, Page and Instagram are chosen once per plan, from dropdowns — no IDs in the sheet.
2.3

Importing & snapshot

User doesWaits a few seconds.
System doesSaves a frozen copy of every row in the database. From now on tuek, not the Sheet, is the source of truth.
tuek.company.com/plans/new
ImportAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

Importing…กำลังนำเข้า…

  • Reading tabsกำลังอ่านแท็บ3 / 3
  • Parsing rowsกำลังแยกแถวข้อมูล54 rows
  • Saving a snapshot in tuekกำลังบันทึกสแนปช็อตใน tuek
  • Starting validationเริ่มการตรวจสอบ
tuek.company.com/plans/q4-promotions
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

Q4 Promotions

Imported 3 Oct 14:02 by Mayaนำเข้า 3 ต.ค. 14:02 โดย Maya

  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
Imported 2 campaigns · 14 ad sets · 38 adsนำเข้าแล้ว 2 แคมเปญ · 14 ชุดโฆษณา · 38 โฆษณา

A snapshot is saved. The sheet won’t be read again.บันทึกสแนปช็อตแล้ว จะไม่อ่านชีตอีก1

  1. 1This is the moment the Sheet is retired for this plan. Later edits happen in the grid; the Sheet is never written to.

3 · Validate & fix

Two layers of checks, every message in plain language, fixes made in the grid. Repeat until clear.

3.1

Running checks

User doesStarts validation (or it starts automatically after import) and watches progress.
System doesLayer 1 runs locally. Layer 2 asks Meta to validate ad sets and ads without creating them, where Meta supports it; other checks stay local.
tuek.company.com/plans/q4-promotions/validate
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

Q4 Promotions

Checking your plan — nothing is created on Meta.กำลังตรวจสอบแผน — ยังไม่มีการสร้างบน Meta

  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
  • Local checksตรวจสอบภายในfields, limits, duplicates, keysฟิลด์ ขีดจำกัด ข้อมูลซ้ำ คีย์
  • Creative filesไฟล์ครีเอทีฟ38 links, sizes, formats38 ลิงก์ ขนาด รูปแบบ
  • Meta validate-only checksตรวจสอบกับ Meta (validate_only)22 / 52
  1. 1Nothing is created on Meta during validation.
3.2

Results

User doesReads what’s wrong, in plain language, and decides what to fix.
System doesTranslates every problem into a plain sentence with a suggested fix, ranked by severity, and blocks the build while errors remain.
tuek.company.com/plans/q4-promotions/validate
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
2Errorsข้อผิดพลาด
1Warningsคำเตือน
35Rows OKแถวที่ผ่าน
38Ads totalโฆษณาทั้งหมด
Ad Sets · row 3 · daily_budget
Daily budget is below the minimum Meta allows for this ad set.งบประมาณรายวันต่ำกว่าขั้นต่ำที่ Meta กำหนดสำหรับชุดโฆษณานี้
Suggested fixวิธีแก้ที่แนะนำ: Raise the budget or change the optimization goal.เพิ่มงบประมาณหรือเปลี่ยนเป้าหมายการเพิ่มประสิทธิภาพ
Go to cellไปที่เซลล์
Ads · row 12 · headline
Headline is 52 characters; the limit is 40.พาดหัวยาว 52 ตัวอักษร (สูงสุด 40)
Suggested fixวิธีแก้ที่แนะนำ: Shorten the headline.ย่อพาดหัวให้สั้นลง
Go to cellไปที่เซลล์
Ads · row 9 · creative_link
The creative link isn’t accessible to the app.แอปเข้าถึงลิงก์ครีเอทีฟไม่ได้
Suggested fixวิธีแก้ที่แนะนำ: Share the Drive file with the service account.แชร์ไฟล์ Drive ให้บัญชีบริการ
Go to cellไปที่เซลล์
Fix the 2 errors to continueแก้ข้อผิดพลาด 2 รายการเพื่อดำเนินการต่อ3

Warnings can be reviewed later.คำเตือนตรวจสอบภายหลังได้

  1. 1Counts at a glance; errors block the build, warnings don’t.
  2. 2Each issue shows where it is (tab · row · column), what’s wrong and how to fix it.
  3. 3“Go to cell” jumps straight to the cell in the grid.
3.3

Fix in the grid

User doesEdits cells directly (or pastes from Sheets), then clicks Re-validate.
System doesSaves each edit instantly, marks changed cells against the imported values, and re-checks only what changed.
tuek.company.com/plans/q4-promotions/ad-sets?row=3&col=daily_budget
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
#Statusadset_keyNameOptimization goalDaily budgetCountriesAge
1Createdสร้างแล้วas_msg_01Messenger · Bangkok 25-34CONVERSATIONS500.00TH25–34
2Createdสร้างแล้วas_msg_02Messenger · Chiang MaiCONVERSATIONS350.00TH25–44
3Failedล้มเหลวas_msg_03ข้อความ · กรุงเทพฯ ชายCONVERSATIONS20.00
Budget is below the minimum Meta allows for this ad set.งบประมาณต่ำกว่าขั้นต่ำที่ Meta กำหนดสำหรับชุดโฆษณานี้
Fix: raise the budget or change the goal.แก้ไข: เพิ่มงบประมาณหรือเปลี่ยนเป้าหมาย
TH18–24
4Pendingรอดำเนินการas_msg_04Instagram DM · PhuketCONVERSATIONS400.00TH25–54
5Blockedถูกบล็อกas_msg_05Messenger · RetargetingLINK_CLICKS300.00TH25–54
6Pendingรอดำเนินการas_msg_06Instagram DM · Khon KaenCONVERSATIONS400.00TH, LA25–54
7Skippedข้ามas_msg_07Messenger · Existing leadsCONVERSATIONS250.00TH18–65
8Pendingรอดำเนินการas_msg_08Instagram DM · PattayaCONVERSATIONS400.00TH25–54
Selected cellเซลล์ที่เลือก
daily_budget · row 3

Below the minimum Meta allows for this ad set.ต่ำกว่าขั้นต่ำที่ Meta กำหนดสำหรับชุดโฆษณานี้2

Imported valueค่าที่นำเข้า20.00
1 Changed since importแก้ไขจากที่นำเข้าEnter · Esc · Ctrl+V
  1. 1Edited cells carry a corner marker so it’s always clear what differs from the Sheet.
  2. 2The side panel explains the error, shows the imported value and lets her reset it.
  3. 3Full keyboard use and paste from Google Sheets work in the grid.
3.4

All clear

User doesSees the green light and continues.
System doesUnlocks the Preview step. Warnings stay visible but don’t block.
tuek.company.com/plans/q4-promotions/validate
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
Validation passedตรวจสอบผ่าน

38 ads are ready to build. 1 warning remains.โฆษณา 38 รายการพร้อมสร้าง เหลือคำเตือน 1 รายการ1

0Errorsข้อผิดพลาด
1Warningsคำเตือน
37Rows OKแถวที่ผ่าน
38Ads totalโฆษณาทั้งหมด
  1. 1Continue stays disabled while any error remains.

4 · Preview & build

See exactly what will happen, build one campaign at a time, and recover from failures without duplicating anything.

4.1

Preview

User doesReviews exactly what will be created, then clicks Build.
System doesBuilds the plan from the saved rows: campaigns → ad sets → ads, minus anything already created. Creates nothing.
tuek.company.com/plans/q4-promotions/preview
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

Q4 Promotions

Nothing has been created yet.ยังไม่มีการสร้างใดๆ

  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
Messages · Bangkok OUTCOME_ENGAGEMENT · Messenger
8 ad sets · 22 adsWill createจะสร้าง
Bangkok 25–34
2 ads
Will createจะสร้าง
ชาย 18–24
2 ads
Will createจะสร้าง
Messages · Instagram DM OUTCOME_ENGAGEMENT · Instagram
6 ad sets · 16 adsWill createจะสร้าง
…
1 Rows that already have a Meta ID are skipped, so rebuilding never duplicates.แถวที่มี Meta ID แล้วจะถูกข้าม จึงไม่สร้างซ้ำ
This build willการสร้างครั้งนี้จะ
  • 2 campaignsแคมเปญ
  • 14 ad setsชุดโฆษณา
  • 38 adsโฆษณา

All created PAUSEDสร้างเป็น PAUSED ทั้งหมดYou switch them on in Ads Manager.คุณเปิดใช้งานเองใน Ads Manager2

Publishing asเผยแพร่ในนามAcme Thailand · @acme.thAcme TH · act_1234567890
Buildสร้างแคมเปญ
  1. 1The tree shows every campaign, ad set and ad that will be created, and what will be skipped.
  2. 2A permanent reminder that everything is created PAUSED.
4.2

Confirm build

User doesConfirms.
System doesGenerates a run ID, stamps it on everything created, and starts the background job.
tuek.company.com/plans/q4-promotions/preview
  1. 1The run ID ties every created object to this build — it’s what Roll back uses later.
4.3

Live progress

User doesWatches the build. Can leave the page — it keeps running.
System doesCreates ad sets and ads in batches, waits for videos to process, paces itself against Meta’s rate limits, and saves status and Meta IDs after every step.
tuek.company.com/plans/q4-promotions/build
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
22 / 38 ads · run_20261004_a1f3
Messages · Bangkok
22 / 22 ads22 / 22 โฆษณา
Createdสร้างแล้ว
Messages · Instagram DM
Creating ad sets 2 / 6กำลังสร้างชุดโฆษณา 2 / 6
Buildingกำลังสร้าง
1 One campaign at a time; each finishes before the next starts.ทีละแคมเปญ แต่ละแคมเปญเสร็จก่อนเริ่มแคมเปญถัดไป
tuek.company.com/plans/q4-promotions/build
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

Q4 Promotions

  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
Meta asked us to slow downMeta ขอให้ชะลอการทำงาน

Resuming automatically in 40 seconds. Nothing is lost.จะดำเนินการต่ออัตโนมัติใน 40 วินาที ไม่มีข้อมูลสูญหาย2

If Meta rate-limits us
  1. 1Progress is per campaign and per step, so a stall is easy to see.
  2. 2Rate limits are handled automatically and explained in plain words.
4.4

Finished with failures

User doesReads what failed and why.
System doesMarks each failed row, skips its children, keeps everything already created, and translates Meta’s error into plain language with a suggested fix.
tuek.company.com/plans/q4-promotions/build
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
35 created · 3 failedสร้างแล้ว 35 · ล้มเหลว 3

The 35 created ads are safe. Only failed rows will be retried.โฆษณา 35 รายการที่สร้างแล้วปลอดภัย จะลองใหม่เฉพาะแถวที่ล้มเหลว1

Messages · Instagram DM
Stopped at ad sets 2 / 6หยุดที่ชุดโฆษณา 2 / 6
Failedล้มเหลว
Meta rejected the ad set: Page isn’t connected to Instagram.Meta ปฏิเสธชุดโฆษณา: เพจยังไม่ได้เชื่อมต่อกับ Instagram
Connect the Instagram account to the Page, then retry the failed rows.เชื่อมต่อบัญชี Instagram กับเพจ แล้วลองใหม่เฉพาะแถวที่ล้มเหลว2
  1. 1A partial result never undoes the good work.
  2. 2Plain-language reason plus the exact fix; the raw Meta error is available under “Details”.
4.5

Fix & retry failed rows

User doesFixes the cause (in Meta or in the cells) and clicks Retry failed.
System doesRe-validates the failed rows, then builds only those. Rows that already have a Meta ID are never touched.
tuek.company.com/plans/q4-promotions/ad-sets?filter=failed
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
1 Created rows are locked; failed rows are editable.แถวที่สร้างแล้วถูกล็อก แก้ไขได้เฉพาะแถวที่ล้มเหลว
#Statusadset_keyNameOptimization goalDaily budgetCountriesAge
3Failedล้มเหลวas_msg_03ข้อความ · กรุงเทพฯ ชายCONVERSATIONS20.00
Budget is below the minimum Meta allows for this ad set.งบประมาณต่ำกว่าขั้นต่ำที่ Meta กำหนดสำหรับชุดโฆษณานี้
Fix: raise the budget or change the goal.แก้ไข: เพิ่มงบประมาณหรือเปลี่ยนเป้าหมาย
TH18–24
5Blockedถูกบล็อกas_msg_05Messenger · RetargetingLINK_CLICKS300.00TH25–54
6Pendingรอดำเนินการas_msg_06Instagram DM · Khon KaenCONVERSATIONS400.00TH, LA25–54
  1. 1Created rows are read-only so a retry can’t duplicate or alter them. To change a created ad, roll back the run (6.4) or duplicate the plan.
4.6

Build complete

User doesSees the success summary and moves on to Status.
System doesRecords every Meta ID, then starts polling review status in the background.
tuek.company.com/plans/q4-promotions/build
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
All 38 ads created — PAUSEDสร้างโฆษณาครบ 38 รายการ — PAUSED

Meta now reviews them. Check Status for approvals.Meta กำลังตรวจสอบ ดูผลอนุมัติได้ที่หน้าสถานะ1

2Campaignsแคมเปญ
14Ad setsชุดโฆษณา
38Adsโฆษณา
0Failedล้มเหลว
  1. 1Nothing has gone live. Everything is paused until the user switches it on in Ads Manager.

5 · Review status

Meta reviews every ad. The Status screen shows each result and what to do about rejections.

5.1

Review status

User doesOpens Status later and checks which ads Meta approved or rejected.
System doesPolls each ad’s review state from Meta in the background and shows it with a plain-language reason.
tuek.company.com/plans/q4-promotions/status
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
1 Updated 2 minutes agoอัปเดตเมื่อ 2 นาทีที่แล้ว
AdCreativeครีเอทีฟMeta IDReviewการตรวจสอบDetailรายละเอียด
ad_msg_01Hero image120210123456789012Approvedอนุมัติแล้ว—
ad_msg_02Video 15s120210123456789044In reviewกำลังตรวจสอบUsually up to 24 hoursโดยปกติไม่เกิน 24 ชั่วโมง
ad_msg_03Carousel120210123456789077RejectedถูกปฏิเสธText claim not allowed — see whyข้อความมีคำกล่าวอ้างที่ไม่อนุญาต — ดูเหตุผล
ad_msg_04Story120210123456789081With issuesมีปัญหาImage cropped on Reelsภาพถูกครอปใน Reels
  1. 1Filters by review state; a timestamp shows how fresh the data is.
  2. 2Every Meta ID is copyable and opens in Ads Manager.
5.2

Rejected ad

User doesOpens the rejected ad to see the reason and decide what to do.
System doesShows Meta’s feedback in plain language and the safe ways to fix it, since created ads are locked in the plan.
tuek.company.com/plans/q4-promotions/status?ad=ad_msg_03
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
AdReviewการตรวจสอบ
ad_msg_01Hero image120210123456789012Approvedอนุมัติแล้ว—
ad_msg_02Video 15s120210123456789044In reviewกำลังตรวจสอบUsually up to 24 hoursโดยปกติไม่เกิน 24 ชั่วโมง
ad_msg_03Carousel120210123456789077RejectedถูกปฏิเสธText claim not allowed — see whyข้อความมีคำกล่าวอ้างที่ไม่อนุญาต — ดูเหตุผล
ad_msg_03
Carousel
Rejectedถูกปฏิเสธ

Why Meta rejected itเหตุผลที่ Meta ปฏิเสธThe text makes a claim Meta doesn’t allow.ข้อความมีคำกล่าวอ้างที่ Meta ไม่อนุญาต1

What to doสิ่งที่ควรทำChange the primary text. Because this ad is already created, roll back the run or duplicate the plan to rebuild it.แก้ไขข้อความหลัก เนื่องจากโฆษณานี้ถูกสร้างแล้ว ให้ย้อนกลับการรันหรือทำสำเนาแผนเพื่อสร้างใหม่2
  1. 1Meta’s reason, translated.
  2. 2Created ads can’t be edited in place; the two safe paths are Duplicate plan (keeps the original for proof) or Roll back (deletes the run’s objects).

6 · Wrap up

Export the proof, finish in Ads Manager, and roll back any run if the plan was wrong.

6.1

Export CSV

User doesClicks Export when everything is built and approved, and keeps the file as proof.
System doesGenerates a CSV of the final state from the saved plan: values, Meta IDs, statuses, review results, run ID and timestamps.
tuek.company.com/plans/q4-promotions/export
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก

Export the final version as proofส่งออกฉบับสุดท้ายเป็นหลักฐาน

One row per ad with the plan values, Meta IDs, status and review result.หนึ่งแถวต่อหนึ่งโฆษณา พร้อมค่าตามแผน Meta ID สถานะ และผลการตรวจสอบ1

q4-promotions_run_20261004_a1f3.csv

ad_keynamemeta_idstatusreview_statusrun_id
ad_msg_01Hero image120210123456789012createdapprovedrun_20261004_a1f3
ad_msg_02Video 15s120210123456789044createdapprovedrun_20261004_a1f3
ad_msg_03Carousel120210123456789077createdapprovedrun_20261004_a1f3

campaign_key · adset_key · ad_key · name · objective · budget · meta_id · status · review_status · run_id · created_at2

  1. 1The export is a record of what was built — it reflects the plan exactly as it stood.
  2. 2Includes the run ID and Meta IDs, so each row can be traced to an object in Ads Manager.
6.2

Plan complete

User doesOpens Ads Manager and switches the ads on herself.
System doesMarks the plan complete. It never sets anything ACTIVE — there is no button or endpoint for it.
tuek.company.com/plans/q4-promotions
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

Q4 Promotions

Completeเสร็จสมบูรณ์

  1. Connectเชื่อมต่อ
  2. Validateตรวจสอบ
  3. Previewดูตัวอย่าง
  4. Buildสร้าง
  5. Statusสถานะ
  6. Exportส่งออก
Plan completeแผนเสร็จสมบูรณ์

CSV exported 4 Oct 15:40. 38 ads created, 38 approved.ส่งออก CSV แล้ว 4 ต.ค. 15:40 สร้าง 38 โฆษณา อนุมัติ 38

Last step: switch on in Ads Managerขั้นตอนสุดท้าย: เปิดใช้งานใน Ads Manager1

  1. Open the campaigns in Meta Ads Manager.เปิดแคมเปญใน Meta Ads Manager
  2. Check budgets, schedule and previews one last time.ตรวจสอบงบประมาณ กำหนดการ และตัวอย่างอีกครั้ง
  3. Switch them on yourself.เปิดใช้งานด้วยตัวคุณเอง
Open Ads Managerเปิด Ads Manager
  1. 1Going live is always a deliberate human action in Meta’s own tool.
6.3

Runs history

User doesOpens Runs to see every build and who ran it.
System doesLists every run with its counts and state, taken from the saved run records.
tuek.company.com/runs
All drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

Runsการรันงาน

Every build is a run. Roll back any run to delete what it created on Meta.ทุกการสร้างคือหนึ่งการรัน ย้อนกลับเพื่อลบสิ่งที่สร้างบน Meta1

Run IDรหัสการรันStartedเริ่มเมื่อCampaigns / ad sets / adsแคมเปญ / ชุดโฆษณา / โฆษณาStateสถานะ
run_20261004_a1f34 Oct 14:20 · Maya2 / 14 / 38Completeเสร็จสมบูรณ์Detailsรายละเอียด Roll back…ย้อนกลับ…
run_20260928_c7d228 Sep 11:05 · Patt1 / 4 / 9Rolled backย้อนกลับแล้วDetailsรายละเอียด
  1. 1Rollback is available per run, at any time.
6.4

Roll back a run

User doesChooses Roll back and types the run ID to confirm.
System doesDeletes the run’s objects on Meta in reverse order (ads → ad sets → campaigns), then resets those rows to Pending in the app.
tuek.company.com/runs
tuek.company.com/runs/run_20261004_a1f3
run_20261004_a1f3All drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

run_20261004_a1f3

Rolled back: 38 ads, 14 ad sets, 2 campaigns deletedย้อนกลับแล้ว: ลบ 38 โฆษณา 14 ชุดโฆษณา 2 แคมเปญ

Rows are back to Pending. Edit them and build again.แถวกลับเป็นรอดำเนินการ แก้ไขแล้วสร้างใหม่ได้2

  1. 1Typing the run ID makes an accidental rollback very unlikely.
  2. 2After a rollback she edits the rows in the grid and builds again; the exported CSV of the earlier run stays valid as a record.

7 · Team & account

Admin-managed access, account settings and an audit trail.

7.1

Users & invitations (admin)

User doesAn admin invites teammates, changes roles, resets passwords or deactivates people.
System doesEmails a single-use invite, lists pending invites, and revokes a person’s sessions the moment they’re deactivated.
tuek.company.com/admin/users
All drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
Nameชื่อRoleบทบาทLast sign-inเข้าสู่ระบบล่าสุดStateสถานะ
Patt Chawalitmonthien
patt@company.com
Adminผู้ดูแล3 Oct 14:023 ต.ค. 14:02Activeใช้งานอยู่—
Maya
maya@company.com
Memberสมาชิก4 Oct 09:154 ต.ค. 09:15Activeใช้งานอยู่Reset passwordรีเซ็ตรหัสผ่านDeactivateปิดการใช้งาน
Nat
nat@company.com
Memberสมาชิก—Invitedเชิญแล้วRevoke inviteยกเลิกคำเชิญ
tuek.company.com/admin/users
Invite dialog
  1. 1Only admins see this page. Admins can’t deactivate or demote themselves.
  2. 2Invites expire after 7 days; re-inviting replaces the old link.
7.2

Account menu & change password

User doesOpens the avatar menu to change password, language or theme.
System doesVerifies the current password, applies the rules, and signs out all other devices.
tuek.company.com/account/password

Change passwordเปลี่ยนรหัสผ่าน

Other devices will be signed out.อุปกรณ์อื่นจะถูกออกจากระบบ
Save passwordบันทึกรหัสผ่าน
  1. 1Changing the password signs out every other device.
  2. 2English / ไทย and Light / Dark / Auto are per person.
7.3

Audit log (admin)

User doesAn admin checks who signed in, built or rolled back.
System doesRecords logins, failures, invites, password resets, builds and rollbacks.
tuek.company.com/admin/audit
All drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC

Audit logบันทึกการใช้งาน

Who did what, and when. Admins only.ใครทำอะไรเมื่อไร สำหรับผู้ดูแลเท่านั้น1

Whenเมื่อWhoใครEventเหตุการณ์Detailรายละเอียด
4 Oct 15:40Mayabuild_finishedrun_20261004_a1f3 · 38 created
4 Oct 14:20Mayabuild_startedrun_20261004_a1f3
4 Oct 09:15Mayalogin—
3 Oct 16:02Pattinvite_creatednat@company.com
3 Oct 14:02Pattlogin_failed1 failed attempt
  1. 1Builds and rollbacks are traceable to a person and a run ID.

8 · When things go wrong

Expired sessions, Meta access problems, missing permissions and lost connections.

8.1

When things go wrong

User doesSees a clear message and what to do next — never a raw error.
System doesHandles expired sessions, a broken Meta token, missing permissions and lost connections without losing work.
tuek.company.com/plans/q4-promotions
Session expired
tuek.company.com/plans/q4-promotions
Q4 PromotionsAll drafts stay PAUSEDทุกรายการเป็นฉบับร่าง (PAUSED)PC
Meta token problem (all users)
tuek.company.com/admin/users

Admins onlyสำหรับผู้ดูแลเท่านั้น

You don’t have access to this page.คุณไม่มีสิทธิ์เข้าถึงหน้านี้3

Member opens an admin page
tuek.company.com/plans/q4-promotions
Can’t reach the serverไม่สามารถเชื่อมต่อเซิร์ฟเวอร์

Your last edit is kept. Reconnecting…การแก้ไขล่าสุดถูกเก็บไว้ กำลังเชื่อมต่อใหม่…4

Connection lost, with loading skeletons
  1. 1Edits are saved as they happen, so a sign-out or dropped connection doesn’t lose work.
  2. 2A broken Meta token is explained in plain language and points to an admin; the token itself is never shown.
  3. 3Permissions are checked on the server; hiding links is only a convenience.
  4. 4Skeletons and toasts keep the layout steady while the app reconnects.