Skip to content
Radical Labs

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
Soma AI’s Launch Ads workspace: Facebook and Instagram accounts, campaign, ad group, headline, copy and landing page beside a library of creatives.
Soma AI’s Launch Ads workspace: Facebook and Instagram accounts, campaign, ad group, headline, copy and landing page beside a library of creatives.
The ad workspace. All screens here are the Figma design’s, with its sample content.
ACreative library

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.

Soma AI’s dashboard: statistics and a table of recent ad launches with their status. The figures are the design’s sample data.
Soma AI’s dashboard: statistics and a table of recent ad launches with their status. The figures are the design’s sample data.

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.

Soma AI’s Organise Groups dialog: creatives in different sizes, two of them grouped together.
Soma AI’s Organise Groups dialog: creatives in different sizes, two of them grouped together.

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.

Soma AI posting ten ads across one ad group: previews of each creative and a progress bar at 25 percent.
Soma AI posting ten ads across one ad group: previews of each creative and a progress bar at 25 percent.

A batch in progress

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

Soma AI’s Launch History: a table of batches by account, campaign, ad set, number of ads, date and status.
Soma AI’s Launch History: a table of batches by account, campaign, ad set, number of ads, date and status.

Launch history

Every batch, with its account, campaign and status.

  1. Creatives

    Uploaded to the library

  2. 01

    Grouped

    Related creatives put together, each checked for size.

    Square · Portrait · Landscape

  3. 02

    Written

    Headline, copy and landing page, with the campaign and ad set.

    Ad details

  4. 03

    Created

    Facebook and Instagram ads made in bulk, with progress shown.

    Meta APIs

  5. Launch history

    Every attempt, with status

Fig. 1How a batch of ads is made, from uploaded creatives to the launch history.

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

Have something to build?

Tell us what you’re making.

Start a Project

What we build

Built fora brighter tomorrow