This registration page may not work well in Internet Explorer. Please use a different browser to complete your registration.

From Market Table to Retail Space presented by This Commerce Life Oct 8-9, 2026-In person 2 days

October 8, 2026 9:00 AM - October 9, 2026 4:30 PM (CDT)

Description

FROM MARKET TABLE TO RETAIL SHELF

A 2-Day Education Course for Manitoba Food & Beverage Brands, scaling from Farmers Markets to Traditional Retail and breaking through the $500K Revenue Ceiling. Presented by Phil Chang & Kenny Vannucci  In partnership with Food & Beverage Manitoba 

Course Overview

“From Market Table to Retail Shelf” is a hands-on, two-day education program designed specifically for Manitoba food and beverage brands that have found success at farmers’ markets, pop-ups, and direct-to-consumer channels — and are now ready to make the leap into traditional retail.

Built for brands currently generating under $500,000 in annual revenue, this course provides the practical frameworks, real-world tools, and insider retail knowledge needed to successfully transition into grocery, specialty, and independent retail channels across Manitoba and beyond. 

Developed by This Commerce Life in partnership with Food & Beverage Manitoba, this program draws on decades of combined CPG and retail buying experience to give emerging brands a realistic, no-fluff roadmap for retail readiness and sustainable growth.

Who This Course Is For 

✓ Manitoba-based food and beverage producers currently selling at farmers’ markets, pop-ups, or online

✓ Brands generating under $500,000 in annual revenue looking to scale through retail channels

✓ Founders who have product-market fit with consumers but haven’t yet cracked traditional retail

✓ Food entrepreneurs evaluating whether retail expansion is the right next step for their business

✓ Early-stage packaged food and beverage companies preparing for their first retailer pitch 

✓ FBM members seeking practical, Manitoba-specific guidance on retail entry and growth

Course Format- Duration 2 full days (approximately 6 hours of instruction per day) 

In-person workshop with interactive exercises, group discussions, and live Q&A

Class Size 8–12 participants recommended for optimal engagement (15 max)

Day 1 Focus “Are You Retail Ready?” — Assessment, foundations, and preparation

Day 2 Focus “Getting On Shelf & Growing” — Execution, pitching, and scaling Materials

Participants receive a course workbook with templates, worksheets, and checklists

Learning Objectives:

By the end of this two-day course, participants will be able to:

 • Honestly assess whether their product, brand, and operations are ready for traditional retail

 • Understand the full economics of retail — from landed cost and margin structures to listing fees and trade spend

 • Develop retail-ready packaging, sell sheets, and a compelling buyer pitch

 • Navigate the Manitoba and Canadian retail landscape including independent grocers, regional chains, and national banners

 • Build a realistic, phased market entry plan with appropriate timelines and budgets

 • Choose the right distribution model for their stage of growth

 • Identify and avoid the most common (and costly) mistakes brands make when entering retail

 • Create a 90-day action plan for their retail entry or expansion

Seating is limited in order to provide personalized attention, register early and don't be disappointed.

Time

Day 1 - 9-4:30pm Day 2 - 9-4pm

Pricing

Members = $400.00 plus GST

Non-Members = $675.00 plus GST

Contact Information

Name: Jennifer Taylor
Email: jennifert@foodbeveragemb.ca
We're sorry. No registrations are currently available. You may wish to contact the event organizer for assistance.
{{ vm.EventInfo.ErrorMessage }}

Select Registration Options

Edit
{{vm.regWarningMessage}}
{{vm.regAlertMessage}}

Exhibitor Opportunities

Name Price Att Qty
{{ et.Name }}
{{ et.IncludedAttendeesCount }} {{ et.AttendeeRegType.RemainingPerType }} Remaining {{ et.AttendeeRegType.RemainingPerType * -1 }} on Waiting List {{ et.AttendeeRegType.RemainingPerType * -1 }} Over Limit
{{ et.Remaining }} Remaining
Sold out

Attendee Registration Options Total Remaining: {{ vm.EventInfo.VacantSpotsPerEvent }}

Waiting List Available
{{ vm.stats.totalAttendeesCount }} Registered , {{ vm.OverallOverAmount() }} on Waiting List , {{ vm.OverallOverAmount() }} Over Limit
Name Price Qty
{{ rt.Name }}
{{ rt.IsMemberOnly ? ' (Members Only)' : '' }}
Limit: {{ rt.LimitPerPurchase }}
Included Attendees: {{ rt.AttendeesCountPerOneRegistration }}
{{rt.Price | currency }} {{rt.PriceAfterDiscount | currency }} {{ rt.Price | currency }}
{{ rt.RemainingPerType }} Remaining
{{ rt.RemainingPerType * -1 }} on Waiting List
{{ rt.RemainingPerType * -1 }} Over Limit

{{'[[Sponsorship]] Opportunities' | localizeString:'['}}

Name Price Att Qty
{{ st.Name }}
{{ st.IncludedAttendeesCount }} {{ st.AttendeeRegType.RemainingPerType }} Remaining {{ st.AttendeeRegType.RemainingPerType * -1 }} on Waiting List {{ st.AttendeeRegType.RemainingPerType * -1 }} Over Limit
{{ st.Remaining }} Remaining
Sold out
Continue

Registration Information

Edit

Exhibitor - {{er.Name}}

Exhibitor #{{ $index + 1 }}

Total: {{exhibitor.TotalPrice | currency}} {{ exhibitor.IsBenefit ? "- Included as a Benefit" : exhibitor.IsDiscounted ? "- Discounts have been applied" : ""}}
Exhibitor Directory
Primary Contact
Booth Information
Additional Information
Additional Items

Attendee - {{er.Name}}

{{ att.getAttendeeTerm(vm.EventSettings.AdditionalAttendeesTerm, $index) }} #{{ att.getAttendeeIndexDisplay(vm.EventSettings.AdditionalAttendeesTerm, $index) }}

Total: {{att.TotalPrice | currency}} {{att.DiscountMessage | localizeString:'['}}
A No Show fee is being assessed for {{fee.EventName}} on {{fee.EventStartLocalTimeString}}.

Address


Phone

Additional Information
Event Sessions

{{slot.Name}}

{{$select.selected.SessionName}}
(full)
{{slot.SelectedSession.SessionDescription + (slot.HasFees ? " (Price: " + (slot.PriceTotal | currency) +")" : "")}}

Additional Items

{{'[[Sponsorship+]]' | localizeString:'['}} - {{er.Name}}

{{'[[Sponsor]]' | localizeString:'['}} #{{ $index + 1 }}

Total: {{sponsor.Price | currency}}
Continue

Additional Items

Edit

{{(vm.EventInfo.Terms.Donation || "Fundraising") + " Opportunities"}}

Campaign Name Item Description Amount
{{item.CampaignName}} {{item.Description + (item.ShowMinimumPrice && item.MinimumPrice ? " (Min: " + item.MinimumPrice + ")" : "")}}
Continue

Complete Registration

Edit

Terms & Conditions

No Show Policy

{{ vm.EventInfo.EventSettings.NoShowPolicy }}

Enter Promo Code

Billing Contact

Registration Protection

This event is synced to a webinar so no confirmation email will be sent from GrowthZone.

Thank you to our {{'[[Sponsor+]]' | localizeString:'['}}