Home › Case Studies › Why Virtual Steward Built Union Grievance Software Around Officer Turnover

Why Virtual Steward Built Union Grievance Software Around Officer Turnover

Computer Science professor in Kingston, Ontario and founder of Virtual Steward. I build Canadian-hosted software to help volunteer union stewards and local executives manage grievances, collective agreements, and member communications without burning out.
John Holmes
By John Holmes · Computer Science professor in Ontario, web hosting founder, and union local member building practical tools for volunteer stewards. · Kingston, Canada
Published November 15, 2026 · 5 min read
This case study is based on responses submitted directly by the founder or member of the team from Virtual Steward. They have verified ownership of their domain virtualsteward.ca on SaaS Browser.
Virtual Steward homepage

How Virtual Steward got started

Watching fellow volunteer stewards at my college union local burn out trying to represent hundreds of members out of personal Gmail accounts and messy spreadsheets. Every time an executive member stepped down after an election, years of grievance history, bargaining notes, and member contacts disappeared with their personal inbox. On top of that, brand-new stewards were handed a 150-page PDF collective agreement and expected to spot contract violations, calculate complex workload formulas, and track strict step deadlines while working full-time jobs. When I looked at existing union software, everything on the market cost thousands of dollars a year, required paid IT consultants just to configure, and felt like clunky 1990s dues-accounting databases. I realized small and mid-sized locals did not need another bloated enterprise database. They needed a practical, Canadian-hosted workspace that helps volunteer stewards actually search their contract, track filing deadlines, communicate with members without personal phones, and hand off cases cleanly when new officers are elected.

Growing Virtual Steward: what worked and what didn't

What worked, building a completely free core tier for multi-unit member rosters and email or SMS announcements, paired with answering real operational questions from burned-out local executives in online union communities. When you solve an immediate headache like hitting meeting quorum or moving officers off personal Gmail accounts without charging anything upfront, union boards actually pay attention and share the tool with sister locals. What flopped, relying on general web presence and expecting search engines to discover and categorize us automatically. Early on, we realized search engines and automated AI directories were lumping us into generic legal research or even church stewardship categories simply because our brand name includes the word Steward. Writing detailed Canadian software comparison guides, adding structured metadata for AI search crawlers, and manually claiming and correcting our directory listings generated far better visibility and higher-intent traffic from actual union leaders than waiting passively for organic discovery.

What Virtual Steward customers really think

Early testers and stewards had two major concerns, data privacy and fear of AI hallucinating contract rules. Union grievance files involve highly sensitive medical accommodations, workplace harassment complaints, and disciplinary records, so local executives flatly refused to touch anything hosted on US servers or trained on their confidential files. Second, experienced stewards did not want an AI writing generic legal guesses that could embarrass the local or get a grievance thrown out at arbitration. We handled both objections directly in our core architecture. At first, we locked all hosting, file storage, and database infrastructure inside Canada under strict PIPEDA compliance with granular role-based permissions, guaranteeing that union records are never shared or used to train public models. Second, we grounded every AI assistant response strictly in the local's uploaded Collective Agreement with exact article and page citations. The citations are linked, and so this allows stewards to verify every single line before filing.

“The Vice President of Local 417, "It's a game changer!"”

— A Virtual Steward customer
From my research, it seems that most software vendors treat union locals like miniature corporations or Business to Business sales teams, selling them expensive per-member CRMs that are built primarily for per-capita dues accounting. They completely miss the real operational bottleneck in labour representation, constant officer turnover and volunteer burnout. Unlike a private business with permanent full-time HR staff, a union local rotates its elected president, vice president, and chief steward every two or three years. When new volunteers take over after an election, they inherit dozens of active grievances across multiple bargaining units with almost zero institutional memory. Winning in this market is not about flashy executive analytics dashboards or complex dispatch modules. It is about giving a brand-new volunteer steward the confidence and step-by-step contract guidance to handle a member intake at 8 PM on a Tuesday without dumping all the drafting and deadline tracking onto the local president.

What's next for Virtual Steward

Over the next 6 to 12 months, we are onboarding our first wave of Canadian public-sector, education, and healthcare locals across Ontario and expanding our opt-in anonymized grievance precedent library. We are also rolling out specialized collective agreement workload calculators and cleaner multi-unit election handover tools so incoming local executives can take over active case files on day one without missing a single contractual deadline. Our goal is to make Virtual Steward the default operational workspace for small and mid-sized Canadian union locals that want modern tools without enterprise pricing.

Virtual Steward traction so far

Supporting more than 1000 union members across multiple Ontario bargaining units.

John's background

I have taught computer studies for decades across Belgium, Venezuela, Indonesia, and Kingston, Ontario, most recently serving as a college professor for the past three years, and hold an MSc in Computers in Education. I have been building practical administrative software since graduating high school in 1987, starting with a high school transcript generator and later a GUI report card program in 1996, alongside running my own incorporated web hosting business. Being an active union local member myself gave me firsthand visibility into how stewards actually work day to day, how collective agreements are enforced in practice, and why bloated enterprise tools fail volunteer executives.

Biggest lesson building Virtual Steward

Over-building complex AI features before tightening our search positioning and category clarity. I spent months perfecting multi-agreement retrieval, workload calculators, and role-based audit trails before realizing that automated web directories and search engines were categorizing Virtual Steward under generic legal research, or even church management software, because of the word Steward in our name. As a technical founder, it is easy to assume that shipping strong engineering is enough on its own. I learned that great software will not get discovered if buyers, directories, and AI search engines cannot immediately tell what exact problem you solve and what category you belong to.
I would have launched the free member roster and mass email tool three months earlier to get real union locals onboarded right away while finishing the AI grievance suite, rather than waiting until every advanced module was built before talking to users.

Virtual Steward at a glance

MRR
$0-1k
Founded
2026
Country
Canada
Target market (B2B/B2C)
B2B
Pricing
From C$0.01/mo to C$100/mo
Free trial
Yes
Growth model (Product/Sales)
Sales led
Uses AI
Yes

Access the world's largest software search engine from your AI assistant

Add this address to your AI assistant:

https://saasbrowser.com/mcp

Go deeper with AI. Find and research SaaS products for free, right from your AI assistant.

Pick your AI assistant: