Skip to main content
Back to Bills
OntarioDid Not Pass44th Parliament, 1st Session

Bill 58 explained in plain English

Franco-Ontarian Bookstore Promotion and Protection Act, 2025

Ontario legislature bill summary, status, timeline, sponsor, votes, and official sources.

At a glance

Jurisdiction
Ontario Legislature
Legislature / Parliament
Legislative Assembly of Ontario
Session
44th Parliament, 1st Session
Bill number
Bill 58
Full title
Franco-Ontarian Bookstore Promotion and Protection Act, 2025
Current status
Did Not Pass
Latest event
Lost on division
Last updated
Nov 17, 2025

Official Legislative Assembly of Ontario snapshot for 44th Parliament, 1st Session. Representative vote breakdowns appear when the Assembly publishes an Ayes and Nays page for the bill.

Chamber
Legislative Assembly of Ontario
Current Stage
Lost on division
Latest Activity
Nov 17, 2025
Plain-language explanation
In plain English (our explanation)

Our plain-language take, written for civic education.

Source: By PoliticalData.ca

AI-assisted, reviewed before publishing
Short Version

Bill 58 establishes a system to register and support Franco-Ontarian bookstores, requires publicly funded institutions to purchase French-language books only from registered stores, and prohibits predatory pricing practices in the book industry.

What It Means

Bill 58, the Franco-Ontarian Bookstore Promotion and Protection Act, 2025, creates a framework to support Franco-Ontarian bookstores in Ontario. The bill establishes a Registrar position under the Minister of Francophone Affairs. Bookstore owners can apply to become "accredited Franco-Ontarian bookstores" if they sell French-language books from an Ontario location, maintain a significant inventory of Franco-Ontarian books, and actively participate in Franco-Ontarian community and cultural life through events, author talks, or community partnerships. All publicly funded institutions—including government ministries and agencies, municipalities, school boards, long-term care homes, and other prescribed organizations—must purchase French-language books only from accredited Franco-Ontarian bookstores. The bill prohibits any book seller in Ontario from using predatory pricing (selling below a regulated price) or providing hidden advantages (like undisclosed discounts or book donations) to unfairly win institutional customers. Accredited bookstores that break this rule will lose their accreditation. The Minister may establish a provincial support fund to help Franco-Ontarian bookstores with digital upgrades, infrastructure, community programs, or cultural activities—but only if the Legislature appropriates money for this purpose. The bill also amends the French Language Services Act to require government agencies to actively support Franco-Ontarian cultural institutions, including bookstores. Most of the bill takes effect when it receives Royal Assent, but the mandatory purchasing requirement for publicly funded institutions comes into force six months later.

Uncertainties Or Limits
  • This draft was normalized from a partial local-model response and must be reviewed before publication.

Generated using AI from official bill text. Not legal advice. It is written by PoliticalData.ca for civic education, automatically checked and spot-reviewed before publishing.

Official text

Process Snapshot

Step 1
First reading
Oct 20, 2025
Step 2
Second reading
Nov 17, 2025
Step 3
Committee review
Not reached yet
Step 4
Third reading
Not reached yet
Step 5
Royal assent
Not reached yet

Vote Summary

Yes
37
No
70
Abstain
0
Absent / Other
0
Final recorded vote
Nov 17, 2025
107 representative positions are recorded in this official snapshot for this vote.
Sponsor
Lucille Collard
Ontario Liberal Party | Ottawa—Vanier
Jurisdiction
Ontario Legislature

Representative Voting Breakdown

Vote badges include text labels so the table stays readable for everyone, even without color cues alone.

RepresentativeRoleRidingPartyVoteNotes
MPP
MPPOttawa—VanierOntario Liberal PartyYesRecorded without an additional note.
MPPDon Valley EastOntario Liberal PartyYesRecorded without an additional note.
MPPKitchener CentreGreen Party of OntarioYesRecorded without an additional note.
MPPParkdale—High ParkNew Democratic Party of OntarioYesRecorded without an additional note.
MPPScarborough—GuildwoodOntario Liberal PartyYesRecorded without an additional note.
MPPWaterlooNew Democratic Party of OntarioYesRecorded without an additional note.
MPPOttawa CentreNew Democratic Party of OntarioYesRecorded without an additional note.
MPPOttawa West—NepeanNew Democratic Party of OntarioYesRecorded without an additional note.
MPPSpadina—Fort YorkNew Democratic Party of OntarioYesRecorded without an additional note.
MPPNickel BeltNew Democratic Party of OntarioYesRecorded without an additional note.
MPPMushkegowuk—James BayNew Democratic Party of OntarioYesRecorded without an additional note.
MPPSudburyNew Democratic Party of OntarioYesRecorded without an additional note.
MPPNiagara CentreNew Democratic Party of OntarioYesRecorded without an additional note.
MPPSt. CatharinesNew Democratic Party of OntarioYesRecorded without an additional note.
MPPOshawaNew Democratic Party of OntarioYesRecorded without an additional note.
MPPUniversity—RosedaleNew Democratic Party of OntarioYesRecorded without an additional note.
MPPOttawa SouthOntario Liberal PartyYesRecorded without an additional note.
MPPTimiskaming—CochraneNew Democratic Party of OntarioYesRecorded without an additional note.
MPPDon Valley NorthOntario Liberal PartyYesRecorded without an additional note.
MPPKanata—CarletonOntario Liberal PartyYesRecorded without an additional note.
MPPEtobicoke—LakeshoreOntario Liberal PartyYesRecorded without an additional note.
MPPWindsor WestNew Democratic Party of OntarioYesRecorded without an additional note.
MPPThunder Bay—Superior NorthNew Democratic Party of OntarioYesRecorded without an additional note.
MPPBeaches—East YorkOntario Liberal PartyYesRecorded without an additional note.
MPPGuelphGreen Party of OntarioYesRecorded without an additional note.
MPPLondon WestNew Democratic Party of OntarioYesRecorded without an additional note.
MPPToronto—DanforthNew Democratic Party of OntarioYesRecorded without an additional note.
MPPAjaxOntario Liberal PartyYesRecorded without an additional note.
MPPHamilton West—Ancaster—DundasNew Democratic Party of OntarioYesRecorded without an additional note.
MPPDon Valley WestOntario Liberal PartyYesRecorded without an additional note.
MPPToronto—St. Paul'sOntario Liberal PartyYesRecorded without an additional note.
MPPOrléansOntario Liberal PartyYesRecorded without an additional note.
MPPKingston and the IslandsOntario Liberal PartyYesRecorded without an additional note.
MPPLondon North CentreNew Democratic Party of OntarioYesRecorded without an additional note.
MPPHumber River—Black CreekNew Democratic Party of OntarioYesRecorded without an additional note.
MPPNepeanOntario Liberal PartyYesRecorded without an additional note.
MPPNiagara FallsNew Democratic Party of OntarioYesRecorded without an additional note.
MPPBrampton WestProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPWindsor—TecumsehProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPEssexProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPScarborough—AgincourtProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPAlgoma—ManitoulinProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPRenfrew—Nipissing—PembrokeProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPMarkham—UnionvilleProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPCambridgeProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPSimcoe—GreyProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPRichmond HillProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPPeterborough—KawarthaProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPScarborough CentreProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPNewmarket—AuroraProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPMississauga—MaltonProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPOakville North—BurlingtonProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPCarletonProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPBrampton EastProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPBarrie—InnisfilProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPYork—SimcoeProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPBrampton CentreProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPNorthumberland—Peterborough SouthProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPBarrie—Springwater—Oro-MedonteProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPOxfordProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPTimminsProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPBrampton NorthProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPParry Sound—MuskokaProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPKenora—Rainy RiverProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPThunder Bay—AtikokanProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPHaliburton—Kawartha Lakes—BrockProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPHuron—BruceProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPVaughan—WoodbridgeProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPAurora—Oak Ridges—Richmond HillProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPYork CentreProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPKitchener—ConestogaProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPMississauga CentreProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPHamilton East—Stoney CreekProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPMississauga—StreetsvilleProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPStormont—Dundas—South GlengarryProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPMarkham—StouffvilleProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPBrampton SouthProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPScarborough NorthProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPElgin—Middlesex—LondonProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPWillowdaleProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPOakvilleProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPKing—VaughanProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPLeeds—Grenville—Thousand Islands and Rideau LakesProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPDurhamProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPNipissingProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPScarborough—Rouge ParkProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPMiltonProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPKitchener South—HespelerProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPLanark—Frontenac—KingstonProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPWellington—Halton HillsProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPThornhillProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPMarkham—ThornhillProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPWhitbyProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPPerth—WellingtonProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPEglinton—LawrenceProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPYork South—WestonProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPHamilton MountainProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPBurlingtonProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPBruce—Grey—Owen SoundProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPHastings—Lennox and AddingtonProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPSarnia—LambtonProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPMississauga—LakeshoreProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPMississauga—Erin MillsProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPGlengarry—Prescott—RussellProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPLambton—Kent—MiddlesexProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPBay of QuinteProgressive Conservative Party of OntarioNoRecorded without an additional note.
MPPBrantford—BrantProgressive Conservative Party of OntarioNoRecorded without an additional note.

Official sources

Status, sponsor, votes, and timeline on this page are drawn from these official legislative sources and public records. Each summary above is attributed to its own source.

How this data is sourced