Skip to content
AtheronLABS

You're visiting from the United States. Prices are shown in US dollars. Not right?

labs@atheron:~/industries/marketing$ report --channels --clients --weekly

Marketing software

Every channel, in one place.

If you run an agency, Monday goes on stitching reports from six platforms. If you run a brand, you rewrite copy that sounds nothing like you. And nobody agrees on the impression count. We build the dashboards, models, ledgers and bots that give you that time back.

// what you are up against

The problems we hear most.

01

Reports stitched by hand

Each client report is assembled from ad platforms, analytics and the CRM by exporting, pasting and checking, every week, for every client.

02

Copy that sounds off-brand

General AI writing tools produce copy that is fluent and generic, so every piece is rewritten before a brand manager will approve it.

03

Three numbers for one campaign

The advertiser, the agency and each publisher report different impression and click counts, and invoices wait while the difference is argued.

04

Campaigns gamed by fake accounts

Referral and community campaigns in Telegram and Discord attract bots and duplicate accounts that claim rewards meant for real people.

// example projects

Systems we could build for you.

Each one is hypothetical, labelled as such, and priced live from our rate card. Open any of them in the estimator and make it yours.

Example projectWeb app

Campaign dashboard and portal

Hypothetical. Not a client, not a result.

// The problem

An agency builds every client report by exporting from ad platforms, analytics and CRMs into spreadsheets, and clients wait until the end of the week to see how a campaign is going.

// What we would build

A campaign dashboard that pulls spend, reach, clicks and leads from every platform the agency uses into one model, and a branded client portal where each client sees their own campaigns, notes and reports at any time.

// What is in it

  • Connectors for the major ad platforms, analytics and CRMs
  • One set of definitions for spend, clicks, leads and cost per lead
  • A branded portal per client, showing only their campaigns
  • Scheduled reports generated, with the account manager's notes
  • Alerts when spend or results move outside the plan

// Stack

  • Next.js
  • PostgreSQL
  • BigQuery
  • Ad platform and analytics APIs
  • Google Cloud

// estimate

Build
≈ US$97,000 to US$148,000, delivered within 22 weeksCAD 138,100 to 211,200
Hosting
≈ US$537 a monthCAD 765 a month
Support
≈ US$2,500 a monthCAD 3,565 a month

Prices in your currency are estimates from today's Bank of Canada rate. All invoicing is in CAD or USD.

Timeline by milestone

Discovery
2.9 to 3.4 weeks
Design approved
6.4 to 10.4 weeks
Core features
2.9 to 4.4 weeks
Full build
1.9 to 2.9 weeks
Testing and fixes
0.9 to 1.4 weeks
Launch
0.9 to 1.4 weeks

How it is paid

Deposit 20%
CAD 27,620 to 42,240
Discovery 7.7%
CAD 10,633.70 to 16,262.40
Design approved 7.7%
CAD 10,633.70 to 16,262.40
Core features 23.3%
CAD 32,177.30 to 49,209.60
Full build 15.5%
CAD 21,405.50 to 32,736.00
Testing and fixes 7.7%
CAD 10,633.70 to 16,262.40
Launch 8.1%
CAD 11,186.10 to 17,107.20
Holdback, 30 days after launch (10%)
CAD 13,810 to 21,120
Example projectWeb appAICustom LLM

Brand voice model

Hypothetical. Not a client, not a result.

// The problem

A brand team uses general AI tools for product copy, emails and social posts, and every piece is rewritten because it sounds nothing like the brand.

// What we would build

A custom model fine-tuned on the brand's own approved copy, style guide and product data, so first versions read like the brand, with a review queue where brand managers approve, edit or reject and their edits teach the next version. It runs on GPUs the client controls, so unreleased campaigns stay private.

// What is in it

  • A model fine-tuned on your approved copy, guide and product data
  • Product descriptions, emails and social posts in your voice
  • English and French versions written as originals, not translated word for word
  • A review queue for brand managers, with edits recorded
  • Scored against held-out approved copy before every release

// Stack

  • Fine-tuned open-weight model
  • vLLM
  • Python
  • Next.js
  • DigitalOcean GPU

// estimate

Build
≈ US$138,000 to US$210,000, delivered within 31 weeksCAD 196,100 to 299,200
Hosting
≈ US$4,360 a monthCAD 6,210 a month
Support
≈ US$2,500 a monthCAD 3,565 a month

Prices in your currency are estimates from today's Bank of Canada rate. All invoicing is in CAD or USD.

AI route
Custom LLM
Model running cost
≈ US$4,190 a monthCAD 5,960 a month

Timeline by milestone

Discovery
2.9 to 3.4 weeks
Data and evaluation plan
0.4 weeks
Design approved
2.4 to 3.9 weeks
Core features
1.9 to 2.9 weeks
Full build
1.4 to 1.9 weeks
Training
6.4 to 11.4 weeks
Testing and fixes
0.4 weeks
Evaluation and red-teaming
3.9 to 4.4 weeks
Launch
0.9 to 1.4 weeks
Production
0.9 to 1.4 weeks

How it is paid

Deposit 20%
CAD 38,980 to 59,600
Discovery 1.5%
CAD 2,923.50 to 4,470.00
Data and evaluation plan 7.9%
CAD 15,397.10 to 23,542.00
Design approved 1.5%
CAD 2,923.50 to 4,470.00
Core features 4.6%
CAD 8,965.40 to 13,708.00
Full build 3.1%
CAD 6,041.90 to 9,238.00
Training 23.9%
CAD 46,581.10 to 71,222.00
Testing and fixes 1.5%
CAD 2,923.50 to 4,470.00
Evaluation and red-teaming 15.9%
CAD 30,989.10 to 47,382.00
Launch 1.5%
CAD 2,923.50 to 4,470.00
Production 8.6%
CAD 16,761.40 to 25,628.00
Holdback, 30 days after launch (10%)
CAD 19,490 to 29,800
GPU time for training and testing, at cost
CAD 1,200. Billed up front, at cost, outside the milestones
Example projectWeb appBlockchain

Impression reconciliation ledger

Hypothetical. Not a client, not a result.

// The problem

An advertiser, its agency and a group of publishers each report different impression and click counts, and invoices sit unpaid for weeks while the difference is argued.

// What we would build

A private permissioned ledger the advertiser, agency and publishers each run a node of, where daily delivery figures from each party are recorded and matched, with a portal that flags differences while they are small. If everyone already trusts one ad server's numbers, keep them; the ledger is for when nobody does.

// What is in it

  • Daily delivery files from each party loaded and checked
  • Each party's figures recorded on a private chain with a node per party
  • Differences flagged per placement and per day, not per month
  • Agreed totals feed invoices on both sides
  • A trail of every figure and every change for audit

// Stack

  • Next.js
  • PostgreSQL
  • Hyperledger Besu (private, permissioned)
  • Ad server reporting APIs
  • Google Cloud

// estimate

Build
≈ US$119,000 to US$183,000, delivered within 24 weeksCAD 170,000 to 260,000
Hosting
≈ US$537 a monthCAD 765 a month
Support
≈ US$2,500 a monthCAD 3,565 a month

Prices in your currency are estimates from today's Bank of Canada rate. All invoicing is in CAD or USD.

Timeline by milestone

Discovery
2.9 to 3.4 weeks
Architecture
0.4 weeks
Design approved
2.9 to 4.9 weeks
Core features
1.4 to 2.4 weeks
Full build
0.9 to 1.9 weeks
Devnet
2.9 to 4.9 weeks
Testing and fixes
0.4 weeks
Testnet
2.9 to 3.4 weeks
Launch
0.9 to 1.4 weeks
Mainnet
0.9 to 1.4 weeks

How it is paid

Deposit 20%
CAD 34,000 to 52,000
Discovery 2.5%
CAD 4,250 to 6,500
Architecture 6.7%
CAD 11,390 to 17,420
Design approved 2.5%
CAD 4,250 to 6,500
Core features 7.5%
CAD 12,750 to 19,500
Full build 5%
CAD 8,500 to 13,000
Devnet 20.2%
CAD 34,340 to 52,520
Testing and fixes 2.5%
CAD 4,250 to 6,500
Testnet 13.4%
CAD 22,780 to 34,840
Launch 2.5%
CAD 4,250 to 6,500
Mainnet 7.2%
CAD 12,240 to 18,720
Holdback, 30 days after launch (10%)
CAD 17,000 to 26,000
Example projectWeb appBot with a web dashboard

Referral campaign bot

Hypothetical. Not a client, not a result.

// The problem

A brand runs community campaigns in Telegram and Discord, tracks referrals and tasks in a spreadsheet, and pays out rewards to bots and duplicate accounts.

// What we would build

A bot for Telegram and Discord that issues each member a referral link, tracks tasks and referrals, checks for duplicate and automated accounts before any reward is granted, and gives the marketing team a dashboard of the campaign as it runs.

// What is in it

  • A personal referral link and task list for each member
  • Referrals and tasks tracked automatically, with a leaderboard
  • Duplicate and automated accounts held back before rewards
  • Rewards granted by rules the team sets, with a log
  • A live campaign dashboard for the marketing team

// Stack

  • Node.js
  • Telegram Bot API
  • discord.js
  • PostgreSQL
  • Next.js
  • DigitalOcean

// estimate

Build
≈ US$61,400 to US$93,900, delivered within 16 weeksCAD 87,400 to 133,700
Hosting
≈ US$176 a monthCAD 250 a month
Support
≈ US$1,000 a monthCAD 1,425 a month

Prices in your currency are estimates from today's Bank of Canada rate. All invoicing is in CAD or USD.

Timeline by milestone

Discovery
2.9 to 3.4 weeks
Commands agreed
0.4 weeks
Design approved
2.4 to 3.4 weeks
Core features
1.4 to 2.4 weeks
Full build
0.9 to 1.9 weeks
Working in a test server
0.9 to 1.9 weeks
Testing and fixes
0.9 to 1.4 weeks
Launch
0.9 to 1.4 weeks

How it is paid

Deposit 20%
CAD 17,480 to 26,740
Discovery 5.3%
CAD 4,632.20 to 7,086.10
Commands agreed 5.5%
CAD 4,807.00 to 7,353.50
Design approved 5.3%
CAD 4,632.20 to 7,086.10
Core features 15.9%
CAD 13,896.60 to 21,258.30
Full build 10.6%
CAD 9,264.40 to 14,172.20
Working in a test server 11.1%
CAD 9,701.40 to 14,840.70
Testing and fixes 5.3%
CAD 4,632.20 to 7,086.10
Launch 11%
CAD 9,614 to 14,707
Holdback, 30 days after launch (10%)
CAD 8,740 to 13,370
Example projectWeb app

Marketing data warehouse

Hypothetical. Not a client, not a result.

// The problem

An agency exports spend and results from each ad platform, analytics tool and CRM into spreadsheets for every client report, and the numbers rarely match from one month to the next.

// What we would build

A data warehouse that loads ad platforms, analytics and CRM data for each client on a schedule, models them with one set of definitions, and feeds the dashboards and reports your team already sends, with each client seeing only their own data.

// What is in it

  • Ad platforms, analytics and CRM loaded on a schedule
  • One set of definitions across every client
  • Dashboards and reports fed from the same model
  • Each client sees only their own data

// Stack

  • PostgreSQL
  • dbt
  • Airbyte
  • Looker Studio
  • DigitalOcean

// estimate

Build
≈ US$56,800 to US$86,900, delivered within 15 weeksCAD 80,900 to 123,700
Hosting
≈ US$344 a monthCAD 490 a month
Support
≈ US$1,000 a monthCAD 1,425 a month

Prices in your currency are estimates from today's Bank of Canada rate. All invoicing is in CAD or USD.

Timeline by milestone

Discovery
2.9 to 3.4 weeks
Design approved
2.4 to 3.4 weeks
Core features
1.9 to 3.4 weeks
Full build
1.4 to 2.4 weeks
Testing and fixes
0.9 to 1.4 weeks
Launch
0.9 to 1.4 weeks

How it is paid

Deposit 20%
CAD 16,180 to 24,740
Discovery 7.7%
CAD 6,229.30 to 9,524.90
Design approved 7.7%
CAD 6,229.30 to 9,524.90
Core features 23.3%
CAD 18,849.70 to 28,822.10
Full build 15.5%
CAD 12,539.50 to 19,173.50
Testing and fixes 7.7%
CAD 6,229.30 to 9,524.90
Launch 8.1%
CAD 6,552.90 to 10,019.70
Holdback, 30 days after launch (10%)
CAD 8,090 to 12,370
Example projectWeb appAIFrontier model

Campaign localisation workflow

Hypothetical. Not a client, not a result.

// The problem

An agency runs campaigns for clients in Canada and Latin America, and every landing page and email is copied into documents, sent to translators by email, and pasted back by hand.

// What we would build

A localisation workflow that sends campaign pages and emails from your CMS to translators and native reviewers, keeps each client's glossary and brand voice, checks layouts in every language before launch, and lets a client approve each language in one place.

// What is in it

  • Pages and emails sent from your CMS to translators
  • Each client's glossary and brand voice kept
  • Layouts checked in every language before launch
  • Client approval per language, in one place

// Stack

  • Next.js
  • PostgreSQL
  • Crowdin
  • Claude API
  • DigitalOcean

// estimate

Build
≈ US$106,000 to US$162,000, delivered within 21 weeksCAD 151,300 to 231,300
Hosting
≈ US$218 a monthCAD 310 a month
Support
≈ US$2,500 a monthCAD 3,565 a month

Prices in your currency are estimates from today's Bank of Canada rate. All invoicing is in CAD or USD.

AI route
Frontier model
Model running cost
≈ US$42 a monthCAD 60 a month

Timeline by milestone

Discovery
2.9 to 3.4 weeks
Specification and evaluation plan
0.4 weeks
Design approved
2.4 to 3.4 weeks
Core features
1.4 to 1.9 weeks
Full build
0.9 to 1.4 weeks
Working pilot
3.9 to 6.4 weeks
Testing and fixes
0.9 to 1.9 weeks
Launch
0.9 to 1.4 weeks
Production
0.9 to 1.4 weeks

How it is paid

Deposit 20%
CAD 30,260 to 46,260
Discovery 2%
CAD 3,026 to 4,626
Specification and evaluation plan 10.2%
CAD 15,432.60 to 23,592.60
Design approved 2%
CAD 3,026 to 4,626
Core features 6.2%
CAD 9,380.60 to 14,340.60
Full build 4.1%
CAD 6,203.30 to 9,483.30
Working pilot 30.7%
CAD 46,449.10 to 71,009.10
Testing and fixes 2%
CAD 3,026 to 4,626
Launch 2%
CAD 3,026 to 4,626
Production 10.8%
CAD 16,340.40 to 24,980.40
Holdback, 30 days after launch (10%)
CAD 15,130 to 23,130

// questions

What buyers in this industry ask us.

Do you work with small agencies?

Yes. A campaign bot or a dashboard for a handful of clients suits a small agency, and the estimator shows the range for your scope.

Can you build under our agency's brand?

Yes. We can work as your development team, with the client-facing work under your name.

How do payments work?

A deposit to start, then payments at agreed milestones, with 10% held until 30 days after launch. The deposit is a smaller share on larger projects.

Who owns the code and the models?

You do, once the work is paid for, including models fine-tuned on your copy.

// where we work

Find your market.

We work from Kelowna with clients across Canada, the United States and further afield. Each market page covers working hours, hosting, the privacy law that applies, and prices in your currency.

// next

Not quite your project?

Tell us what you have in mind. We will come back to you with a range and the questions that would narrow it. Or book a call and talk it through.

Software for agencies and brand marketing teams | Atheron Network Labs