Black Magic AI
Black Magic AI
Two paths · same product
Custom enterprise agents
Built to spec

Bespoke AI agents — designed, deployed, and operated for your enterprise. Built around your stack, your data, your voice. Production-ready in days, not quarters.

we design · you operate
Operator console
Run the company

Home, org chart, runs, spend, queues, vault — the cockpit you use to operate the AI company day to day.

one room · every team
ChangelogDocs
Hire today
Theo S.
LinkedIn Outreach
Maya R.
Outbound Lead
Jordan T.
SDR
Priya K.
AE Copilot
Eli V.
Researcher
Lina C.
GEO Analyst
Niko A.
Website Visitor
Browse by team · 12 live
live · beta · roadmap
GTM live
7 live · pipeline ops
Engineeringbeta
4 live · PRs & on-call
Customer Successbeta
3 live · digital CSM
Finance & Opsbeta
AR · AP · close
Peoplesoon
Sourcing · onboarding
Legalsoon
Redlines · vendor paper
Marketingsoon
Content · ads · lifecycle
Sales Opssoon
Forecast · deal desk
Data & Analyticssoon
Metrics · anomalies
Securitysoon
SIGs · audit · triage
Designsoon
Marketing · UI alts
IT & Platformsoon
Access · helpdesk
Vertical playbooks · 12audited · industry-tuned
Logistics
Dispatch, freight, last-mile ops.
Utilities
Outage triage, field-ops dispatch.
Airlines
Crew ops, IROPS recovery.
Financial Services
Underwriting, KYC, disputes.
Retail
Merch, returns, support.
Manufacturing
Procurement, QA, vendors.
Healthcare
Prior auth, scheduling, intake.
Insurance
Claims triage, underwriting.
Real Estate
Leasing, tenant ops.
Hospitality
Front desk, OTA, reviews.
B2B SaaS
Onboarding, expansion, churn.
Construction
Bids, RFIs, vendor coordination.
DocsPricing
DemoLogin
Contact Sales
Black Magic AI

Twelve AI teams. One company. Full production access through sales-led onboarding.

Operated by Black Magic AI600 California Street, 11th FloorSan Francisco, CA 94108United Statessupport@blackmagic.engineering+1 (719) 316-4566
Contact Sales
Teams
  • GTM
  • Engineering
  • Customer Success
  • Finance & Ops
  • People
  • Legal
  • Marketing
  • Sales Ops
  • Data & Analytics
  • Security
  • Design
  • IT & Platform
Hire today
  • Theo · LinkedIn
  • Maya · Outbound
  • Jordan · SDR
  • Priya · AE Copilot
  • Eli · Researcher
  • Lina · GEO
  • Niko · Visitors
Industries
  • Logistics
  • Utilities
  • Airlines
  • Financial Services
  • Retail
  • Manufacturing
  • Healthcare
  • Insurance
  • Real Estate
  • Hospitality
  • B2B SaaS
  • Construction
Company
  • Product
  • Pricing
  • Support
  • Company
  • Docs
  • Changelog
  • About
  • Blog
  • Contact
  • Privacy Policy
  • Terms of Service
  • Refund Policy
© 2026 Black Magic AI. All rights reserved.
All Systems Live
blackmagic ai
Product — Outbound Agent

The full outbound loop.
One click. One agent.

Discover → enrich → ICP-score → draft → send → notify. A single agent that runs the whole round without you switching tabs, and stops exactly when the spend cap says stop.
Start freeContact sales
See it in the app

The whole loop. One click. Spend-bounded.

BlackMagic AI · Acme
Black Magic AI
Search⌘K
Home
Agents
Runs
Triggers
Billingoff
Usage
Settings
Changelog
AC
Acme
operator@acme.ai
12,480 creditsFREE
Agents

Outbound

cap 10 · 5 sends · spend-bounded

Discover → enrich → ICP-score → draft → send → notify. One click, running now.

Run · this Mac
Discover
10 companies · Apify
Enrich
38 contacts · Apollo
ICP-score
threshold ≥ 70
Draft
demo model · 5 drafts
Send
cap 5/run
Notify
Slack #gtm
Drafts queued
Sarah @ LinearSaw your thread on roadmap planning…92
Marco @ VercelFluid Compute cold-starts caught my…88
Jamie @ RetoolYour internal-tools posts hit home…81
Priya @ SupabaseRLS patterns — quick question on…76
Tom @ ClerkOrg switching UX — comparing to…71
Run telemetry
turns24tools61input312koutput7.8kspend$0.42
The problem

Your buyers visit every day. You see almost none of them.

Your outbound stack is 6 tools duct-taped together

Apollo for discovery, Clay for enrichment, a spreadsheet for scoring, a prompt in ChatGPT for writing, a sending tool, and a webhook to notify. Each one is a seam that breaks.

Zapier timeouts kill the loop mid-flight

A 100-step Zap fires three times a day, silently fails on step 47, and leaves half the batch un-drafted — no trace, no retry.

Nobody knows what a run costs

Discovery API calls, enrichment credits, LLM tokens, email sends — each tool bills separately. When the invoice hits, nobody can reconstruct which run burned which dollars.

Every new rep re-learns the playbook

The tribal "how we actually run outbound" lives in a senior rep's head. Onboarding takes weeks to re-derive.

The solution

Black Magic AI turns every session into a revenue action.

Single agent, whole loop

Outbound Agent reads us/market/icp.md + us/brand/voice.md, runs doc-leads-discover → enrich_company → qualify-icp → enrich_contact → draft_create → send_email → notify. One file, one agent, one click.

Hard spend caps, always

Max 10 companies per run. Max 5 actual sends per run. Apify and SES spend are predictable before the run starts. No runaway loops.

Draft-first audit trail

Every send is preceded by a draft file in drafts/. You can always rewind and see exactly what went out, to whom, with what body.

Auto-send when you're ready

Default is approval-gated. Flip the Auto-send toggle in /outreach once you trust the drafts and future runs ship immediately. Skills can override per-call.

Self-scheduling

Say "run this every weekday at 9am" in chat — the agent calls trigger_create and a cron appears in /triggers. No separate automation tool.

Native mac notifications

When a run finishes, Notification Center pops with the count of drafts and sends. You don't need to be in the app to know it worked.

< 0 min
click to first draft
0 / 5
companies / sends per run cap
< $0.00
typical cost per full round
0
tabs to switch between

Your ICP is the source of truth

The agent reads us/market/icp.md every run. Edit it once, every future round respects the change. No Zap to rebuild, no playbook to migrate.

Your brand voice is enforced

us/brand/voice.md and us/brand/messaging.md shape every draft. "No forbidden words" and tone rules are hard constraints, not post-hoc edits.

Your spend is visible and bounded

Apify costs ~$0.02–0.05 per company. SES is $0.0001 per email. A 10-company 5-send run rarely crosses $0.50. Runs log tokens + cost to /runs for receipts.

Capabilities

Every moving part, already built.

Discovery via Apify Google search

ICP signals from us/market/icp.md become Google queries ("site:github.com mkdocs.yml inurl:docs", etc). Cap 5 queries per run, dedup by domain.

Contact enrichment

enrich_contact with role filter finds buyer-persona emails. Falls back to enrich_contact_linkedin (EnrichLayer) for LinkedIn URLs.

Amazon SES sending

BYOK. SigV4 request signing in pure Node (no AWS SDK). Least-privilege ses:SendEmail IAM action. Your domain, your deliverability.

LinkedIn DMs via Unipile

For contacts without email but with a LinkedIn URL, drafts a DM routed through Unipile — no li_at cookie, no ToS-grey-area automation.

Pre-flight gating

Point-of-run check for Apify + SES keys, us/market/icp.md filled, us/brand/voice.md filled. One-click fixes in the modal. Run disabled until green.

Never blasts twice in 14 days

Checks companies/<slug>.md frontmatter last_outbound_at before drafting. Re-engagement logic stays separate from cold.

Works with
ApifyAmazon SESUnipileEnrichLayerHubSpotSalesforceSlackFeishuDiscordTelegram

Frequently asked

What has to be set up before it can run?

Apify + Amazon SES connected in Integrations, plus us/market/icp.md and us/brand/voice.md filled out. Pre-flight catches all of this before the run starts and offers inline fixes.

Does it send automatically or draft only?

Approval-gated by default. Flip the Auto-send toggle in /outreach once you trust the drafts; future runs ship immediately. Skills can override per-call via draft_create({ auto: true }).

Can I schedule it?

Yes. Say "run this every weekday at 9am" in chat — the agent calls trigger_create and the cron shows up in /triggers. Or make the trigger yourself.

Does it touch my CRM?

Reads are opportunistic: if HubSpot / Salesforce / Attio is connected, it pulls existing company records. Writes go to the local vault (companies/, contacts/) first; CRM sync is a separate pipeline.

What's the cost ceiling on a single run?

Apify ~$0.02–0.05 × 10 companies = $0.20–0.50. SES $0.0001 × 5 emails = negligible. LLM tokens via your credits. Typical run: under $0.50. The hard caps (10/5) make this a ceiling, not a hope.

One agent. One loop. The whole round.

Start free
Contact sales