Case studies · Built in Edmonton

Real Businesses.Real Results.

Every system we build is purpose-built for one business — from quote bots to custom CRMs. Here's what happens when you stop doing manually what software can do better. We don't name clients in our case studies — references are available on request.

An Edmonton landscaping company — Landscaping & Outdoor Services01
Landscaping & Outdoor ServicesEdmonton, ABLive in production · client-reported
Case study 01

An Edmonton landscaping company

Quote time cut from 4 hours to under 20 minutes.

4 hrs → 20 min

per quote

Field-First Web AppClaude Vision ExtractionGoogle Maps MeasurementJobber GraphQL Sync

4 hrs → 20 min

Per quote

Day one

Any team member quotes accurately

Every job

Consistent estimates, margin protected

The Problem

As an Edmonton landscaping company scaled across Edmonton, quote turnaround became a bottleneck. Assembling a full estimate — measuring irregular yard areas, pricing sod, mulch, rock, fencing and decks across different rate tiers, and accounting for site conditions — took the better part of a workday. Only senior staff could do it accurately, so their time was constantly pulled off higher-value work, and getting a competitive quote out fast enough to win a job wasn't always possible.

What We Engineered

We built a field-first web app the crew runs from a phone. Staff measure a property directly on Google Maps satellite imagery using a custom click-to-draw polygon tool — built after Google removed its own drawing controls from the Maps API — with per-zone square footage computed from Mercator-projection math. On-site photos feed Claude vision, which reads back measurements and site notes, while a spoken walkthrough is transcribed by OpenAI Whisper and folded in as context. The pricing engine holds every material, rate tier and surcharge, so the itemized total is the company's real numbers, not a guess. A finished quote syncs into Jobber through a server-side GraphQL proxy that handles OAuth refresh automatically — and a person reviews every quote before it reaches a customer.

The Impact

What used to take four hours now takes under twenty minutes. Any member of the team can quote accurately from day one. Estimates are consistent across every job and every staff member, margin is protected on complex projects, and the time recovered goes back into running and growing the business.

A demolition company — Demolition & Site Clearing02
Demolition & Site ClearingAlbertaLive in production · client-reported
Case study 02

A demolition company

From chasing bids manually to winning work systematically.

2–3 hrs → minutes

per bid submission

Bid Intelligence SystemProcurement AutomationProposal GenerationPortal Integration

2–3 hrs → minutes

Per bid submission

Under a minute

Go or no-go decision per bid

Around the clock

Alberta procurement portals monitored

The Problem

A demolition and site-clearing contractor was spending hours every week manually checking government and municipal procurement portals — missing opportunities, and writing proposals from scratch under tight deadlines. Revenue was limited not by capacity, but by bandwidth.

What We Engineered

We built an end-to-end bid intelligence system. It monitors multiple Alberta government and municipal procurement sources around the clock. When a relevant opportunity is posted, it scores the bid automatically against the company's specific service lines, equipment, crew capacity, and geographic range — filtering out irrelevant bids before anyone sees them. Only real opportunities land in front of the team. The system then calculates an estimated cost and bid price for each opportunity using the company's actual equipment rates and target margin before a human has touched it. The operator opens a bid, sees crew days, equipment mix, and recommended price already calculated, and makes a go or no-go decision in under a minute. On approval, a complete, professionally written bid submission is generated and ready for review. The operator edits, signs off, and the system handles submission back to the procurement portal.

The Impact

What previously took two to three hours per bid now takes minutes. The company went from reactively chasing work to systematically pursuing every relevant opportunity in the province — with proposals that look like they came from a company three times their size. The team didn't get replaced. They got leverage.

An Alberta general contractor — General Contracting03
General ContractingEdmonton & Calgary, ABLive in production · client-reported
Case study 03

An Alberta general contractor

One custom system running the whole back office.

One system

for the entire back office

Next.js + Prisma/PostgresClaude Tool-Use AgentTwilio TelephonyProgressive Autonomy

One system

For the entire back office

5 → 1

The office runs on one system instead of five

Every action

Draft-only, ask-first, or auto — gated in code

The Problem

A general contractor running crews across Edmonton and Calgary was managing a growing operation on a patchwork of spreadsheets, texts, and memory. The owner who runs the machines is also the one who has to win the work, close it, and keep the money moving — and the office admin that keeps a construction business running was quietly eating time that should have gone toward the field.

What We Engineered

We built an Alberta general contractor a custom operations platform connecting jobs, quotes, contracts, invoices, communications and approvals. An embedded AI layer can work against the same live operational data as the office, while a code-enforced permission model keeps money- and client-facing actions under explicit owner control.

The Impact

The office runs on one system instead of five. Admin that used to be scattered and manual is now organized and repeatable, the team spends less time on paperwork, and the people running the business finally have a clear, single view of what's happening across every job.

An Edmonton landscaper — Spring Cleanup & Yard Removal04
Spring Cleanup & Yard RemovalEdmonton, ABLive in production · client-reported
Case study 04

An Edmonton landscaper

A dedicated spring cleanup quoting tool — any staff member, on-site, in under five minutes.

Spring cleanup

quoted on-site by any staff member

Spring Cleanup QuotingSatellite Map MeasurementLive Quote CalculatorJobber CRM Sync

Under 5 min

Per cleanup quote, on-site

One tap

Client-ready quote, into Jobber

Day one

Margin-protected pricing, any staff

The Problem

This build covers one job specifically: spring cleanup and yard removal. Spring is the crunch — quote requests pile up faster than anyone can type, and the team was doing those cleanup quotes by hand. Mental math, calls back to the office, inconsistent pricing. Quotes varied by who was on-site, margins were unpredictable, and staff constantly interrupted the office mid-estimate to get numbers confirmed.

What We Engineered

We built a password-protected internal quoting tool for field staff. Staff enter a client address, trace the yard on a live satellite map, and the tool calculates square footage automatically. Sliders capture property conditions, add-ons, and discounts — and a live quote total updates in real time. When the quote is ready, one tap copies a formatted, client-ready version. A Jobber integration pushes completed quotes directly into their CRM. Pricing lives in the tool, not in anyone's head.

The Impact

Consistent pricing across every job and every staff member. Faster quoting. No more back-and-forth with the office mid-estimate. Any staff member can produce an accurate, margin-protected quote on-site from day one.

A tech company — Construction Software · SaaS05
Construction Software · SaaSBuilt in Edmonton, ABAbout to go to market · running with early crews
Case study 05

A tech company

A complete construction CRM, built front end to back end and sold as software.

Front to back

the entire product, built end to end

Multi-Company SaaS PlatformConstruction CRMCustomer & Company ConsolesBuilt-In AI Assistant

Full product

Every screen and everything behind it

Many companies

One platform, each company's data kept separate

AltaGate

No made-up answers, and nothing customer-facing sent without sign-off

The Problem

A tech company wanted to bring a CRM built specifically for construction to market — one that follows the way contractors actually work, from the first quote to the final payment. They needed one team that could build the whole product rather than a piece of it, and that already understood how a construction business runs.

What We Engineered

We built the entire product, front end and back end: the app construction companies use every day and the system behind it. Quotes, jobs, crews, invoicing and payments live in one place, every customer company gets its own private workspace, an AI assistant works from each company's own records, and the tech company has its own console to sign up, set up and support its customers. Like every system we build, it runs on AltaGate — instructions and parameters that keep the AI from making things up and hold anything customer-facing until a person signs off.

The Impact

The platform is built, running with early crews and about to go to market, and the tech company runs it as its own product. It is the same discipline our client builds get — design, build, deploy, operate — applied to software that other businesses run on.

An Edmonton commercial snow removal contractor — Commercial Snow Removal06
Commercial Snow RemovalEdmonton, ABLive in production
Case study 06

An Edmonton commercial snow removal contractor

Seasonal snow contracts priced from five winters of Edmonton weather.

5 winters

of Edmonton snowfall behind every seasonal price

Satellite Site MeasurementWeather-Based Seasonal PricingHourly On-Call QuotesJobber Draft Quotes

5 winters

Measured Edmonton snowfall built into seasonal pricing

2 surfaces

Parking and sidewalks measured and priced separately

2 contracts

Seasonal monthly billing or one-off hourly visits

The Problem

Commercial snow removal is sold before the snow falls. A property manager wants a seasonal number in the fall, and the contractor has to commit to it without knowing how often the crew will be out — on sites split by islands and frontages, where the parking lot and the sidewalks are cleared by different crews with different equipment.

What We Engineered

We built a staff-only quoting tool for commercial winter work. Staff outline the parking lot and the sidewalks as separate zones on a satellite map, or let AI suggest a starting outline. A seasonal contract is priced from five winters of measured Edmonton snowfall — how often a storm reaches the trigger depth and how many crew-hours a winter holds — and billed monthly. A one-off call is priced by the hour, scaled by how heavy the snowfall was. Every quote lands in Jobber as a draft.

The Impact

Seasonal prices come from what Edmonton winters actually do instead of a guess, on-call work is priced the way it is done, and the rate card — the numbers and the maths behind them — stays editable by the business. The tool is live in production.

How We Measure

The numbers on this page are reported by the clients who run these systems day to day — the same task, timed before and after — not audited by a third party. Where a figure is illustrative rather than measured, we label it. If a claim matters to your decision, ask on the call and we'll walk you through exactly where it comes from.

Safety & confidentiality

Your Business Stays Confidential.

The work is real and so are the results. Who it was for stays between us. How your data and rights are handled is set out on Ownership.

Case Studies Stay Anonymous

We don't name clients in our case studies. Each one describes the trade, the city and the result — never the business behind it.

Your Numbers Stay Yours

Your pricing, documents, formulas and operating information are used to build your system and are never reused for another client.

References on Request

Want to hear it from a client directly? Ask on a call and we'll connect you with one.

Your turn

Your Operation Is Next.

30 minutes, free. We map your operation, sketch the fix, and give you a rough cost range for building it.

Edmonton, Alberta · No commitment

A

Alta

Online · AltaPro AI

Hey — I'm Alta, AltaPro AI's assistant. Tell me what kind of business you run and I'll show you what we'd build for it first.

Powered by AltaPro AI · Edmonton