FLOWERS+
WITHOUT THE COMPETITION KNOWING.
The strategy file we don't share with customers. Includes the full competitive map of Edmonton's commercial flower-bed market, a SWOT against named competitors, and the operational moves the brand has to make to win SE Edmonton this season.
SHORT VERSION.
Edmonton's commercial flower-bed market is large, fragmented, and dominated by full-service landscapers who treat flowers as an afterthought to lawns and snow. Nobody is leading on horticultural depth or pollinator-positive design. That's the wedge. Concentrate density in SE Edmonton, accept all metro work during launch, productize one horticultural standard with billing optionality, and use the operations app to hold quality at scale.
SE Edmonton + Beaumont + Leduc + Nisku — order-of-magnitude.
~27 contracts at a $15k blended ACV, by end of August.
None of them positioned on horticultural depth.
Above this, the customer hits "let's talk" — internally these are VIP/enterprise.
A LARGE, UNDERTENDED MARKET.
Edmonton metro's commercial flower-bed channel is fragmented across full-service landscapers and a handful of boutique gardeners. Most properties run a generic, monoculture annual program with no horticultural thinking, and ESG / pollinator awareness is moving the goalposts in our favour.
Phase 1 TAM (rough)
| Category | Properties | Avg deal | Sub-total |
|---|---|---|---|
| Class A/B office + corporate HQs | 60–90 | $15k–$45k | ~$2.0M |
| Shopping & power centres | 12–18 | $25k–$95k | ~$0.9M |
| Hotels (full-service + airport strip) | 25–35 | $10k–$30k | ~$0.7M |
| Hospitals · clinics · senior living | 20–30 | $8k–$50k | ~$0.6M |
| Auto dealerships | 40–60 | $5k–$15k | ~$0.6M |
| Industrial campus office portions (Nisku) | 60–100 | $3k–$10k | ~$0.5M |
| PM portfolios (multi-site) | 8–12 firms · 80+ sites | varies | ~$0.7M |
| Strip malls · banks · restaurants · single sites | 400–600 | $1.5k–$4k | ~$1.2M |
| Total Phase 1 TAM | ~$7.2M / yr |
WHO ELSE IS DOING THIS, AND HOW.
Twelve named players touch this market. None lead with horticulture or pollinator-positive design. Most position on breadth-of-service (lawn + snow + flowers + everything) or on residential design heritage. Below: each one, their public positioning, and where the gap is for Bloom.
The full-service commercial firms (lawn-snow-flowers bundlers)
This is the biggest segment of the competitive set. They contract with property managers across Edmonton metro and bundle flower-bed work into a larger maintenance contract. Strong on operational reliability — weak on horticultural depth, plant species selection, and ecological thinking. Most have public commercial-services pages but do not list named clients (typical for the segment — PM contracts are rarely promoted publicly).
Garden centres + retail-end firms (not direct competitors but worth tracking)
Salisbury Greenhouse, Kuhlmann's Greenhouse Garden Market, Apache Seeds — they sell plant material and may sometimes offer install services on a small scale. Not commercial-maintenance competitors. Useful as plant-supply partners rather than threats.
"Currently contracted to" — what we know about named relationships
Almost no Edmonton commercial flower-bed contracts are public. Property managers don't promote them and contractors rarely list named clients to protect competitive intel. The implication for our prospects database:
- The
currently_contracted_tofield is mostly unfilled in our seed CSV — by design, not by oversight. - The path to filling it: (a) the vision pipeline (HANDOFF Section 6) often catches the maintenance contractor's branded vehicle in Street View; (b) the field crew picks up named relationships during site walks — log into
bloom_prospects.notes; (c) targeted LinkedIn research on each property's Facilities lead occasionally surfaces a vendor name in posts. - Bloom's posture: still send outreach to contracted properties. The lead-with-property-specific-horticultural-observation hook works regardless of an existing vendor — and contracts roll over annually, usually reviewed January–March. We want to be on the radar before that conversation starts.
How we approach a property that's "currently contracted"
Not as a hostile takeover. As a quiet horticultural read of what could be improved, framed positively. Sample opener:
Never lead with "your current vendor is bad." Lead with the property and the plants. The improvement angle does the rest.
WHERE WE WIN, WHERE WE WATCH.
SWOT against the named competitive set above. Strengths and opportunities are real and durable. Weaknesses and threats are operational and addressable — most of them disappear once we have ten signed contracts and a settled crew.
- Horticultural-led positioning — no other Edmonton firm leads here. Direct, defensible differentiator.
- Pollinator-first design — naming actual pollinator species (bumblebees, hoverflies, butterflies, ladybugs, beneficial wasps) creates a specificity competitors can't easily copy with generic "eco-friendly" copy.
- Bloom is inside Team Absolute — established parent brand, existing crew, real ops, real customer base. Not a startup with no track record.
- Operations app from day one — drive-time tracking, route optimization, multi-angle planter photos, per-client procedures. Most competitors run on spreadsheets.
- Custom horticultural design + soil program standard on every contract — no tier games. Quality is the price of admission.
- Two-pricing optionality — monthly OR annual — appeals to PM cash-flow preferences and to owner-operators alike.
- New brand — zero direct case studies under the Bloom name, especially Tier-A. Need first-three-anchor wins fast.
- Crew capacity unproven for the install spike — May–June is the bottleneck of the season. Have to hire / contract horticultural labour by Week 3.
- No named relationship with major Edmonton PM firms yet — Avison Young / Colliers / Triovest / GWLRA / Bentall need warm introductions and reference calls.
- Plant-supply chain not yet verified — sourcing neonic-free stock at scale needs locked-in relationships with Salisbury Greenhouse, Kuhlmann's, or wholesale growers.
- Field-app + scheduling platform is Phase 2 — manual ops in season 1 means quality risk if we sign more than ~25 contracts before the app is mature.
- No formal horticultural reporting capacity yet — the $15k–$30k report add-on is theoretical until we hire / contract a field-data ecologist.
- The downtown-mall reference contract is gone — competitors who lost it are also looking for a $94k-class replacement; a healthy chunk of mid-tier flagship demand is uncontracted.
- ESG + biodiversity reporting tailwinds — major property owners increasingly need sustainability stories. Bloom can deliver that at the install level + scope formal reports as add-ons.
- PM portfolio play — landing one PM firm with 20–60 properties is the single biggest leverage move. SWOT's "O" lives or dies on this.
- Golf courses as consulting clients — most have their own greenskeepers, but a horticultural consultancy on clubhouse + entrance plantings is an unmet ask.
- Whyte Ave / 50 Ave Beaumont BIA programs — public-private streetscape co-funding is unbid.
- Pollinator narrative on social — every install is photographable content. Cheap CAC channel competitors aren't using.
- Hire The Gardener's out-of-province ownership — local-Edmonton ownership is a differentiator we can lean into in cold copy.
- Hire The Gardener and Seasonal Impact already lead with planter language — they're the most likely to copy a horticultural angle if they see it work.
- Full-service competitors will bundle aggressively — "you already use us for snow, we'll throw in flowers cheap" is a real conversation we'll lose on price unless the horticultural story has landed first.
- Property managers are switching-cost averse — once a PM has a vendor that works, they renew. Our window is narrow (Q1 each year).
- Plant-supply scarcity in peak install — Edmonton's growers can't source unlimited neonic-free stock; if we grow faster than supply, we either compromise or scramble.
- Weather risk — a cold spring or August hailstorm wrecks installs. Need replanting policy + insurance language in the contract.
- Labour scarcity — horticulturally-trained labour is genuinely thin in Edmonton; competitors fishing the same pond.
- Reputational fragility — one botched flagship installation in season 1 sets us back two seasons. Quality > volume on the first 5 wins.
Where each named competitor pressures us
| Competitor | Their pressure on Bloom | Our counter |
|---|---|---|
| Hire The Gardener | Already markets "seasonal planter installation & maintenance" in Edmonton; closest direct positioning. | Lead with horticultural depth, local ownership, and named pollinator outcomes vs. their generic "garden maintenance" copy. |
| Vital Properties | 40+ years experience, services malls + offices + factories. Established PM relationships likely. | Specialize. They are full-service generalists; we are commercial flower-bed specialists with a horticultural standard. Bring named species and pollinator data they can't. |
| LandSharx | "Top commercial lawn care 8 years." Strong volume brand across Edmonton + Calgary. | Their lawn-led brand actually helps us — we propose to keep them on lawn while we run flowers. "Co-existence" pitch. |
| Solstice Landscape Maintenance | Snow-led, family-owned, dependable. Likely deep PM relationships. | Same co-existence pitch — keep them on snow + lawn, we run flowers as a separately-scoped horticultural program. |
| Salisbury Landscaping | Strong residential brand; some commercial. Greenhouse-adjacent supply chain. | Mostly residential — minimal pressure. Could be a partner for plant supply. |
| Seasonal Impact | Brand name suggests a planter focus. | Differentiate on plant-species specificity and pollinator outcomes; their public copy is generic. |
| Cutting Edge / Atlas / Terra / Serene / Solaris | Generalist commercial landscapers — they bundle. | Educate the market that flowers are a horticultural specialty, not a maintenance line item. Bloom is what specialism looks like. |
SAME BEAUTY. MORE HORTICULTURE.
The one-line position, a rotation of brand angles to test in cold copy and hero copy, and the voice rules. We don't lock to a single slogan — different audiences respond to different angles, and we want optionality on the way in.
Position (the constant)
Team Absolute Bloom designs and manages flower beds for Edmonton's commercial properties — beautifully, and ecologically. Same beauty as anyone else. More horticulture than anyone else.
Brand angles (rotate & A/B test)
Each line below works as a hero, a cold-email subject, or an opener. Pick one per surface; don't overload any single page with all of them. Lead with the angle that fits the audience — pollinator language for ESG-aware property managers, brand-as-marketing for hospitality, climate-aware for procurement-heavy buyers.
- Specifics-led: "Same beauty. More horticulture."
- Pollinator-led: "Beautiful at eye level. Hard at work at bee level." — designed for bumblebees, hoverflies, butterflies, ladybugs, and beneficial wasps.
- Ecology-led: "Plants chosen for Edmonton — climate, soil, brand, and the species your tenants don't notice." (the "species they don't notice" framing pairs well with patient/hospital and senior-living contexts).
- Outcome-led: "Pretty for two weeks isn't a flower program."
- Sometimes-rotated novelty line: "While the world's buzzing about AI, the bees aren't." Use sparingly — once per surface at most. Memorable; risks feeling glib if overused.
What we name (because specificity sells)
- Pollinator species we feed: bumblebees · native solitary bees · hoverflies · butterflies · moths · ladybugs · beneficial wasps. Naming them in copy beats "pollinators" by a wide margin.
- Plants we anchor with: echinacea · rudbeckia · agastache · salvia · sedum · asters · monarda · gaillardia. Plant names in proposals = trust.
- What we never name: the mosquito-larvae angle on dragonflies / water features. It's true and it works, but it makes prospects uncomfortable. Internal context only.
Voice
Professional + horticultural flair. Specific, not vague. Confident in trade-offs. Quietly ecological — the science is in the work, not the marketing copy. We sound like a horticulturalist who runs a business, not a landscaper who happens to do flowers.
WHO WE'RE FOR.
Property where the flower beds are read as part of the brand by tenants, customers, or guests. Decision-maker is a Property Manager, Facilities lead, or Marketing/Brand owner who already cares. Annual flower budget $5k–$60k, reviewed January–March.
Three deal tiers: A — Flagship ($30k–$100k+, malls / Class A office / hotels / hospitals / corporate HQs), B — Mid-market ($8k–$30k, mid-size offices / dealerships / hotels / strip malls / clinics), C — Volume ($1.5k–$8k, single storefronts / banks / restaurants / HOA common areas). Plus the multiplier: regional Property Management firms with 10–60 sites each (Avison Young, Colliers, Triovest, GWLRA, QuadReal, Bentall, C&W, ONE Properties, Strategic Group). Land one PM = 10–60 contracts in one onboarding.
Launch posture (per founder direction): we lead with SE Edmonton density but we accept any Edmonton-metro work during launch. Small geo premium (10–15%) outside the SE corridor. We do not refuse business over plant-material preferences — we educate, propose pollinator-positive alternatives, and earn the change at renewal.
ONE STANDARD. FOUR FITS.
The horticultural standard is the price of admission for any Bloom contract — custom design, soil program, pollinator palette, IPM, zero-neonics. It is built into every quote. Plans differ in scope, not in standard.
Plan ladder (internal — customer site shows ONE price from the calculator)
| Plan | Annual band | Best for | Internal scope |
|---|---|---|---|
| Bloom Starter | $2.4k – $6.5k | Storefronts, restaurants, branches | Spring install · summer care · fall pull. One rotation. |
| Bloom Standard | $8k – $25k | Mid-size offices, hotels, dealerships | Spring + summer + fall rotations. |
| Bloom Estate | $25k – $60k | Centres, hospitals, Class A office | 3–4 rotations including premium summer + winter container greens & lights. |
| Bloom Signature | $60k – $150k+ | Multi-property + flagship campuses | Dedicated account horticulturalist · multi-bed design language · signature pollinator gardens. |
Pricing math (calculator + sales rep)
Annual = total_sqft × per-sqft rate × property-type multiplier. Tapering rate: ~$75/sqft small jobs, dropping toward $35/sqft at large scale (economies of scale). Property-type multipliers: Office 1.0, Retail 1.2, Healthcare/Civic 1.4. Floor: $1,500/yr. Customer-facing cap: $100,000/yr — above that, the calculator pivots to "Let's talk" (internally these are VIP/enterprise customers we treat with extra care; never communicate that framing externally).
Add-ons (separate quotes)
- Formal horticultural / biodiversity reports — $15k–$30k per report. Real methodology, data collection, validation. Not part of the standard contract.
- 3D scanning of beds + planters — for redesign work and exact-fit container procurement.
- One-off seasonal installations — Christmas displays, event-day flowers — quoted as projects, not maintenance.
- Plant rescue / soil remediation — properties needing intervention before a normal program can run.
Billing
12-month contract. Customer choice: pay monthly or annually. Auto-renewal at 60 days unless cancelled. Year-2 lock-in pricing window for early renewal.
EVERY TOUCH IS PROPERTY-SPECIFIC.
Cold copy that names the property and a specific horticultural observation will out-perform generic landscaping pitches by 5–10×. Channel mix: email (200/wk) + LinkedIn (40 invites + 25 messages/wk) + dials (120–150/wk → ~30 conversations) + door-knock days (1/wk on a corridor). Full scripts live with the engineering team's repo.
The cold-email touch sequence (5 touches over 21 days)
- Touch 1 — "A horticultural read." Property-specific observation about what's in their beds today; offer a free 20-minute walk.
- Touch 2 (Day 5) — Case context. Reference a similar property's program scope and outcome.
- Touch 3 (Day 12) — Breakup. "I'll come back in fall when 2027 planning starts."
- Touch 4 (Day 30) — Useful resource. "Five Edmonton-tough perennials worth knowing about" or "Why August is when most flower programs quietly fail."
- Touch 5 (Day 90 or pre-Q1) — Re-engagement. "Renewal cycle for most flower programs is January–March. If 2027 is open at {Property}, I'd love to be on the list."
How we approach a "currently contracted" property (positive, not negative)
Never lead with "your current vendor is bad." Lead with the property and the plants. The improvement angle does the rest.
REVERSE-ENGINEERED FROM $400K.
$400k ARR / $15k blended ACV = ~27 contracts. At an 8% reply / 50% meeting / 80% proposal / 30% close rate, that's ~2,825 cold contacts over 8 weeks. Realistic with one sales lead + founder time on Tier-A and PM-firm calls.
| Stage | Rate | Volume needed |
|---|---|---|
| Cold contacts | 100% | ~2,825 |
| Replies | 8% | ~226 |
| Site walks booked | 50% | ~113 |
| Proposals sent | 80% | ~90 |
| Closed contracts | 30% | ~27 |
QUALITY HOLDS AT SCALE VIA SOFTWARE.
CRM + map + scheduling + field app + planter history, all built on the existing Team Absolute Supabase + Vite stack with one Cloudflare Worker for cron-driven scrapers and Workers AI vision. The full engineering handoff (architecture diagram, Postgres schema, Worker bindings, milestones) lives with the engineering team's repo.
- Quote → Schedule: bloom-quote Edge Function takes the public submit, emails Matt, offers Book ASAP (auto-dispatch from Looma Estates with Distance Matrix drive-time check) or Choose date/time.
- CRM + Map: pin per prospect, colour by status (grey/yellow/orange/blue/green/red), real-time sync via Supabase Realtime.
- Field app:
/fieldroute, Apple-Shortcut installable. TSP-optimized routes from Looma. Per-stop check-in. Standard procedure checklist + per-client custom procedures. Multi-angle planter photos every visit. Issue flags (dead plants / weeds / fungus / trash / vandalism / pests). 3D-scan upload (Scaniverse / Polycam → Supabase Storage). - Planter history: per-planter timeline of photos + visit logs. Internal evolution tracker. Phase-3 RAG over photos for "suggest rotation" feature.
- Internal-only metric: drive km + minutes per leg, attributed to each prospect — never customer-facing.
WHAT SHIPS, WHEN.
| Window | What ships |
|---|---|
| Wk 1 (May 6–12) | Brand lockdown · leave-behind · landing site live · CRM stood up · seed list of 500 prospects. |
| Wk 2 (May 13–19) | Database to 1,000 enriched · email sequence approved · first 200 prospects loaded into sequencer. |
| Wk 3 (May 20–26) | Outreach live · first site walks booked · door-knock SE corridors · Calendar & field app v1. |
| Wk 4 (May 27 – Jun 2) | First proposals out · first contracts signed · install crew capacity-planning · pipeline scrapers live. |
| Wk 5–6 (Jun 3–16) | Heavy install execution · concurrent outreach for back-half-of-season · field-app visits with photos. |
| Wk 7–8 (Jun 17–30) | Mid-season catch-up wave · fall rotation upsell to existing book. |
| Jul | Vision-tool prototype build · pipeline hardening · end-of-Jul retro on first 8 weeks. |
| Aug | Last full month of in-season selling · push fall rotation upsell + 2027 walk-the-property meetings with Q1-renewal targets. |
WHAT WE'RE WATCHING.
- Spring planting window closes before pipeline matures. Mitigation: lead with Bloom Standard installs through June; sell Tier-A as full-season programs starting fall 2026 / spring 2027.
- Crew capacity becomes the bottleneck. Mitigation: pre-book contract horticultural labour for the install spike. Maintain a 25% buffer.
- Reply rates undershoot 8%. Mitigation: A/B three subject lines × three opening hooks in week one; cut the worst by week three.
- Vision tool drags resources from sales. Mitigation: tool work is Phase 2 — explicitly off the critical path until we have 10 signed contracts.
- A competitor copies the horticultural positioning. Mitigation: move first and prove it. Real photos of pollinators, named plant palettes, year-end recaps — hard to fake. Reputation is the moat.
Open questions to confirm with Jonathan
- Cold-email sender domain —
send.teamabsolute.casubdomain or separateteamabsolutebloom.ca? - Internal-notify email — confirm
matt@teamabsolute.cais the primary recipient. - Supabase Auth staff allowlist for
/crm— which emails get the staff role on day one? - Stripe — does the calculator's "Request a quote" eventually convert into a Stripe Checkout deposit, or stay quote-only?
- PostHog — track calculator submit + plan-tier reached as events?
Where everything else lives
- Internal hub — start here.
- Bloom marketing site — public-facing, with calculator.
- Office & Commercial landing
- Retail & Hospitality landing
- Healthcare & Civic landing
- Printable brochure — postcard-style leave-behind.
- Bloom CRM + Map — internal prospect tracker.
- Seed prospects database (CSV) — 250 anchor prospects.
Last updated May 2026. Treat this page as a living document — edits flow back to the source files above.