Back-to-School Campaign (BYO-key copywriting agency)
Single brief generates BM copy across WhatsApp, Instagram, email, blog, SEO.
A children's clothing store owner in Bangi runs back-to-school campaigns twice a year. Every cycle she writes one paragraph, pastes it across WhatsApp, Instagram, email, blog, and Google search — or skips channels entirely because writing different copy for each takes too long. This app generates all five from one brief.
The store context — name, products, prices, audience, tone — gets baked in once. From there, she enters a campaign brief, picks a tone (Formal BM, Casual BM, or Campur — the BM-English mix Malaysians actually speak), and hits Generate. Eight seconds later, five tabs light up:
- WhatsApp — punchy 4-line broadcast ending with a numbered reply prompt ("Balas 1 untuk tempah, balas 2 untuk carta saiz")
- Instagram — hook caption with BM hashtags
- Email — 3-part drip sequence
- Blog — narrative, mum-buying-last-minute story
- SEO — keyword-dense paragraph for Google ("baju sekolah murah Bangi")
The architecture is intentionally minimal. Single static HTML page, Vanilla JS, Gemini 2.0 Flash via BYO-key (the user provides their own API key, no SaaS subscription). No backend. No database. Hosted on GitHub Pages, free.
The interesting part is the prompt structure. One system prompt holds all five channel templates. The brief gets injected once. Gemini returns five outputs in a single call — fewer round trips, lower cost per campaign, and consistent voice across channels because they're generated together rather than separately.
For a Malaysian SME owner running marketing herself between walk-ins, the friction this removes is real. Three minutes from preset selection to first WhatsApp broadcast pasted. The same five outputs would take 30+ minutes of re-prompting on a free chat tool.