- Platform
- Responsive Web App
- Duration
- 3 Months
- Industry
- Marketing Tech
- Read time
- 6 min
The short answer
RaftLabs built Vidmattic, a white-label video maker platform for a US digital marketing agency, enabling small businesses to produce professional marketing videos in minutes using 400+ customizable templates. The platform uses AWS Lambda with FFmpeg for video rendering, completing renders in under 5 minutes. Delivered in 3 months, it has processed over 8,000 video renders and achieved 95% user satisfaction among small business owners with no prior video editing experience.
A US digital marketing agency had a problem with their SMB clients. Every small business they worked with needed video content. Restaurants needed promotion clips. HVAC companies needed explainer videos. Retailers needed seasonal ads. But the tools available were either too expensive to use for every client, too complex for a business owner to touch without training, or too slow to turn around content at the pace social media demands.
They came to us with a vision: build a white-label video platform that sits inside their agency product, lets any business owner create professional-quality videos in minutes, and carries the agency's branding throughout.
We built Vidmattic in three months. Business owners pick a template from 400+ options, swap in their logo and brand colors, add text and audio, and hit render. The video is ready in under five minutes. No editing software. No design skills required. No waiting on an agency for a simple promotional clip.

before & after
What changed
- Small business owners couldn't produce professional videos without design skills or dedicated budget
- Complex editing tools took hours to learn and still produced inconsistent results
- Hiring a video agency for each piece of content was too expensive to sustain
- No consistent brand look across different video types (promotional, explainer, seasonal)
- SMBs fell behind larger competitors who had dedicated video production teams
- Agency clients kept asking for video help the team couldn't deliver at volume
- Any business owner picks a template, adds their brand, and has a finished video in under 5 minutes
- 400+ templates covering promotional, explainer, seasonal, and B2B video types
- Agency can offer this tool to all clients under their own brand with white-label branding
- Consistent brand output across every video type without design support
- Cloud integration means finished videos go straight to Dropbox or Google Drive
- Automated email alerts for new sign-ups and completed renders keep the agency team informed
What we had to solve
- 01
Video rendering that doesn't make people wait
Web-based video rendering is slow by default. Video processing is compute-intensive, and a traditional server means jobs queue up behind each other. We needed renders to complete in under 5 minutes regardless of simultaneous load. The architecture: render jobs enter an AWS SQS queue, which triggers an isolated Lambda function per job. That Lambda processes the video with FFmpeg, writes the output file to S3, and updates job status in Hasura. The frontend holds a live subscription on that Hasura table, so the progress indicator updates the instant a render completes — no polling interval, no manual refresh. The Lambda itself is split into three layers (a static library layer, an npm-modules layer, and the active renderer.js logic) so only the code that actually changes needs redeploying.
- 02
A template library that feels useful, not overwhelming
A library of 400+ templates is only useful if business owners can find what they need quickly. Too many options with poor categorization creates decision paralysis, the same friction the platform was built to remove. We structured the template library around use cases (promotional, explainer, seasonal, social, B2B) with preview thumbnails that made the right template obvious before clicking in.
- 03
A live editor that responds before users expect it to
The editor had to feel instant for someone who has never touched video software. We built real-time canvas-based editing on Next.js — users drag in images (auto-fitted to aspect ratio), swap fonts and brand colors, add audio, and see every change rendered immediately in the browser before committing to a full render. No round-trips to the server for each edit, no processing spinner on every text change. The live preview is the safety net that lets non-technical users experiment without fear.
- 04
Team access that scales with an agency's client model
A single-user account model wouldn't work for an agency managing dozens of clients under one platform. We built a multi-seat, org-level permission system where team-invite ability, monthly video limits, and template library access are each tied to the org's plan tier. Only the org admin can manage team members and cloud-storage credentials. That access hierarchy had to be enforced at the data layer — not just at the UI level — so no client could accidentally see another's assets or consume another's render quota.
- 05
Email and workflow automation without custom maintenance
Rather than building a custom notification system, we used Postmark for transactional email — render-complete and team-member-added alerts — with branded templates built and managed inside Postmark itself. Account creation and payment-gateway events flow through Zapier, so the agency can adjust onboarding workflows without touching the codebase. This kept the core application lean and moved operational logic into tools the client's team could maintain themselves.
outcomes
What we achieved
Small businesses had no affordable way to produce professional marketing videos without dedicated video editing expertise or significant agency budgets.
SMBs wasted hours on complex software that required skills they didn't have, leading to inconsistent or no video output.
Existing video tools had steep learning curves that blocked business owners from creating content without dedicated design support.
What clients say
Most clients stay.
Some say so on camera.
Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.
The team's expertise in video software development transformed Vidmattic into an essential tool for our clients, streamlining video production and delivering exceptional results in engagement and ROI.
Your team has a story to tell but no way to produce video content at volume?
the build
What we built
The platform had to work for a business owner who has never opened video editing software. Every step from template selection to finished video needed to be self-explanatory.
Brand applied across the entire template in seconds, no video production knowledge needed
A business owner browses 400+ templates organized by type: promotional, explainer, seasonal, social, B2B. Each template shows a live preview. Once they pick one, they swap in their own logo, brand colors, and text. The platform applies their brand across the entire template instantly.

Changes preview instantly: users see the result before committing to a render
Changes preview instantly as the user edits. Swap images, adjust text, add a voiceover or background track, and see the result before committing to a full render. The editor does not require any prior knowledge of video production.

Finished video confirmed in the UI the instant it's ready, no queue, no manual refresh
When the user hits render, the job enters an SQS queue, which triggers an isolated Lambda function that processes the video with FFmpeg and writes the output to S3. The frontend holds a live subscription on the job's status row in Hasura, so the progress indicator flips to complete the instant the Lambda finishes — no polling interval, no refresh required. The finished file is also sent to the user's email. Every render, regardless of template length, completes in under five minutes.

Videos land in the right client folder automatically, no manual file management for agencies
Finished videos can be saved directly to Dropbox or Google Drive with one click. For agencies managing multiple clients, this means videos land in the right client folder automatically without manual file management.

Engagement
How we worked together
- 01Weeks 1–2
Discovery and scoping
We map the problem before writing code. Two weeks of technical audit, stakeholder interviews, and prototype — so both teams align on scope and risk before sprint one. - 02Ongoing
Two-week Agile sprints
Each sprint ends with working software, not a status update. You review a real build, request changes, and approve before we move forward. No surprises at handover. - 03Ongoing
Daily async updates
Slack for daily progress, Asana for task visibility, weekly video calls for decisions. You have full visibility without needing to attend every meeting. - 04Final
Handover and warranty
Full code handover with deployment runbooks and documentation. Thirty-day warranty period for production issues at no extra cost.
stack
Why we chose this stack
- 01Video rendering is compute-intensive and unpredictable in volume. Lambda runs each render job in isolation so 100 simultaneous renders all complete in under 5 minutes, with no idle servers sitting between campaigns.AWS Lambda
- 02The backend needed to handle concurrent render jobs, template management, and user accounts reliably. NestJS gave us a structured framework that could grow without becoming difficult to maintain.NestJS
- 03Template metadata, render job tracking, and user video history all needed fast, reliable API access. Hasura auto-generates GraphQL APIs from the database schema, which cut the time to build and iterate on data-heavy features.Hasura
- 04User authentication for a white-label SaaS needed to work reliably without becoming a maintenance burden. Firebase handles auth at scale with no infrastructure to manage.Firebase
- 05The template browser and editor needed fast load times and a good mobile experience. Next.js handles both with server-side rendering without additional infrastructure.Next.js
- 06Render jobs are queued in SQS before triggering Lambda. This decouples job submission from execution and gives the system natural back-pressure handling — jobs never overwhelm the Lambda pool, and the queue makes retries and dead-letter monitoring straightforward.AWS SQS
- 07Finished video files are written to S3 by the Lambda renderer. S3's durability and direct-link generation meant we didn't need a separate media server to store and serve files that can be hundreds of megabytes each.AWS S3
Have further questions?
Small and medium businesses with no in-house video production capability: HVAC companies, restaurants, retailers, professional services, handymen. Anyone who needs consistent video content for social media and marketing but cannot afford a video agency for every piece of content. Agencies can also white-label the platform and offer it to their clients under their own brand.
Under 5 minutes for any template in the library. We use AWS Lambda with FFmpeg so each render runs in isolation. 100 simultaneous renders all complete in roughly the same time; there is no queue to wait in.
Yes. The platform is designed for white-label deployment. The agency's branding appears throughout, and end clients interact with the tool under the agency's name. Template libraries can be customized per client or kept as a shared pool.
Three months from kickoff to a live product. We followed two-week Agile sprints with a focused team of three engineers. Daily communication through Slack kept the build tight.
The cost depends on the number of templates, editing features, and integrations required. A core platform like Vidmattic typically falls in the $30,000 to $60,000 range for initial development. Contact us to discuss your specific requirements and get an accurate estimate.








