Skip to Main Content
BARBRI home
menu
BARBRI home
An error occurred while processing the template.
Denied access to method or field getServerName of class org.apache.catalina.core.ApplicationHttpRequest

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign current_host = request.getSer...  [in template "20096#20121#5316692" at line 10, column 1]
----
1<#assign  
2	lifeCycleStage = "" 
3	is_signed_in = themeDisplay.isSignedIn() 
4	isProductPage = (themeDisplay.getLayout().getExpandoBridge().getAttribute('Product'))!false 
5	theme_display = themeDisplay 
6/> 
7<#if layout.getExpandoBridge().getAttribute("lifecycleStage")?has_content> 
8	<#assign lifeCycleStage = layout.getExpandoBridge().getAttribute("lifecycleStage") /> 
9</#if> 
10<#assign current_host = request.getServerName() /> 
11<#if current_host?contains(".dev") || current_host?contains("barbri.dev")> 
12    <#assign lms_login_url = "https://lms.barbri.dev" /> 
13<#elseif current_host?contains(".qa") || current_host?contains("barbri.qa")> 
14    <#assign lms_login_url = "https://lms.barbri.qa" /> 
15<#else> 
16    <#assign lms_login_url = "https://lms.barbri.com" /> 
17</#if> 
18 
19 
20<#if themeDisplay.getLayout().isPrivateLayout()> 
21	<@liferay_portlet["runtime"] 
22		portletName="com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_BarbriGlobalNavigation" 
23	/> 
24<#else> 
25	<div class="collapse navbar-collapse justify-content-md-end" id="navigationBarCollapse00"> 
26		<div class="d-lg-none d-flex align-items-center justify-content-between sidebar_head"> 
27			<div class="logo_or_page_name"> 
28				<a class="logo-left-align" href="/" title="BARBRI home"> 
29					<img id="barbri-mobile-logo" alt="BARBRI home" src="/o/barbri-global-theme/images/barbri/barbri_logo_new.svg"> 
30				</a> 
31				<#if lifeCycleStage == "professional-development"> 
32					<a href="/professional-development"><span class="product-line-display-name"></span></a> 
33				<#else> 
34					<span class="product-line-display-name"></span> 
35				</#if> 
36			</div> 
37			<button class="close-menu" role="button" tabindex="0"> 
38				<span class="material-symbols-rounded"> close </span> 
39			</button> 
40		</div> 
41		<div id="mobile_product_nav" class="d-lg-none d-block"> 
42			<#if isProductPage> 
43				<@liferay_portlet["runtime"] 
44					portletName="com_barbri_global_product_navigation_BarbriGlobalProductNavigationPortlet_INSTANCE_rmvYNW0UvL95" 
45				/> 
46			</#if> 
47		</div> 
48		<ul class="navbar-nav primary_menu_mobile"> 
49			<#list entries as nav_item> 
50			<#assign 
51				nav_item_attr_has_popup = "" 
52				nav_item_css_class = "" 
53				nav_item_active = "" 
54				nav_item_dropdown = "" 
55				nav_item_dropdown_show_on_collapse = "" 
56				nav_a_css_class = "" 
57				nav_a_dropdown_toggle = "" 
58				nav_item_layout = nav_item.getLayout() 
59			/> 
60			<#if nav_item.isSelected()> 
61				<#assign 
62					nav_item_attr_has_popup = "aria-haspopup='true'" 
63					nav_item_css_class = "selected" 
64					nav_item_active = "active" 
65				/> 
66			</#if> 
67			<#if nav_item.hasChildren()> 
68				<#assign  
69					nav_item_dropdown = "dropdown" 
70					nav_item_dropdown_show_on_collapse = "show-dropdown-on-collapse" 
71					nav_a_css_class = "dropdown-toggle" 
72					nav_a_dropdown_toggle = "aria-expanded='false'"	 
73				/> 
74			</#if> 
75			<li class="nav-item ${nav_item_css_class} ${nav_item_dropdown}" id="layout_${nav_item.getLayoutId()}"> 
76				<#if nav_item.getLayout().type == "node"> 
77					<a class="nav-link ${nav_item_active} ${nav_a_css_class}" href="#" ${nav_item.getTarget()} data-toggle="${nav_item_dropdown}" ${nav_a_dropdown_toggle} aria-controls="dropdown_layout_${nav_item.getLayoutId()}"> 
78						${htmlUtil.unescape(nav_item.getName())}</a> 
79						<#if nav_item.hasChildren()> 
80							<button type="button" class="dropdown-toggle global-toggle material_dropdown_arrow" data-toggle="dropdown" aria-expanded="false" aria-label="${nav_item.getName()}"> 
81							  <span class="material-symbols-rounded" aria-hidden="true"> keyboard_arrow_down</span> 
82							</button> 
83						</#if> 
84					 
85				<#else> 
86					<a class="nav-link ${nav_item_active}" href="${nav_item.getURL()}" ${nav_item.getTarget()}> 
87						${htmlUtil.unescape(nav_item.getName())}</a> 
88						<#if nav_item.hasChildren()> 
89							<button type="button" class="dropdown-toggle global-toggle material_dropdown_arrow" data-toggle="dropdown" aria-expanded="false" aria-label="${nav_item.getName()}" aria-controls="dropdown_layout_${nav_item.getLayoutId()}"> 
90							  <span class="material-symbols-rounded" aria-hidden="true"> keyboard_arrow_down </span> 
91							</button> 
92						</#if> 
93				</#if> 
94				<#if nav_item.hasChildren()> 
95				<div class="dropdown-menu navbar_area_mobile" id="dropdown_layout_${nav_item.getLayoutId()}"> 
96					<div class="d-lg-none d-flex align-items-center justify-content-between sidebar_head"> 
97						<button class="back-main-menu" role="button" tabindex="0"> 
98							<span class="material-symbols-rounded"> chevron_left </span> ${htmlUtil.unescape(nav_item.getName())} 
99						</button> 
100						<button class="close-menu" role="button" tabindex="0"> 
101							<span class="material-symbols-rounded"> close </span> 
102						</button> 
103					</div> 
104					<ul> 
105						<#list nav_item.getChildren() as nav_child> 
106						<#assign 
107							nav_has_grand_child = "" 
108							nav_child_css_class = "" 
109						/> 
110						<#if nav_item.isSelected()> 
111							<#assign nav_child_css_class = "selected" /> 
112						</#if> 
113						<#if nav_child.hasChildren()> 
114							<#assign nav_has_grand_child = "dropdown-submenu" /> 
115						</#if> 
116						<li id="layout_${nav_child.getLayoutId()}"> 
117							<#if nav_child.getLayout().type == "node"> 
118								<#if nav_child.getURL()?contains("/professional-development-for-individuals")> 
119									<a class="parent_link" href="/professional-development">${htmlUtil.unescape(nav_child.getName())}</a> 
120								<#else> 
121									<div class="navbar_dropdown_heading">${htmlUtil.unescape(nav_child.getName())}</div> 
122								</#if> 
123							<#else> 
124								<#if nav_child.getName()?lower_case == "professional development" && nav_item.getName()?lower_case == "for individual learners"> 
125									<a class="parent_link" href="${nav_child.getURL()}" ${nav_child.getTarget()}>${htmlUtil.unescape(nav_child.getName())}</a> 
126								<#else> 
127									<a class="dropdown-item navigation_menu" href="${nav_child.getURL()}" ${nav_child.getTarget()}>${htmlUtil.unescape(nav_child.getName())}</a> 
128								</#if> 
129							</#if> 
130							<#if nav_child.getName()?lower_case == "professional development" && nav_item.getName()?lower_case == "for individual learners"> 
131								<a class="dropdown-item navigation_menu" href="/professional-development/cle">CLE Webinars</a> 
132								<a class="dropdown-item navigation_menu" href="/professional-development/cpe">CPE Webinars</a> 
133								<a class="dropdown-item navigation_menu" href="http://aceds.org/">E-Discovery Training + Certification</a> 
134								<a class="dropdown-item navigation_menu" href="http://www.legalstudies.com/">Paralegal Certificates</a> 
135								<a class="dropdown-item navigation_menu" href="/professional-development/professional-skills">Professional Skills Courses</a> 
136							<#else> 
137								<#if nav_child.hasChildren()> 
138									<#list nav_child.getChildren() as nav_grandchild> 
139									<#assign nav_grandchild_css_class="" /> 
140									<#if nav_child.isSelected()> 
141										<#assign nav_grandchild_css_class="selected" /> 
142									</#if> 
143										<a class="dropdown-item navigation_menu" ${nav_grandchild.getTarget()} href="${nav_grandchild.getURL()}">${htmlUtil.unescape(nav_grandchild.getName())}</a> 
144									</#list> 
145								</#if> 
146							</#if> 
147						</li> 
148						</#list> 
149					</ul> 
150				</div> 
151				</#if> 
152			</li> 
153			</#list> 
154			<#if !is_signed_in> 
155				<li class="nav-item nav_out" id="mob_nav_login_link"> 
156					<#if lifeCycleStage == "professional-development"> 
157						<button type="button" class="nav-link" onclick="fetchSignInURL()">Log In</button> 
158					<#else> 
159						<a class="nav-link" href="${theme_display.getThemeSetting('login-url')!lms_login_url}">Login to Learn</a> 
160					</#if> 
161				</li> 
162			</#if> 
163			<li class="nav-item nav_out" id="mob_nav_contact_link"> 
164				<#switch lifeCycleStage> 
165					<#case "SQE"> 
166						<a class="nav-link" href="/sqe/contact">Contact Us</a> 
167						<#break> 
168					<#case "bar-review-course"> 
169						<a class="nav-link" href="/bar-review-course/contact">Contact Us</a> 
170						<#break> 
171					<#case "mpre-prep"> 
172						<a class="nav-link" href="/mpre-prep/contact">Contact Us</a> 
173						<#break> 
174					<#case "professional-development"> 
175						<a class="nav-link" href="/professional-development/contact">Contact Us</a> 
176						<#break> 
177					<#default> 
178						<a class="nav-link" href="/contact">Contact Us</a> 
179				</#switch> 
180			</li> 
181		</ul> 
182	</div> 
183</#if> 
184 
185<style> 
186.navbar-nav .nav-item.nav_out { 
187    display: none; 
188} 
189#mob_nav_login_link .nav-link , #mob_nav_contact_link .nav-link { 
190	width: 100%; 
191    text-align: left; 
192} 
193#mob_nav_login_link .nav-link { 
194	background-color: transparent; 
195    border: 0; 
196    padding: 12px 15px; 
197    font-size: 16px; 
198    font-weight: 300; 
199    color: #464f57; 
200} 
201@media screen and (max-width: 991.98px) { 
202    .navbar .navbar-nav li.nav-item.nav_out { 
203        display: flex; 
204        border-top: none; 
205    } 
206	  #mob_nav_login_link .nav-link {font-size: 14px;} 
207    .primary_menu_mobile.navbar-nav li.nav-item{ border-top: none;} 
208	  .primary_menu_mobile.navbar-nav li.nav-item > a.nav-link{ font-size: 14px; line-height: 30px; } 
209	  .primary_menu_mobile.navbar-nav li.nav-item:first-child > a.nav-link, 
210	  .primary_menu_mobile.navbar-nav li.nav-item:nth-child(4) > a.nav-link{border-top: #d7d7d7 solid 1px;} 
211} 
212</style> 
Login to Learn
  • SQE1
    • SQE1 Prep
    • SQE1 Boost
    • SQE1 Mock Exams
    • Foundations in Law
  • SQE2
    • SQE2 Prep
    • SQE2 Mocks
  • Funding Options
    • Funding Overview
    • Payment Plans
    • Student Loans
    • Scholarships
      Humanitarian Scholarship Public Sector Scholarship
  • SQE Resources
    • Student Stories
    • SQE FAQs
    • Faculty
    • Mental Health Support
    • SQE1 Prep Demo
    • SQE2 Prep Demo
    • BARBRI SQE Prep Awards
    • SQE Resources Centre
  • Employability
    • Qualifying Work Experience
    • Employability Support
    • BARBRI SQE HeadStart
    • CareerHub
    • Alumni Network
    • SQE Student Committee
    • International Student Advice
Contact Us call

SQE + Skills Training for In-House Teams

BARBRI delivers tailored SQE prep, skills training and professional development for in-house teams, public bodies and ALSPs. Flexible, expert-led learning with top pass rates – designed to qualify, retain and grow your legal talent.

Book a Discovery Call
banner image
  1. Home
  2. For Law Firms + Organizations
  3. Legal Education for In-House Legal Teams (Global/UK)

Supporting Legal Teams Worldwide

BARBRI helps our clients to attract, qualify and retain legal talent through SQE training, skills development and ongoing professional education. Our tailored programmes fit your priorities, budget and timelines, wherever you are in the world.

With over 250 clients – from government departments to Magic Circle firms – we combine flexible, accessible learning with market-leading pass rates. We go beyond training, offering monthly student progress reports, live course access, exam vouchers and hands-on client service. Partner with us to future-proof your talent pipeline and grow your team’s capability with confidence.

Young woman sitting at table in an office

SQE Training + Skills Development

Qualifying a trainee, paralegal or apprentice through the SQE and its Qualifying Work Experience (QWE) requires fewer resources than you might think. We guide you through the requirements, help you implement the programme and handle ongoing administration.

Beyond SQE, we fill the professional skills gap with targeted, practice-specific training, replacing what the Professional Skills Course once delivered. Our needs analysis ensures your team gains the skills to thrive, pre- and post-qualification. Whether you’re upskilling existing staff or building new capability, we make it simple to equip your people with the tools they need to succeed. Book your free consultation today.

Two young women working together in front of a laptop

BARBRI SQE Pass Rates

Our sponsored students perform exceptionally well. Here is how they performed:

  • BARBRI Clients' Pass Rate 
    info Clickable configuration
  • Industry Pass Rate
    info Clickable configuration

SQE1

  • 80%
  • 51%

SQE2

  • 84%
  • 78%

Results as reported from the last three sittings by BARBRI SQE Prep students in client cohorts.

Our In-House Legal Partners

Factor
Flex Legal
Logo 3
Integreon
Logo 5
lod
Metro bank
Modulr
ThirdFort
Vialto

News + Case Studies

How nplaw is Using the Apprenticeship Levy to Upskill their Paralegals

To help their public organisation overcome their talent development and training funding needs, nplaw chose to upskill their paralegals via the apprenticeship route.

Read More

BARBRI Named Diversity and Inclusion Winner at LexisNexis Legal Awards

Global legal education provider, BARBRI, was named the Diversity and Inclusion Award winner at the 2023 LexisNexis Legal Awards last week. 

Read More

How Factor is Nurturing Talent and Boosting Retention with the SQE

The team has created a new category of legal services blending the best of traditional law, new law and in-house to deliver complex legal work at scale. 

Read More

Inside In-House: 2025 Legal Talent Report

In-house legal teams face growing pressures â€“ rising demands, limited resources and evolving workforce expectations. Commissioned by BARBRI and Flex Legal, this report shares insights from 120+ in-house leaders, revealing key talent challenges, skills gaps and retention risks. Gain practical strategies to strengthen your team and plan for 2025/26. Register now to download your copy.

Get the Report
A smiling young man businessman in a business suit sits and works in the office on a laptop online, texts, chats with partners, clients.

Crafty Counsel’s Guide to SQE + Apprenticeships

This guide, in collaboration with Crafty Counsel, Flex Legal and Damar Training, provides an overview of SQE basics, apprenticeship opportunities and how best to leverage the SQE.

Read More
Two lawyers working together on a laptop in the office

What Our Partners Have to Say

The introduction of the new Professional SQE training path is a significant step forward for our future trainees and the firm. We are very pleased to be able to offer an innovative new route that will enable our trainees to earn as they learn, which ensures we can attract a wider pool of talent to the firm.…We are strong supporters of the O Shaped Lawyer initiative; and its focus on preparing solicitors to be an effective business partner has been key in our choice of model. Our clients are regularly asking for lawyers with commercial skillsand this ensures that our trainees will start their careers one step ahead.

— Matthew P. | CEO and Founder of Breaking Barriers

We were very struck by BARBRI's overall offering for SQE provision, in particular, its ambition, dynamism and superlative use of technology, which aligns closely with our own ethos. Their pitch went above and beyond our expectations. But it was their position on, and commitment to, inclusion and diversity which really chimed with us. As a core pillar of the Firm's strategy, we know we want to go further, do better in this area - and BARBRI are going to help us to get where we want to be.

— Stephen R. | Baker McKenzie's Training Principal

We aim to create a supportive environment that will help to guide students through their studies and careers. This collaboration with BARBRI will mean that our students can prepare for the new SQE with tried and tested preparation methods and access mentor support from industry experts.

— Dr Catherine E. | Head of Lancaster University Law School

Case Studies

Two young women studying together on a laptop in a library

Brabners Partners With BARBRI to Support Future Talent

Read More
Smiling afro american woman student studying online while sitting in cozy cafe. High quality photo

Linklaters and BARBRI Support International Talent Through SQE

Read More
inclusive employees having a company meeting

Neurodiversity in Law: Opportunity, Support Strategies and Retention

Read More
Man and woman collaborating on a laptop in an office meeting.

Solicitor Apprenticeships: The Different Routes in 2026

Read More

Our Business Development Team

Victoria Fearne (Cromwell)

Head of Strategic Client Partnerships

victoria.fearne@barbri.com

Victoria is an English qualified solicitor with over 12 years’ experience in practice at Addleshaw Goddard and Linklaters, and as a professional support lawyer at Freshfields Bruckhaus Deringer. Victoria leads on the strategy creation and execution of BARBRI UK’s B2B contractual relationships.

LinkedIn

 

 

Victoria Fearne

Emma Cavendish

Business Development Director

emma.cavendish@barbri.com

Emma has managed relationships in the legal sector for over 20 years at Practical Law Company, Thomson Reuters and Flex Legal and is passionate about empowering change in the legal profession by creating opportunities for in-house teams to thrive. Emma now leads the Corporate/ALSP/Gov & Public Sector part of the team.

LinkedIn

 

 

 

Emma Cavendish

local_library

See How We Also Work with Law firms

web_traffic Learn More

Recommended Resources

View More Resources arrow_right_alt
SQE General
Article

5 Ways to Increase Social Mobility Within Your Organisation

  • SQE Prep
SQE General
Meeting, laptop and performance review with business people in office together for project management or teamwork. Document, discussion and idea with man, woman or workplace for b2b collaboration.
Article

How In-House Legal Teams Can Attract New Junior Talent

  • Talent Development
SQE General
Article

A Dive Into the SRA’s Most Recent SQE Results

SQE General
Article

5 Tips to Manage Your Paralegal Talent Pool with the SQE

  • Talent Development
View More Resources arrow_right_alt
SQE

SQE Prep Courses

  • Foundations in Law
  • SQE1 Prep
  • SQE1 Boost
  • SQE1 Mocks
  • SQE2 Prep
  • SQE2 Mocks
  • Professional Development (UK)
  • Legal Life Skills

SQE Prep Support

  • SQE FAQs
  • SQE Prep Student Support
  • Our SQE Prep Faculty
  • Employability Support
  • Mental Health Support
  • Disability Support Inclusion
  • SQE Prep PSP Accessibility

Legal

  • SQE Prep Policies + Procedures
  • SQE Prep Guarantee
  • Global Limited Governance
  • SQE Advisory Board
  • Modern Slavery (UK)

BARBRI

empowering every step of the legal learning journey

Legal

  • Accessibility Resources
  • Corporate Social Responsibility
  • Do Not Sell My Information
  • Privacy Policy
  • Sitemap
  • Terms and Conditions
  • Your Privacy Choices Opt-Out Icon

Products

  • BARBRI for Professionals
  • CLE + CPE Webinars
  • E-Discovery Training + Certificates
  • Paralegal Certificates
  • Pre-Law + LSAT Prep
  • Quimbee Study Aids
  • SkillBurst
  • SQE Prep
  • US Bar Review
  • West Academic

Connect

  • About Us
  • Careers
  • Resources
  • Get BARBRI Swag!

BARBRI | 12222 Merit Drive, Suite 1340, Dallas, Texas 75251 | service@barbri.com | 1-888-322-7274

Copyright © 2026 BARBRI, Inc. All Rights Reserved. Test names and other trademarks are the property of their respective trademark holders.