Breadcrumb
Individual Passes - Products
An error occurred while processing the template.
The following has evaluated to null or missing:
==> barbriRedisCacheAPI.get("barbripass", productId)  [in template "20096#20121#4409386" at line 58, column 117]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: response = barbriRedisCacheAPI.get("b...  [in template "20096#20121#4409386" at line 58, column 106]
----
1<section class="section individual_team_passes pt-4 pb-0"> 
2    <div class="container"> 
3        <div class="subtitle_h2 text-center pb-3 pb-md-4"> 
4			<#if (heading.getData())?? && heading.getData()?has_content> 
5				<h2>${heading.getData()}</h2> 
6			</#if> 
7			<#if (description.getData())??> 
8				${description.getData()} 
9			</#if> 
10        </div> 
11        <div class="row justify-content-center align-items-center"> 
12            <div class="col-12 col-sm-auto"> 
13				<div class="form-group d-md-none"> 
14					<select class="form-control" id="passSelect"> 
15						<option selected>Individual Passes</option> 
16						<option>Team Passes</option> 
17					</select> 
18				</div> 
19                <div class="nav nav-tabs justify-content-center align-items-center d-none d-md-flex" id="nav-tab" role="tablist"> 
20                    <a class="nav-item nav-link active" id="nav-before-tab" data-toggle="tab" href="#nav-before" role="tab" aria-controls="nav-before" aria-selected="true"> 
21                    <span class="tabs-text"> 
22                    <img class="checked-icon" src="/o/barbri-global-theme/images/barbri/checked-icon.svg" alt="checked-icon" /> Individual Passes </span> 
23                    </a> 
24                    <a class="nav-item nav-link" id="nav-after-tab" href="/professional-development/annual-passes-teams" role="tab" aria-controls="nav-after" aria-selected="false"> 
25                    <span class="tabs-text"> 
26                    <img class="checked-icon" src="/o/barbri-global-theme/images/barbri/checked-icon.svg" alt="checked-icon" /> Team Passes </span> 
27                    </a> 
28                </div> 
29            </div> 
30        </div> 
31        <div class="tab-content" id="nav-tabContent"> 
32            <div class="tab-pane fade show active" id="nav-before" role="tabpanel" aria-labelledby="nav-before-tab"> 
33                <div class="row justify-content-between pt-3 pt-md-5"> 
34					<#if productCard.getSiblings()?has_content> 
35						<#list productCard.getSiblings() as cur_productCard> 
36							<#assign activeClass = ''/> 
37							<#if getterUtil.getBoolean(cur_productCard.recommeded.getData())> 
38								<#assign activeClass = 'active'/> 
39							</#if> 
40							<div class="col-12 col-md-6 col-lg-6 col-xl-3 d-flex"> 
41								<div class="card full_time ${activeClass}"> 
42									<#if getterUtil.getBoolean(cur_productCard.recommeded.getData())> 
43										<div class="pass_tag"> <div class="selling_tage">  Recommended </div> </div> 
44									</#if> 
45									<div class="card-body"> 
46										<#if (cur_productCard.productTitle.getData())??> 
47											<div class="sub_heading">${cur_productCard.productTitle.getData()}</div> 
48										</#if> 
49										<ul class="list-group-default"> 
50											<li> 
51												<#if (cur_productCard.productDescription.getData())??> 
52													<div class="small_text_para">${cur_productCard.productDescription.getData()}</div> 
53												</#if> 
54												<#assign productId = ''/> 
55												<#if (cur_productCard.productID.getData())?? && cur_productCard.productID.getData()?has_content> 
56													<#assign productId = cur_productCard.productID.getData() /> 
57												</#if> 
58												<#assign response = barbriRedisCacheAPI.get("barbripass", productId) 
59													json = jsonFactoryUtil.createJSONObject(response) 
60												/> 
61												<div class="monthly_price cart-item"> 
62													<div class="price_list"> 
63														<input type="hidden" class="product-id" value="${productId}"> 
64														<input type="hidden" class="product-name" value="${json.name}"> 
65														<input type="hidden" class="product-price" value="${json.pricebook}"> 
66														<#assign passValue = cur_productCard.productTitle.getData() /> 
67 
68														<#if passValue == "Professional Pass"> 
69														  <input type="hidden" class="pass-value" value="PS"> 
70														<#elseif passValue == "All-Access Pass"> 
71														  <input type="hidden" class="pass-value" value="ALL"> 
72														<#elseif passValue == "CLE Pass"> 
73														  <input type="hidden" class="pass-value" value="CLE"> 
74														<#elseif passValue == "CPE Pass"> 
75														  <input type="hidden" class="pass-value" value="CPE"> 
76														<#else> 
77														  <input type="hidden" class="pass-value" value="${passValue}"> 
78														</#if> 
79														<input type="hidden" class="product-pass" value="family"> 
80														<input type="hidden" class="product-expireDate" value=""> 
81														<#assign priceStr = json.pricebook?replace(",", "")> 
82														<#assign priceNum = priceStr?number> 
83														<#if priceStr?matches("^[0-9]+(\\.0+)?$")> 
84														<span class="sale-price"> $${priceNum?string("#,##0")}<div class="yearly">/ year</div> </span> 
85														<#else> 
86														<span class="sale-price"> $${priceNum?string("#,##0.00")}<div class="yearly">/ year</div> </span> 
87														</#if> 
88													</div> 
89													<button 
90														class="btn pc_theme_btn btn-primary add-to-cart" 
91														aria-label="Buy Now" 
92														data-redirect-checkout="true" 
93
94														<span class="material-symbols-rounded"> shopping_cart </span> Buy Now 
95													</button> 
96												</div> 
97											</li> 
98										</ul> 
99										<div class="include_pass"> 
100											<#if (cur_productCard.benefitsHeader.getData())??> 
101												<div class="sub-title">${cur_productCard.benefitsHeader.getData()}</div> 
102											</#if> 
103											<#if cur_productCard.benefits.getSiblings()?has_content> 
104												<ul class="common-list"> 
105													<#list cur_productCard.benefits.getSiblings() as cur_productCard_benefits> 
106														<#if (cur_productCard_benefits.getData())??> 
107															<li> <span class="material-symbols-rounded">check_circle </span> ${cur_productCard_benefits.getData()}</li> 
108														</#if> 
109													</#list> 
110												</ul> 
111											</#if> 
112										</div> 
113									</div> 
114									<div class="btn-float cart-item d-none d-md-block"> 
115										<input type="hidden" class="product-id" value="${productId}"> 
116										<input type="hidden" class="product-name" value="${json.name}"> 
117										<input type="hidden" class="product-price" value="${json.pricebook}"> 
118										<#assign passValue = cur_productCard.productTitle.getData() /> 
119 
120										<#if passValue == "Professional Pass"> 
121										  <input type="hidden" class="pass-value" value="PS"> 
122										<#elseif passValue == "All-Access Pass"> 
123										  <input type="hidden" class="pass-value" value="ALL"> 
124										<#elseif passValue == "CLE Pass"> 
125										  <input type="hidden" class="pass-value" value="CLE"> 
126										<#elseif passValue == "CPE Pass"> 
127										  <input type="hidden" class="pass-value" value="CPE"> 
128										<#else> 
129										  <input type="hidden" class="pass-value" value="${passValue}"> 
130										</#if> 
131										<input type="hidden" class="product-pass" value="family"> 
132										<input type="hidden" class="product-expireDate" value=""> 
133										<button type="button" class="btn pc_theme_btn btn-primary add-to-cart" data-redirect-checkout="true"> <span class="material-symbols-rounded"> shopping_cart </span> Buy Now </button> 
134									</div> 
135								</div> 
136							</div> 
137						</#list> 
138					</#if> 
139                </div> 
140            </div> 
141 
142        </div> 
143    </div> 
144</section> 
145 
146<style> 
147.individual_team_passes .common-list li p { 
148  font-size: 14px; 
149  line-height: normal; 
150
151.selling_tage {font-style: normal;} 
152</style> 
153<script> 
154	$(document).ready(function () { 
155		let currentDate = new Date(); 
156		let futureDate = new Date(currentDate); 
157		futureDate.setFullYear(futureDate.getFullYear() + 1); 
158 
159		function formatDateMMDDYYYY(date) { 
160			let mm = String(date.getMonth() + 1).padStart(2, '0'); 
161			let dd = String(date.getDate()).padStart(2, '0'); 
162			let yyyy = date.getFullYear(); 
163			return mm + '/' + dd + '/' + yyyy; 
164
165		$(".product-expireDate").val(formatDateMMDDYYYY(futureDate)); 
166 
167		$('.single_option').modal('hide'); 
168	}); 
169 
170	$(document).ready(function() { 
171		$('#passSelect').on('change', function() { 
172			var selectedValue = $(this).val().toLowerCase(); 
173			if (selectedValue.includes('team')) { 
174				window.location.href = 'https://www.barbri.com/professional-development/annual-passes-teams'; 
175
176		}); 
177	}); 
178</script> 
Individuals Passes-Contact Us
Not Sure Which Course is Right for You?

Speak with an advisor to determine which pass best fits your needs.

Testimonials Display Widget

Testimonials

SkillBurst gives us more than training, it’s a way to unite people around learning, growth, and shared values. Whether you’re a summer associate or a seasoned partner, these conversations remind us why we do the work. It’s been a wonderful way to reinforce our culture and invest in our people.” Read her full story here
— Denise Ames | William Parker
Individual Passes - FAQ

Passholders FAQs

Does BARBRI offer discounted Continuing Education Passes?

Yes. For those who need CLE credits and/or CPE credits as well as Professional Skills Courses, BARBRI offers convenient, cost-effective pass options listed above. 

Does BARBRI offer discounts for multiple pass purchases?

Yes, BARBRI offers a range of enterprise-wide packages tailored to meet the professional development needs of legal, tax, and accounting teams. To explore the right package for your firm or organization, please contact our team.

Does BARBRI offer a money-back guarantee on pass purchases?

Yes! Our webinars are backed by BARBRI’s 100% unconditional guarantee. If you are not satisfied with your first webinar, you can cancel your individual annual pass within one week of that first webinar for a full refund of your pass purchase price. Simply contact us at 1-800-926-7926. 

Where can I find BARBRI's Federal Employer Identification Number (FEIN)?

BARBRI's Federal Employer Identification Number is (FEIN) is 443747301.