back ~/
GTM Portal project cover

Timeline
4 Months
Category
Marketing / Campaign Management
Techstack
Vue 3 · TypeScript · Vite · Tailwind CSS · Django REST
Location
Vietnam, Indonesia, United States
Year
2026

Plan. Distribute. Measure.


GTM Portal is a Go-To-Market management SPA built for Arrowster to help marketing teams plan, execute, and measure influencer-driven content campaigns across TikTok, Instagram, and Facebook. The platform manages the full content workflow from region setup and creator onboarding to script distribution, post tracking, allocation, and performance analytics.

The Challenges

GTM Portal interface screenshot

Managing Multi-Region Influencer Campaigns


The system needed to support a complex campaign hierarchy, multiple role tiers, influencer recruitment workflows, distribution planning, and real-time performance tracking without duplicating routes or creating fragmented admin experiences.

Key challenges included role-aware navigation, concurrent token refresh handling, stale list data after mutations, backend media URL resolution, Django REST error normalization, incomplete CRM-driven metrics, Tailwind dynamic class purging, and preserving distribution wizard state across multiple steps.

The Solution

GTM Portal solution walkthrough

Unified Campaign Operations Platform


We built a Vue 3 and TypeScript single-page application with unified dashboard routing, permission-based navigation, and role-filtered access for Super Admin, Admin, and Owner users. The platform centralizes region, district, location, group, batch, influencer, allocation, distribution, and post management workflows into a cohesive interface.

To ensure scalability and reliability, we implemented a single-flight JWT refresh mechanism, stale-while-revalidate caching, centralized API utilities, media URL resolution, and normalized backend validation handling. The system also includes a guided three-step distribution wizard and analytics dashboards with platform, country, and date-based performance insights, while gracefully handling unavailable CRM metrics.

GTM Portal solution visual

From friction
to flow.

Want results like this?

  • Before

    One flat login for very different roles.

    After

    Role tiers supported with permission-based navigation and API access

    3Role Tiers

  • Before

    Campaign steps managed in disconnected fragments.

    After

    Connected workflow layers from region setup to post distribution

    9Workflow Layers

  • Before

    Post performance tracked platform by platform, by hand.

    After

    Social platforms tracked across TikTok, Instagram, and Facebook

    3Social Platforms

Multi-Tenant Lead Generation project preview

~/portfolio/next $ load

Multi-Tenant Lead Generation

Scroll a bit further to open the next case study.

Loading next project0%

Next up

Multi-Tenant Lead Generation