Precertification Training

Precertification training classes and examinations will be conducted in-person only. Renewal applicants have the option to attend in person or online. In-person classes will be conducted in Southern and Northern California, monthly, as needed. To register for a Precertification Training class, please submit a registration form, through email, indicating the requested location. Renewal applicants may indicate the requested location/format. Precertification training and examinations may be cancelled if, 5 business days prior to the scheduled training class there is not a minimum of 5 registered participants.

Preregistration form (PDF).

SB 96 (Chapter 356, Statutes of 2013) requires both new and renewing certification applicants to take a CalRecycle training class and score at least 80 percent on a written test to qualify to apply for certification as a recycling center or processing facility.

This training will prepare attendees to meet the certification requirements, adhere to program rules, and be better prepared for successful participation in the Beverage Container Recycling Program

At least two classes will be scheduled per month, one in Northern California and one in Southern California.

PLEASE NOTE: You must print out the form and sign it prior to submitting it. We do not accept digital signatures.

  • Unit policy requires a 48-hour response time to email inquiries.
  • Registrations are processed in the order they are received.
  • If the class becomes full or registration has closed, staff will contact you and request that you select an available class date.

For questions and/or additional information on precertification, please contact the Recycler Education and Exams Unit at
RecyclerEducationAndExams@calrecycle.ca.gov or by phone at (916) 323-3008.

Training Dates and Locations

Class DateTimeLocation/FormatLanguage
October 1, 2025
FULL
8:00 a.m. – 4:00 p.m.El SegundoEnglish
October 2, 2025
FULL
8:00 a.m. – 4:00 p.m.El SegundoEspañol
October 22, 2025
Must register by Oct. 3, 2025
8:00 a.m. – 1:00 p.m.Online/Zoom (Renewals)Español
October 23, 2025
Must register by Oct. 3, 2025
8:00 a.m. – 1:00 p.m.Online/Zoom (Renewals)English
November 5, 2025
FULL
8:00 a.m. – 4:00 p.m.CarlsbadEnglish
November 6, 2025
FULL
8:00 a.m. – 4:00 p.m.CarlsbadEspañol
November 18, 2025
FULL
8:00 a.m. – 4:00 p.m.Elk GroveEnglish
November 19, 2025
Must register by Nov. 10, 2025
8:00 a.m. – 4:00 p.m.Elk GroveEspañol
December 3, 2025
Must register by Nov. 21, 2025
8:00 a.m. – 4:00 p.m.Garden GroveEnglish
December 4, 2025
FULL
8:00 a.m. – 4:00 p.m.Garden GroveEspañol
December 9, 2025
Must register by Nov. 21, 2025
8:00 a.m. – 1:00 p.m.Online/Zoom (Renewals)English
December 10, 2025
Must register by Nov. 21, 2025
8:00 a.m. – 1:00 p.m.Online/Zoom (Renewals)Español
January 7, 2026
Must register by Dec. 31, 2025
8:00 a.m. – 4:00 p.m.RosemeadEnglish
January 8, 2026
Must register by Jan. 1, 2026
8:00 a.m. – 4:00 p.m.RosemeadEspañol
February 4, 2026
Must register by Jan. 28, 2026
8:00 a.m. – 4:00 p.m.Thousand OaksEnglish
February 5, 2026
Must register by Jan. 29, 2026
8:00 a.m. – 4:00 p.m.Thousand OaksEspañol
February 25, 2026
Must register by Feb. 6, 2026
8:00 a.m. – 1:00 p.m.Online/Zoom (Renewals)Español
February 26, 2026
Must register by Feb. 6, 2026
8:00 a.m. – 1:00 p.m.Online/Zoom (Renewals)English
March 11, 2026
Must register by Mar. 4, 2026
8:00 a.m. – 4:00 p.m.Garden GroveEnglish
March 12, 2026
Must register by Mar. 5, 2026
(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'987acc2ebaa5cf81',t:'MTc1OTMwOTUxOS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();