Soma AI
A complete workspace for Facebook and Instagram ads: campaigns, creative groups, ad copy, bulk launches and launch history. We built the frontend and the backend.
- Client
- Skroll AI
- Built for
- Marketers launching Facebook and Instagram ads
- Scope
- Frontend and backend
- Status
- Built, not publicly launched
- Type
- Web · AI

The complete product, built end to end.
Soma AI brings the work of preparing Facebook and Instagram ads into one workspace. We built the complete frontend and backend: account connections, campaign setup, creative management, ad copy, bulk ad creation and launch history.
Development was completed; the product hasn’t launched publicly.
The whole workflow
The React application and Node.js backend for the full advertising workflow, with MongoDB for application data.
Meta, in one interface
Meta accounts, campaigns and ad sets connected to a single interface for preparing Facebook and Instagram ads.
From upload to history
Creative uploads and grouping, editable ad copy, batch processing, and a history of launch attempts and their status.
A clear starting point for every campaign.
The dashboard brings recent launches and account activity together, so marketers can see the status of their work and start a new batch from the same place, without moving between separate tools.

Dashboard
Activity and recent launches. The figures are the design’s sample data.
From creative assets to ready-to-post ads.
The ad workspace connects account selection, campaigns, ad sets, headlines, copy and landing pages with the creative library. We built the interface and the APIs behind it so these pieces work together as one flow.
A single campaign can include square, portrait and landscape assets. The grouping view lets marketers bring related creatives together, separate them again, and check their sizes before creating a batch of ads.

Organise groups
Select, group and ungroup creatives, each with its size shown.
Bulk creation with visible progress.
We integrated Meta’s APIs to turn prepared creatives and copy into Facebook and Instagram ads in bulk. A progress view and a launch history let people follow each batch and spot the attempts that need attention.

A batch in progress
Each creative previewed while the ads are made, with the batch’s progress.

Launch history
Every batch, with its account, campaign and status.
Creatives
Uploaded to the library
01
Grouped
Related creatives put together, each checked for size.
Square · Portrait · Landscape
02
Written
Headline, copy and landing page, with the campaign and ad set.
Ad details
03
Created
Facebook and Instagram ads made in bulk, with progress shown.
Meta APIs
Launch history
Every attempt, with status
Engineering beyond the screens.
Our work covered both sides of the product: the React interface and its state, alongside the Express APIs, MongoDB data models and Meta integrations. That meant handling account and campaign data, creative groups, saved ad details and launch attempts, from the interface through to the backend.
Built with
- React
- The app
- Redux
- App state
- Tailwind
- Styling
- Node.js
- Express APIs
- MongoDB
- Application data
- Meta APIs
- Accounts, campaigns and ads