Marketing that ships itself and admits what failed.
Veltrix drafts, launches and measures campaigns on your own performance data — then retires the ones that are not working without waiting for a monthly review.
14-day trial · no card · export everything on the way out
The engine
Six jobs that used to be six tools.
Each one runs on the same store of brand language and outcomes, which is the only reason the handoffs between them are not the usual mess.
Voice model
Trained on what you have already published and approved. It writes in your register, and it will tell you when a brief is asking it to break that register.
Channel drafts
One brief becomes the email, the paid variants, the landing copy and the social cut — sized, not truncated, for each place it lands.
Approval gate
Nothing spends money until a person clears it. The queue shows what changed since the last version, so clearing it takes a minute rather than an afternoon.
Live tests
Variants ship together and are judged on revenue, not clicks. Losers are paused automatically and logged with the reason.
Attribution
Every campaign carries its own identifier through to the order. When finance asks what the spend returned, the answer is one number, not a debate.
Post-mortems
A written account of every retired campaign — what it promised, what it cost, what it earned. The archive is the reason the next quarter is better.
For the engineers
A real API, documented like it matters.
Everything the interface can do is a call you can make. No private endpoints, no undocumented fields, no scraping your own account.
# brief in, a full channel set out
curl https://api.veltrix.io/v2/campaigns \
-H "authorization: Bearer $VELTRIX_KEY" \
-d '{
"brief": "winter retention push, lapsed 90d",
"channels": ["email","paid_social","landing"],
"voice": "house_default",
"guardrails": { "no_discount_above": 15, "approval": "required" }
}'
# → 201
{
"id": "cmp_8fj2k",
"status": "awaiting_approval",
"variants": 9,
"projected_reach": 41200,
"blocked_by_guardrail": ["20% off winter"],
"review_url": "https://app.veltrix.io/r/cmp_8fj2k"
}
Honestly
Where an agency still wins.
We are not the answer to every line on this table. Two of these rows are reasons to hire people instead, and we have left them in.
| Work | Agency retainer | Veltrix |
|---|---|---|
| Turnaround on a new campaign | 5–10 working days | Same day |
| Cost per additional variant | Billed hourly | Included |
| Retiring what is not working | Next review meeting | Automatic, logged |
| Brand strategy from scratch | Their strength | Not what this is |
| A big creative idea | Hire the humans | We will execute it |
| Reporting to the board | Slide deck, monthly | Live, per campaign |
Objections
The four things every team asks first.
Will it sound like a machine wrote it?
It will sound like your last two years of published work, because that is what the voice model is fit to. The first week is spent rejecting drafts and telling it why — after that the register holds. Anything it is unsure about arrives flagged rather than smoothed over.
Who is accountable when a campaign goes out wrong?
You are, which is why nothing spends money without a person clearing it. Guardrails are hard limits, not suggestions: a draft that breaks one does not reach the approval queue, it arrives in the blocked list with the rule it hit.
What happens to our data if we leave?
Full export of campaigns, copy, tests and attribution in JSON and CSV, available from the account settings without asking us. We keep backups for thirty days after closure, then delete them. Your voice model is derived from your corpus and is deleted with it.
Does it replace our marketing team?
No — it replaces the part of their week spent reformatting the same idea for five channels. The teams that get the most out of it are the ones who put the reclaimed time into strategy, which is still the part software is worst at.
Pricing
Per brand, not per seat.
Charging by the seat stops the people who should be reviewing from logging in. Bring the whole team.
Studio
$390 / mo
- One brand voice
- 40 campaigns a month
- Email, paid social, landing
- Unlimited users
Growth
$1,240 / mo
- Up to five brand voices
- Unlimited campaigns
- Every channel, plus the API
- Revenue attribution
- Guardrails and approval routing
Group
Talk to us
- Unlimited brands and regions
- Single tenant, region of choice
- SSO, audit log, retention rules
- Named support engineer
Ship the winter push this week.
Fourteen days, no card, and an export button from the first login. If it has not paid for itself by day ten, it will not.