The work

The work, in numbers.

Four systems in detail: the problem, the build, and what changed. These are the builds behind the numbers on our homepage, delivered by Rajat inside real organizations. Names are withheld until permissions clear; the numbers are reported in full.

Case 01 · RevOps & CRM

HubSpot · Zapier · Eventbrite

4,000+ applicants through one funnel. 85% of the manual work, gone.

Education & staffing organization · Ontario

The problem

A high-volume recruitment funnel run by hand: applications screened one by one, interviews scheduled over long email threads, and follow-ups sent manually. Coordination consumed most of the team's week.

The build

A structured lifecycle in HubSpot with behaviour-based routing: applicants move stages based on what they do. Scheduling wired directly into stage updates, event flows synced from Eventbrite, and nurture sequences that keep candidates warm automatically.

The outcome

  • 85% of the manual recruitment workload eliminated
  • 4,000+ applicants moved through the automated funnel
  • • Screening and scheduling now run on candidate behaviour

STACK

HubSpotHubSpot ZapierZapier SlackSlack

Case 02 · Automation & AI

OpenAI · HubSpot · Zapier

Shift allocation: from hours of coordination to near-instant.

Staffing operation · multi-location · Ontario

The problem

Shift requests arrived as free-form messages: different formats, missing details, no structure. A coordinator translated each one by hand, matched it to people and locations, and double bookings still slipped through.

The build

An AI step parses each unstructured request into clean fields, routing logic assigns shifts by location and availability, and an ownership lock makes double booking structurally impossible. Encrypted confirmations go out automatically; Slack carries the live picture.

The outcome

  • • Allocation time cut from hours to near-instant
  • • Double bookings eliminated by design
  • • Confirmations and updates run without a coordinator in the loop

STACK

OpenAIOpenAI HubSpotHubSpot ZapierZapier SlackSlack ShopifyShopify

Case 03 · Tiny innovation

HubSpot · Zapier · Slack

A referral engine that replaced paid software. Referrals in week one.

Alumni community program · Ontario

The problem

Referrals were the strongest lead source and the least structured process: a paid third-party tool with low adoption, codes issued by hand, discounts applied inconsistently, and no visibility into who referred whom.

The build

The referral tool was retired entirely. Unique codes generate automatically at graduation, discount logic applies itself on redemption with the invoice flow attached, and every referral pings Slack in real time. The whole engine lives inside tools the team already paid for.

The outcome

  • $0 ongoing software cost, paid tool retired
  • • First referrals landed in week one
  • • Discounts apply themselves: zero manual intervention

STACK

HubSpotHubSpot ZapierZapier SlackSlack

Case 04 · GTM Engineering

HubSpot · Typeform · QuickBooks

A GTM operating system: scoring, attribution, quote to cash.

Services business · sales-led · Ontario

The problem

Every lead received the same treatment because there was no reliable way to separate high-intent buyers from early researchers. Marketing and sales disputed credit for closed deals, and once a deal closed, invoicing started from scratch in another system.

The build

Lead scoring built on behavioural, intent and demographic signals, so MQL to SQL handoffs fire on evidence. Multi-touch attribution settles the credit argument with data. Deal stages trigger invoicing in QuickBooks and reconcile payments back, so closed-won flows directly through to paid.

The outcome

  • • Sales works from a ranked lead list
  • • Attribution answered with multi-touch data
  • • Invoices fire on deal stage; payments reconcile automatically

STACK

HubSpotHubSpot TypeformTypeform QuickBooksQuickBooks ZapierZapier

Your engagement would be Case 05.

Every system above is the kind of work we now scope in writing for clients, most of it under $3,000. Bring the problem; we will bring the hour count.

$150/hr flat · scope in writing before you sign · hours never expire

Case 01 · RevOps & CRM · Full case study

4,000+ applicants through one funnel. 85% of the manual work, gone.

Education & staffing organization · Ontario

~85% manual workload eliminated4,000+ applicants in monthsHundreds of hours saved weeklyAdmissions handoff automated

Context

The recruitment team had no structured system to track, nurture or convert incoming applicants. Prospects arrived through multiple channels — the website, lead magnets, events — but there was no centralized workflow to move them through recruitment or hand them to admissions. We designed and implemented the full system: intake, qualification, nurturing and progression.

What was broken

No defined recruitment pipeline, inconsistent manual follow-ups, and no standardized journey from first touch to application. Communication, scheduling and engagement tracking were all hand-carried, which caused drop-offs, missed candidates and a hard ceiling on volume.

The constraints

  • Multiple lead sources had to funnel into one pipeline
  • Eligibility had to be checked before any nurturing began
  • Eventbrite and scheduling tools had to drive stage changes directly
  • No engineering resources: everything built in HubSpot and the automation stack
  • The recruitment team needed real-time visibility throughout

The approach

  • Treat recruitment as a structured pipeline, not a pile of ad-hoc conversations
  • Nurture on behaviour: what an applicant does decides what they receive next
  • Offer two conversion paths — group info session or 1:1 consultation — and let applicants choose
  • Wire external tools directly into stage progression instead of copying data by hand
  • Alert the team in Slack at milestones rather than asking them to check dashboards

The system, layer by layer

  1. Capture and routing. Applications from every channel land in one pipeline, pass an eligibility check, and are routed accordingly.
  2. Nurturing engine. Eligible applicants enter personalized email sequences driven by their pipeline stage.
  3. Two conversion paths. Path A registers for an info session through Eventbrite; Path B books a 1:1 consultation. Both are tracked automatically.
  4. Behaviour-based progression. Registrations, bookings and completed consultations move the applicant forward without anyone touching the record.
  5. Team visibility. Slack notifications fire at the milestones the team cares about.
  6. Admissions handoff. When an applicant applies, the system moves them to Applied and opens an admissions deal automatically.

What changed

  • Manual recruitment workload down roughly 85%
  • Hundreds of hours per week returned to the team
  • Every applicant nurtured consistently, no one forgotten in a thread
  • The funnel absorbed 4,000+ applicants within a few months
  • Recruitment-to-admissions handoff runs itself

Before → after

No recruitment pipelineStructured, pipeline-driven system
Manual follow-upsAutomated nurturing sequences
Inconsistent communicationStandardized, personalized journeys
No visibility into progressReal-time tracking + Slack alerts
Manual schedulingAutomated booking flows
Fragmented systemsOne recruitment → admissions flow

Why it worked

The shift was treating recruitment as a lifecycle system rather than isolated manual tasks. Once progression was triggered by applicant behaviour instead of staff memory, the funnel became predictable — and volume stopped being a staffing problem.

Bring us a problem like this

Case 02 · Automation & AI · Full case study

Shift allocation: from hours of coordination to near-instant.

Staffing operation · multi-location · Ontario

Hours-long cycle → near-instantDouble bookings eliminatedHundreds of ops hours savedDelivered end-to-end in 3 months

Context

Clients purchased service hours in Shopify and described what they needed in free text. Staff interpreted every order by hand, posted each shift to the right regional Slack channel, and manually sent confirmations to both sides. We designed and delivered an end-to-end system across Shopify, HubSpot, Zapier, Slack, Gmail, OpenAI, Box and Google Drive in three months.

What was broken

Every step depended on a person: unstructured orders needed interpreting, channel routing was error-prone, shift claims had no conflict prevention (double bookings slipped through), confirmations were drafted by hand, records lived in scattered threads and spreadsheets, and reporting on volume, fill rate or revenue was impossible.

The constraints

  • No engineering resources: no-code and low-code plus APIs only
  • Client input stayed unstructured — the system had to meet it as-is
  • Conflict prevention had to be real-time across all channels
  • Sensitive client and attendant details required encrypted handling
  • Files had to centralize across Box and Google Drive
  • Full delivery inside three months

The approach

  • Redesign the whole lifecycle as one connected pipeline instead of patching individual bottlenecks
  • Put AI at the edge: parse unstructured orders into standardized postings so clients never change how they write
  • Route dynamically from live HubSpot location data
  • Make double booking structurally impossible with a first-claim ownership lock
  • Automate the communications, then centralize tracking, files and reporting

The system, layer by layer

  1. Order capture. Shopify orders and their free-text requests are ingested by Zapier in real time.
  2. AI parsing. An OpenAI step interprets dates, times, services and instructions into a standardized shift posting.
  3. Enrichment and routing. HubSpot client and location data is appended, and the shift posts automatically to the correct regional Slack channel.
  4. Ownership lock. The first valid claim locks the shift; every later claim is rejected. Double booking cannot happen.
  5. Confirmations. Encrypted emails go to client and attendant the moment a shift is claimed.
  6. Tracking and files. A HubSpot pipeline carries status, ownership and revenue; Box and Google Drive handle documents automatically.
  7. Reporting. Dashboards track volume, fill rate, utilization, regional throughput and revenue.

What changed

  • Hundreds of hours of coordination and manual communication eliminated
  • Double bookings ended by design, not by vigilance
  • Cycle time cut from hours to near-instant
  • No manual touch from Shopify order to confirmed shift
  • First structured data layer for shift operations and revenue
  • Higher volume no longer requires more headcount

Before → after

Unstructured free-text ordersAI-parsed standardized postings
Manual channel selectionHubSpot-driven auto-routing
Overlapping claimsFirst-claim lock, later claims rejected
Hand-written confirmationsAutomated encrypted confirmations
Threads and spreadsheetsOne structured HubSpot pipeline
No operational reportingFill, utilization and revenue dashboards

Why it worked

The win came from redesigning the full lifecycle as a connected pipeline instead of optimizing isolated tasks. AI absorbed the messiest input at the edge — unstructured client orders — so everyone upstream kept their habits while everything downstream became automatic.

Bring us a problem like this

Case 03 · Tiny innovation · Full case study

A referral engine that replaced paid software. Referrals in week one.

Alumni community program · Ontario

2 referrals in week oneRecurring software cost: $0Zero post-launch breaksZero-touch discounts and invoices

Context

The organization ran two flagship programs, each with its own intake application. Applicants with a valid referral code received a 20% discount. Referrals ran through a paid third-party tool that created friction for alumni, applicants and staff alike. We were asked to replace it with something owned in-house.

What was broken

The paid tool compounded problems instead of solving them: a cumbersome multi-page flow for alumni, inaccurate tracking, a weak CRM integration that stored referral data as loose text, manual discount and invoice intervention on every redemption, no real-time visibility for the team — and a subscription bill for all of it.

The constraints

  • No engineering resources: HubSpot and Zapier only
  • Two programs, each needing its own tracking
  • The alumni experience had to be zero-effort
  • Discounts and invoicing had to run without touch
  • Reporting needed referrer–referee links and per-program volume
  • Day-one reliability: alumni trust was on the line

The approach

  • Build natively in the stack already paid for, rather than swap one vendor for another
  • Anchor the lifecycle to graduation: the moment someone becomes an alum, their referral code exists
  • Store everything as structured CRM properties and associations, never loose text
  • Capture redemption inside the existing intake forms
  • Accept more upfront design complexity in exchange for permanent savings and full data ownership

The system, layer by layer

  1. Trigger. A deal moving to Graduated starts the workflow.
  2. Code generation. Zapier writes a unique referral code into dedicated HubSpot properties.
  3. Distribution. HubSpot emails each graduate their personalized code automatically.
  4. Redemption. A referral-code field sits directly in both programs’ intake forms.
  5. Discount and invoice. A valid code applies the 20% discount, selects the right invoice template and sends it — untouched by staff.
  6. Association. Referrer and referee deals are linked automatically, so attribution is queryable.
  7. Visibility and reporting. Slack pings on every redemption; dashboards track volume by program, top referrers and conversion quality.

What changed

  • Two successful referrals in the first week validated adoption immediately
  • The third-party subscription was retired outright
  • Alumni effort dropped from a multi-page flow to receiving a code automatically
  • All manual discount and invoice handling removed
  • Zero reported breaks after launch
  • Referral data became structured and reportable for the first time

Before → after

Paid tool, recurring costNative build, zero added cost
Multi-step alumni flowCode arrives automatically at graduation
Loose text dataStructured properties + associations
Manual discount invoicingAutomated discount + invoice logic
No real-time visibilityInstant Slack notifications
Unreliable processZero post-launch breaks

Why it worked

Moving from a bolted-on tool to native lifecycle automation changed the physics of the process: data became structured, automation became reliable, and the cost line disappeared. The system also left room to grow — a pooled recognition draw for referring alumni was scoped as the natural next step.

Bring us a problem like this

Case 04 · GTM Engineering · Full case study

A GTM operating system: scoring, attribution, quote to cash.

Services business · sales-led · Ontario

MQL → SQL scoring liveMulti-touch attribution enabledForecasting for pipeline + revenueQuote-to-cash connected

Context

The business lacked structured lifecycle management, reliable attribution and revenue visibility. Every lead got the same treatment, marketing and sales disputed credit for closed deals, and invoicing restarted from scratch in another system after every win. We architected a connected go-to-market system spanning marketing, sales, onboarding and revenue intelligence.

What was broken

No lead qualification model separated high-intent buyers from early researchers. Sales and onboarding workflows were manual and inconsistent. There was no reliable attribution, no structured forecasting, and data sat in silos that made reporting untrustworthy.

The constraints

  • Built entirely within HubSpot and the no/low-code ecosystem
  • Typeform, PandaDoc, Calendly and QuickBooks had to plug in cleanly
  • Both self-serve and enterprise journeys needed support
  • High data accuracy across multiple pipelines was non-negotiable
  • Architecture had to stay simple enough that the team would actually use it

The approach

  • Design one connected operating system instead of isolated workflow fixes
  • Make the CRM the single source of truth for every stage of the funnel
  • Score leads on behavioural, intent and demographic signals — including negative signals
  • Settle the attribution argument with multi-touch data, not opinions
  • Connect closed-won directly to invoicing so revenue flows without re-keying

The system, layer by layer

  1. Lead scoring. MQL → SQL scoring built on behavioural, intent and demographic signals, so handoffs fire on evidence.
  2. Pipeline architecture. Interconnected Sales, Onboarding, Account Growth and Retention pipelines mapped to lifecycle stages.
  3. Automated handoffs. Sales-to-onboarding transfer carries deal data and generates stage-based tasks; self-serve and enterprise journeys branch automatically.
  4. Documents and scheduling. Typeform prefills intake, PandaDoc generates contracts and approvals, Calendly drives scheduling.
  5. Attribution. Multi-touch attribution across campaigns, forms and demo requests shows what actually sources revenue.
  6. Quote to cash. Deal stages trigger invoicing in QuickBooks and reconcile payments back, so closed-won flows through to paid.
  7. Forecasting. Dashboards project pipeline and revenue from stage probabilities, conversion rates and historical performance.

What changed

  • A fully connected GTM system replaced disconnected tools and habits
  • Lead qualification and lifecycle stages aligned marketing and sales
  • Attribution made marketing ROI a data question, not a debate
  • Leadership gained pipeline and revenue forecasts it could plan on
  • Manual coordination dropped; reporting became trustworthy
  • Closed-won now runs straight through to invoice and payment

Before → after

No lead scoringStructured MQL → SQL model
Disconnected pipelinesUnified GTM architecture
Attribution by argumentMulti-touch attribution data
No forecastingPipeline + revenue forecasts
Invoicing from scratchDeal-triggered QuickBooks flow
Manual coordinationAutomated lifecycle system

Why it worked

Connecting lifecycle execution, attribution and forecasting into one system — rather than three tools with three owners — is what made each part reliable. The complexity lives in the architecture so the day-to-day stays simple for the team.

Bring us a problem like this