Account Dossier · Confidential

Flowcode

What's running on the account — workstreams, blockers, the operating cadence, and the intelligence we've earned so far. Pulled from the working repo, driver tree, operations analysis, ad performance framework, and the Flowcode lifecycle roadmap.

Compiled · 2026-04-30
Sentiment · 60 (low quartile)
Asana score · 76
Retainer · $20K/mo · 77.5% margin
Contents
  1. The Client in One Page
  2. Account Team
  3. Client Contacts
  4. Channels Managed
  5. Active Priorities & Calendar
  6. Operating Cadence
  7. Data & Tooling
  8. Friction Points
  9. What Matters Right Now

1 · The Client in One Page

Flowcode (legal: The dtx company) — B2B SaaS platform for offline-to-online attribution. Founded 2019 by Tim Armstrong (former Google Americas President, AOL CEO). Headquarters: 233 Spring Street, Soho, New York. $30M seed funding (May 2020). 143–171 employees. ~$15.7M ARR (2025 estimate), targeting $20M by Q4 2026. Three product lines: Flowcode (QR codes + short URLs), Flowpage (mobile landing pages), and FlowID (first-party data + attribution). Strategic claim: 70% Fortune 500 penetration.

The big pitch: 80% of commerce happens in the real world — almost none of it is measured. Flowcode turns every physical touchpoint (QR code on packaging, a TV broadcast, an event badge) into a measurable, data-generating customer connection. In the post-cookie era, this first-party data layer is the value proposition that differentiates them from commodity QR tools like Bitly or QR TIGER.
ARR (2025 est.)
~$15.7M
→ $20M target Q4 2026 · $4.3M gap
Enterprise ARR
~75%
~$11–12.5M · Fortune 500 accounts
Self-Serve MRR
~$260–390K
20–30% of total · PLG funnel
Outbound pipeline
42K+
HubSpot contacts — largely untouched
YoY growth
31%
Aggressive hiring phase (2024–2025)
Fortune 500
70%
350–375 of 500 (unverified independently)
Free → Paid CVR
~2–4%
Estimated · no lifecycle nurture built yet
Lifecycle email
NONE
No automated lifecycle nurture exists

Product suite

ICPs

Key enterprise accounts (proof points in market)

NFL, NBA, Pittsburgh Penguins, Jonas Brothers, CLEAR, Lunchables, Capri Sun, Welch's, Eddie Bauer, LOVE CORN, MoonPay. NFL case study: $25K revenue from a single broadcast QR code.

Competitive landscape

Bitly (heaviest ad spender in category), QR TIGER (SEO-first), Uniqode (enterprise + compliance focus, actively bids on Flowcode by name). Flowcode's differentiation: attribution depth, FlowID first-party data, enterprise integrations (Salesforce, HubSpot, Marketo, Snowflake, Klaviyo), and Tim Armstrong's Fortune 500 network.

2 · Account Team

P&L Hub — Bill Rate: $20,000/mo · Direct Cost: $4,500/mo · Gross Margin: 77.5% (est.) · View P&L Hub ↗
⚠ P&L Hub Data InconsistencyMichael DiLillo is listed as "Paid Social" in the Flowcode client team, but his global roster role is "Email". His actual work at Flowcode (HubSpot architecture, email nurture, CRM) aligns with Email/CRM, not Paid Social. Recommend correcting the role label in P&L Hub. Additionally, the Flowcode team has only 2 people — at a $20K retainer this is very lean; confirm full scope is staffed.
NameRole (P&L Hub)Cost / moNotes
Matt GreenerCMO$2,000Account lead; also CMO at HBAI ($3K there)
Michael DiLillo"Paid Social" (actual scope = Email/CRM)$2,500⚠ Role mislabeled in P&L Hub. Actual work: HubSpot architecture, lifecycle email, CRM nurture sequences. Also at FFC ($6K there).

Channel Coverage Map (per P&L Hub assignments)

ChannelCo-PilotStatus
CMO / StrategyMatt GreenerStaffed
Email / CRMMichael DiLilloStaffed (role label needs correction)
Paid SearchNo co-pilot assigned in P&L Hub
SMSNo co-pilot assigned in P&L Hub
Paid SocialNo co-pilot assigned in P&L Hub
Analytics / AttributionNo co-pilot assigned in P&L Hub

3 · Client Contacts (Flowcode Side)

PersonRoleNotes
Tim ArmstrongCEO / FounderFormer Google Americas President, AOL CEO. 82% Glassdoor CEO approval. LinkedIn is the primary enterprise pipeline driver — organic thought leadership amplified by paid. Not the day-to-day contact for MH operations.
BradPrimary MH relationship owner / Growth leadDay-to-day sponsor of the lifecycle program. His ask: "BDRs should wake up every morning with 300 drafted outreach messages." Defines the target buckets for Build 1 and signs off on scoring priorities.
Chelsea FlaumCXOBackground: Go1, WeWork. Customer experience and success org.
Anthony DiMarcoCOOBackground: Google, Rumble. Operations lead.
Cameron MingoCFOBackground: Komodo Health, Cleveland Guardians.
David SchwarzbergCSOBackground: NERA Consulting, Alix Partners, AOL. Strategy and partnerships.
Al DeluccaCTOBackground: Bluecore, Namely, IBM. Engineering and product infrastructure.
Michael DeLilloCRM / HubSpot architecture (internal)Re-audited lifecycle setup; found architecture wasn't ready for automation at scale. Owns the foundation cleanup that unblocks Build 2. (Note: may be MH-side resource embedded with client — treat as shared.)

4 · Channels Currently Managed

In Build
Paid Search — Google Ads
Account CID: 8444328711 · Strategy: PLG acquisition + enterprise awareness + brand defense
Campaign architecture covers six campaign types: Brand (target 95%+ impression share), Category-QR ("QR code for business," "dynamic QR codes"), Category-Attribution (owning "offline attribution" keywords — uncontested, $8–15 CPC), Competitor intercept ("Bitly alternative," "Uniqode pricing"), Vertical enterprise, and Retargeting (RLSA for free users + enterprise visitors).

Key strategic bet: "Offline attribution" keyword cluster has zero major competition and high enterprise intent. Flowcode should own this category in paid before Bitly or Uniqode move in.

Recommended monthly budget: $60–100K total paid (Google Brand $5–10K, Category $15–25K, Competitor $5–10K, Retargeting $5–10K, LinkedIn $20–30K, YouTube $5–10K).

Tier 1 keywords to defend: "flowcode" ($1–3 CPC), "enterprise QR code platform" ($8–15), "QR code for business" ($5–10), "offline attribution" ($8–15 but uncontested).

Data gap: CAC by channel not yet measurable without closed deal attribution from HubSpot → Google Ads pipeline.
Critical Gap
Email / CRM — Lifecycle Automation (HubSpot)
Owner: Josh (Build lead) + Michael DeLillo (architecture) · 4M+ contacts, 42K+ HubSpot contacts touched by Build 1
Build 1 (High-Intent Account Identifier) — LIVE: Pulls Snowflake product data + HubSpot (42K contacts, 29K companies, 10K deals), cross-references via identity mapping, scores 0–100 on four sub-scores (Product Usage 30%, Engagement Trend 25%, Firmographic Fit 25%, Sales Gap 20%). Output: Google Sheet with 4 tabs, 42K+ rows sorted by opportunity score, bucketed into Brad's four target segments:
  • Bucket 1: ICP Enterprise — inactive/untouched (high ACV, zero outreach)
  • Bucket 2: Growth Team — $100M+ revenue contacts nearing code/data caps
  • Bucket 3: Paid Ads leads — converted but never nurtured
  • Bucket 4: Existing customers — F1→F2 upgrade candidates
Build 2 (Warming Email Engine) — Pending: Generates personalized 3–5 email sequences per cohort using AI, pushes copy into HubSpot via custom property injection (ai_subject, ai_opener, ai_body, ai_cta), human reviews before send. Prerequisite: Michael validates first safe cohort (neglected Stage 2 / form-fill prospects).

The gap that blocks both: Lifecycle architecture isn't clean — lifecycle stages still double as pipeline stages; Lead vs. Contact object strategy inverted for inbound. Michael's cleanup is the critical path to Build 2.
Early Stage
SMS
Limited scope · supporting channel
SMS is listed as a managed channel but the current focus is on email/CRM infrastructure build. SMS will likely expand as lifecycle automation matures — particularly for upgrade triggers and renewal nudges on self-serve accounts. No specific SMS program details in the working repo at this time.

Not currently owned by MH: SEO/content (Flowcode is outranked 10:1 by QR TIGER, Bitly, Uniqode on content volume), LinkedIn Ads (Tim Armstrong's organic reach is a flywheel but no paid amplification program confirmed), product analytics (PLG funnel metrics not established), developer marketing (weak vs. Bitly's ~300K API users), ABM (enterprise pipeline depends on Tim's network rather than systematic targeting).

5 · Active Priorities & Calendar

Build roadmap status (Weeks 1–12+)

MilestoneWeekStatusOwner
Build 1 MVP — data connected, scoring runningW1DoneJosh
Build 1 complete — all four buckets, 42K+ rows Google SheetW2DoneJosh
HubSpot injection method validated (template + custom property flow)W2PendingJosh
Michael's first cohort validated — approved target for Build 2W3PendingMichael DeLillo
Build 2 MVP — first warming sequence generated, in HubSpotW3–4PendingJosh
Build 2 live — first warming motion sending, engagement data flowingW5PendingJosh + Michael
Scale planning — expand to additional cohortsW6+FutureTeam
Scale launch — AI-driven cohort discovery across 4M contactsW8+FutureTeam
Full automation — proactive alerts, continuous optimizationW12+FutureTeam

Paid search build priorities

Lifecycle build blockers on the desk now

Strategic ARR gap decomposition (to $20M by Q4 2026)

PathContribution est.Key levers
Enterprise new logos$1.5–2.5M ARR20–35 new deals at $50–70K ACV; requires ABM + pipeline beyond Tim's network
Enterprise expansion (NRR)$1–1.5M ARRNRR from 110% → 115%; FlowID + SmartFlow upsell into existing accounts
Self-serve growth$500K–1M ARRDouble free→paid (2% → 4%) via lifecycle nurture + better onboarding
API / usage revenue$300–500K ARRExpand API billing on enterprise accounts; Canva monetization

6 · Operating Cadence

7 · Data & Tooling

Connected data sources

Martech stack (inferred + confirmed)

CategoryToolStatusNotes
CRMHubSpotConfirmedPrimary CRM; lifecycle architecture in cleanup phase
Data warehouseSnowflakeConfirmedNative Flowcode integration; Build 1 reads directly
Ad platformsGoogle Ads, LinkedIn AdsActiveGoogle confirmed (CID 8444328711); LinkedIn active via Tim Armstrong organic + paid TBD
Email marketingKlaviyo integration (confirmed)IntegrationKlaviyo is a confirmed Flowcode platform integration; not confirmed as their internal ESP
CRM integrationsSalesforce, Marketo, Klaviyo, ShopifyLive integrationsAll confirmed as 2024–2025 product launches; enterprise selling point
DesignCanvaLive190M+ MAU distribution; PLG acquisition channel. Major top-of-funnel source.
Content CMSflowcode.com/blogLow volume2–4 posts/month; severely underinvested vs. competitors
Product analyticsUnknownGapNo confirmed Amplitude/Mixpanel/Heap for PLG funnel tracking
ABM / intent dataNone confirmedGapEnterprise pipeline relies on Tim's network, not systematic ABM

Critical data gaps

8 · Friction Points

Sentiment: 60 — bottom quartile. This account has structural tensions that explain the score.

  1. Build 2 is blocked — and Brad knows it. Build 1 is live and proving value (42K contacts scored), but Build 2 — the part that actually sends emails — is gated on Michael's HubSpot architecture cleanup. The client's expectation was a fast ramp from "found the contacts" to "emails sending." The gap between those two phases is the single largest driver of sentiment drag. Every week without warming emails landing in HubSpot is a week where Flowcode wonders if they're getting what they paid for.
  2. No lifecycle email program whatsoever — in a company with 4M contacts. Free users who hit scan caps churn silently instead of receiving an upgrade nudge. Enterprise contacts go untouched for months. BDRs don't have drafted outreach. This was the stated problem at the start of the engagement and it remains unsolved. The longer this stays unresolved, the louder Brad's frustration gets.
  3. Dirty HubSpot data creates a trust problem. Michael's re-audit found the lifecycle architecture isn't ready for automation. Lifecycle stages doing double-duty means any scoring or warming built on top is unreliable. The client may perceive this as MH overpromising on automation readiness. Matt needs to frame Michael's cleanup as "strengthening the foundation" — not "you did it wrong."
  4. Enterprise pipeline depends on one person's network. Tim Armstrong's LinkedIn and relationships drive the majority of enterprise pipeline. There is no systematic ABM program, no intent data, no account-based paid program. If Tim's bandwidth shifts or his network saturates a vertical, pipeline generation has no backup engine. MH's paid search and email programs don't yet feed enterprise pipeline directly.
  5. Self-serve motion has no measurement. The PLG funnel (Canva → free → activation → upgrade) generates significant top-of-funnel volume but activation rate, TTFV, and free→paid CVR are estimated from benchmarks, not actuals. Flowcode is flying the self-serve plane without instruments. If self-serve is 20–30% of ARR, this is a $3–5M revenue stream being managed on gut feel.
  6. SEO and content are severely underinvested. QR TIGER, Bitly, and Uniqode outrank Flowcode 10:1 on content volume. Flowcode publishes 2–4 blog posts per month; competitors publish 20–40. The "offline attribution" keyword cluster — where Flowcode should own the category narrative — is wide open in organic search but MH doesn't manage SEO. This creates an owned-media gap that paid search alone cannot fill.
  7. Glassdoor signals internal instability. 3.6/5 stars (57 reviews), "super low retention," constant priority shifts, "unrealistic goals." High employee turnover creates execution risk — knowledge loss mid-engagement, champion departure, and changing stakeholder priorities. The company is in an aggressive hiring/growth phase that historically correlates with disorganization and broken processes. MH should expect shifting contacts and priority pivots.

9 · What Matters Right Now

  1. Validate the HubSpot injection method today — it's the gate to Build 2. The technical path from AI-generated copy → HubSpot custom properties → email template → workflow trigger needs to be confirmed end-to-end before Brad's next call. This is the proof that the system can move from "finding contacts" to "sending emails." If this breaks, Build 2 slips another week and sentiment slides further.
  2. Get Michael to approve the first safe cohort for Build 2. The recommended starting target: neglected Stage 2 / form-fill prospects — people who submitted a form, got tagged in HubSpot, are receiving zero communication, and are NOT in active sales motions. Low risk, high signal, zero downside. Don't wait for the full lifecycle cleanup — start warming the safest cohort now and prove the pipeline works.
  3. Frame Build 1 output clearly in the next Brad call. 42K contacts scored, 4 buckets defined, Google Sheet live. Brad wanted "BDRs waking up with 300 drafted outreach messages" — Build 1 gives them the 300 names. Build 2 gives them the messages. That two-step narrative needs to land clearly or Brad will keep measuring against an expectation of instant full automation.
  4. Paid Search: get "offline attribution" campaigns live first. This keyword cluster ($8–15 CPC, zero major competition) is the highest-leverage early win in paid search. Flowcode is the only platform that can credibly own "offline attribution" as a category. Every month without ads running here is a missed first-mover window. Launch brand defense + offline attribution category before moving to the broader QR keyword pool.
  5. Establish PLG funnel baselines before recommending conversion improvements. Activation rate, time-to-first-value, and free→paid CVR need to be pulled from product analytics (Snowflake RPT_CODES_DAILY, RPT_ORGS). If these are estimated at 2–4% and the actual is 1%, the self-serve revenue model changes. Get actuals before building lifecycle upgrade sequences.
  6. Address the 1 overdue Asana task. With 5 open tasks and a 60 sentiment score, an overdue item is a visible signal to Flowcode that execution is slipping. Resolve or re-scope it immediately.
  7. Prepare the FlowID upsell case for enterprise expansion. NRR is the single highest-leverage metric in the $4.3M ARR gap (estimated $1–1.5M from expansion alone). FlowID launched October 2025 and SmartFlow launched December 2025 — these are natural upsell conversations for accounts that only use QR codes today. Build the case study and expansion pitch deck before the next QBR season.
  8. Protect Matt's framing on Michael's re-audit. When Brad hears "the lifecycle architecture isn't ready," it will feel like a setback unless it's framed as "we validated your foundation and found the one thing that would have caused automation to fail at scale — here's what we're fixing." The alternative framing ("you did it wrong") creates client-side defensiveness that damages the relationship further. Matt owns this narrative.

Caveat on numbers: ARR, self-serve MRR, enterprise ARR, NRR, win rate, ACV, and CAC are third-party estimates or benchmark-derived figures (Tracxn, Growjo, OpenView, B2B SaaS medians). Actuals require Snowflake access (fact_contract_mrr, dim_deal, fact_daily_spend) and HubSpot pipeline stage pull. Driver tree health assessments are from 20_intelligence/driver-tree.md (updated 2026-04-10). All Build status reflects roadmap.md as of the last repo update.