2025 Fiduciary Best Practices in Trust and Estate Administration
Duties and Responsibilities of Executors and Trustees, Managing Conflicts, Limiting Claims, Remedies for Breach

Welcome! Strafford is now BARBRI! The expert courses you know from the trusted global leader in legal education.
Course Details
- smart_display Format
Live Online with Live Q&A
- signal_cellular_alt Difficulty Level
Intermediate
- work Practice Area
Estate Planning
- event Date
Tuesday, August 26, 2025
- schedule Time
1:00 p.m. ET./10:00 a.m. PT
- timer Program Length
90 minutes
-
This 90-minute webinar is eligible in most states for 1.5 CLE credits.
-
Live Online
On Demand
This CLE webinar will provide trusts and estates counsel an in-depth analysis of key challenges and best practices in trust and estate administration. The panel will discuss complex issues encountered by practitioners, dividing and distributing trust assets, tax planning and reporting challenges, and making final distributions. The panel will also discuss key issues involving loans to beneficiaries, investments, disbursing fees and expenses, and other challenges for trusts and estates counsel.
Faculty
Description
Trust and estate administration can be complicated with a multitude of items to consider by executors and trustees such as tax issues, administrating the decedent's interests in businesses, and management and protection of assets. Fiduciaries must navigate complex rules and procedures in defending against or disputing claims in trust and estate administration.
In regards to trust administration, simple matters that relate to the trustee's duties and powers are often deceptively challenging. Trustee actions now face heightened scrutiny during these uncertain times. Counsel must consider the powers to direct and delegate, control and protect trust assets, and disclosure and notice requirements. Dividing trust assets, determining and disbursing fees and expenses, and distributing to beneficiaries must also be addressed.
The administration of an estate after an individual's death requires the fiduciary to address certain issues and follow specific procedures to distribute the decedent's assets. This process can involve complications stemming from the marshaling, valuation, sale, and distribution of assets, resulting in claims from beneficiaries and creditors. In addition, challenges involving the handling of jointly held assets and issues for unmarried couples add another layer of complexity that must be carefully managed.
Listen as our authoritative panel of trust and estate planning practitioners highlights key issues that arise in trust and estate administration and best practices for counsel, trustees, and executors.
Outline
I. Trust administration key areas of focus
A. Trustee's duties and powers
B. Control and protection of assets
C. Disclosure and notice requirements
D. Dealing with beneficiaries
E. Division and distribution of assets
F. Disbursement of fees and expenses
II. Estate administration key areas of focus
A. Common pitfalls to avoid in estate administration
B. Settling assets and debts
C. Potential challenges and disputes
D. Role of court and legal counsel
E. Applicable laws and regulations
III. Best practices for counsel
Benefits
The panel will review these and other key questions:
- What are the most common pitfalls to avoid in trust and estate administration?
- What issues arise in dealing with beneficiaries?
- How do you manage investments in the administration of a trust?
- What assets are subject to claims from creditors?
- What is the role of the court and legal counsel in estate administration?
- What are the key issues in settling assets and debts?
- What are the applicable federal and state laws that must be considered?
- What best practice strategies should trustees and executors consider in exercising their powers?
The following has evaluated to null or missing: ==> barbriRedisCacheAPI.get("barbripass", productId) [in template "20096#20121#2885355" at line 5, column 77] ---- 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#2885355" at line 5, column 66] ----
1<#assign productId = ''/>
2 <#if (productID.getData())?? && productID.getData()?has_content>
3 <#assign productId = productID.getData() />
4 </#if>
5 <#assign response = barbriRedisCacheAPI.get("barbripass", productId)
6 json = jsonFactoryUtil.createJSONObject(response)
7 />
8
9 <div class="card">
10 <div class="card-body">
11 <div class="row justify-content-between align-items-center">
12 <div class="col-auto col-sm-auto">
13 <div class="btn cle_btn" id="modalPassShortName"><#if (passName.getData())??>${passName.getData()}</#if></div>
14 </div>
15 <div class="col-auto col-sm-auto pl-lg-0">
16 <span class="sale-price" id="modalPassPrice">$${json.pricebook?replace(",", "")?number?string("#,##0.00")}</span>
17 </div>
18 </div>
19 <div class="small_heading_area" id="modalPassFullName"><#if (title.getData())??>${title.getData()}</#if></div>
20 <p><#if (unlimitedText.getData())??>${unlimitedText.getData()}</#if>:</p>
21 <ul class="common-list disc_list paddNone">
22 <#if (benefits.getData())??>
23 ${benefits.getData()}
24</#if>
25 </ul>
26 </div>
27 <div class="btn-float">
28 <div class="premium-cle-pass cart-item">
29 <input type="hidden" class="product-id" value="${productId}">
30 <input type="hidden" class="product-name" value="${json.name}">
31 <input type="hidden" class="pass-value" value="${passName.getData()}">
32 <input type="hidden" class="product-price" value="${json.pricebook}">
33 <input type="hidden" class="passAccessLengthMonths" value="${json.passAccessLengthMonths}">
34 <input type="hidden" class="product-pass" value="family">
35 <input type="hidden" class="product-expireDate" value="">
36
37 <a href="javascript:void(0);" class="btn pc_theme_btn btn-primary btn_maxwidth_xxl_large add-to-cart"> <span class="material-symbols-rounded"> shopping_cart </span> Add to Cart </a>
38 </div>
39 </div>
40 </div>
41
42 <script>
43$(document).on('click', '.add-to-cart', function () {
44 let monthsToAdd = parseInt($(".passAccessLengthMonths").val());
45 let currentDate = new Date();
46 let futureDate = new Date(currentDate);
47 // Add months dynamically
48 futureDate.setMonth(futureDate.getMonth() + monthsToAdd);
49
50 // Handle overflow (e.g., Jan 31 + 1 month)
51 if (futureDate.getDate() !== currentDate.getDate()) {
52 futureDate.setDate(0); // last day of previous month
53 }
54
55 // Format as MM/DD/YYYY
56 function formatDateMMDDYYYY(date) {
57 let mm = String(date.getMonth() + 1).padStart(2, '0');
58 let dd = String(date.getDate()).padStart(2, '0');
59 let yyyy = date.getFullYear();
60 return mm + '/' + dd + '/' + yyyy;
61 }
62 $(".product-expireDate").val(formatDateMMDDYYYY(futureDate));
63
64 // Then close the modal
65 $('.single_option').modal('hide');
66 });
67</script>
The following has evaluated to null or missing: ==> barbriRedisCacheAPI.get("barbripass", productId) [in template "20096#20121#2885355" at line 5, column 77] ---- 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#2885355" at line 5, column 66] ----
1<#assign productId = ''/>
2 <#if (productID.getData())?? && productID.getData()?has_content>
3 <#assign productId = productID.getData() />
4 </#if>
5 <#assign response = barbriRedisCacheAPI.get("barbripass", productId)
6 json = jsonFactoryUtil.createJSONObject(response)
7 />
8
9 <div class="card">
10 <div class="card-body">
11 <div class="row justify-content-between align-items-center">
12 <div class="col-auto col-sm-auto">
13 <div class="btn cle_btn" id="modalPassShortName"><#if (passName.getData())??>${passName.getData()}</#if></div>
14 </div>
15 <div class="col-auto col-sm-auto pl-lg-0">
16 <span class="sale-price" id="modalPassPrice">$${json.pricebook?replace(",", "")?number?string("#,##0.00")}</span>
17 </div>
18 </div>
19 <div class="small_heading_area" id="modalPassFullName"><#if (title.getData())??>${title.getData()}</#if></div>
20 <p><#if (unlimitedText.getData())??>${unlimitedText.getData()}</#if>:</p>
21 <ul class="common-list disc_list paddNone">
22 <#if (benefits.getData())??>
23 ${benefits.getData()}
24</#if>
25 </ul>
26 </div>
27 <div class="btn-float">
28 <div class="premium-cle-pass cart-item">
29 <input type="hidden" class="product-id" value="${productId}">
30 <input type="hidden" class="product-name" value="${json.name}">
31 <input type="hidden" class="pass-value" value="${passName.getData()}">
32 <input type="hidden" class="product-price" value="${json.pricebook}">
33 <input type="hidden" class="passAccessLengthMonths" value="${json.passAccessLengthMonths}">
34 <input type="hidden" class="product-pass" value="family">
35 <input type="hidden" class="product-expireDate" value="">
36
37 <a href="javascript:void(0);" class="btn pc_theme_btn btn-primary btn_maxwidth_xxl_large add-to-cart"> <span class="material-symbols-rounded"> shopping_cart </span> Add to Cart </a>
38 </div>
39 </div>
40 </div>
41
42 <script>
43$(document).on('click', '.add-to-cart', function () {
44 let monthsToAdd = parseInt($(".passAccessLengthMonths").val());
45 let currentDate = new Date();
46 let futureDate = new Date(currentDate);
47 // Add months dynamically
48 futureDate.setMonth(futureDate.getMonth() + monthsToAdd);
49
50 // Handle overflow (e.g., Jan 31 + 1 month)
51 if (futureDate.getDate() !== currentDate.getDate()) {
52 futureDate.setDate(0); // last day of previous month
53 }
54
55 // Format as MM/DD/YYYY
56 function formatDateMMDDYYYY(date) {
57 let mm = String(date.getMonth() + 1).padStart(2, '0');
58 let dd = String(date.getDate()).padStart(2, '0');
59 let yyyy = date.getFullYear();
60 return mm + '/' + dd + '/' + yyyy;
61 }
62 $(".product-expireDate").val(formatDateMMDDYYYY(futureDate));
63
64 // Then close the modal
65 $('.single_option').modal('hide');
66 });
67</script>
The following has evaluated to null or missing: ==> barbriRedisCacheAPI.get("barbripass", productId) [in template "20096#20121#2885355" at line 5, column 77] ---- 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#2885355" at line 5, column 66] ----
1<#assign productId = ''/>
2 <#if (productID.getData())?? && productID.getData()?has_content>
3 <#assign productId = productID.getData() />
4 </#if>
5 <#assign response = barbriRedisCacheAPI.get("barbripass", productId)
6 json = jsonFactoryUtil.createJSONObject(response)
7 />
8
9 <div class="card">
10 <div class="card-body">
11 <div class="row justify-content-between align-items-center">
12 <div class="col-auto col-sm-auto">
13 <div class="btn cle_btn" id="modalPassShortName"><#if (passName.getData())??>${passName.getData()}</#if></div>
14 </div>
15 <div class="col-auto col-sm-auto pl-lg-0">
16 <span class="sale-price" id="modalPassPrice">$${json.pricebook?replace(",", "")?number?string("#,##0.00")}</span>
17 </div>
18 </div>
19 <div class="small_heading_area" id="modalPassFullName"><#if (title.getData())??>${title.getData()}</#if></div>
20 <p><#if (unlimitedText.getData())??>${unlimitedText.getData()}</#if>:</p>
21 <ul class="common-list disc_list paddNone">
22 <#if (benefits.getData())??>
23 ${benefits.getData()}
24</#if>
25 </ul>
26 </div>
27 <div class="btn-float">
28 <div class="premium-cle-pass cart-item">
29 <input type="hidden" class="product-id" value="${productId}">
30 <input type="hidden" class="product-name" value="${json.name}">
31 <input type="hidden" class="pass-value" value="${passName.getData()}">
32 <input type="hidden" class="product-price" value="${json.pricebook}">
33 <input type="hidden" class="passAccessLengthMonths" value="${json.passAccessLengthMonths}">
34 <input type="hidden" class="product-pass" value="family">
35 <input type="hidden" class="product-expireDate" value="">
36
37 <a href="javascript:void(0);" class="btn pc_theme_btn btn-primary btn_maxwidth_xxl_large add-to-cart"> <span class="material-symbols-rounded"> shopping_cart </span> Add to Cart </a>
38 </div>
39 </div>
40 </div>
41
42 <script>
43$(document).on('click', '.add-to-cart', function () {
44 let monthsToAdd = parseInt($(".passAccessLengthMonths").val());
45 let currentDate = new Date();
46 let futureDate = new Date(currentDate);
47 // Add months dynamically
48 futureDate.setMonth(futureDate.getMonth() + monthsToAdd);
49
50 // Handle overflow (e.g., Jan 31 + 1 month)
51 if (futureDate.getDate() !== currentDate.getDate()) {
52 futureDate.setDate(0); // last day of previous month
53 }
54
55 // Format as MM/DD/YYYY
56 function formatDateMMDDYYYY(date) {
57 let mm = String(date.getMonth() + 1).padStart(2, '0');
58 let dd = String(date.getDate()).padStart(2, '0');
59 let yyyy = date.getFullYear();
60 return mm + '/' + dd + '/' + yyyy;
61 }
62 $(".product-expireDate").val(formatDateMMDDYYYY(futureDate));
63
64 // Then close the modal
65 $('.single_option').modal('hide');
66 });
67</script>
The following has evaluated to null or missing: ==> barbriRedisCacheAPI.get("barbripass", productId) [in template "20096#20121#2885355" at line 5, column 77] ---- 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#2885355" at line 5, column 66] ----
1<#assign productId = ''/>
2 <#if (productID.getData())?? && productID.getData()?has_content>
3 <#assign productId = productID.getData() />
4 </#if>
5 <#assign response = barbriRedisCacheAPI.get("barbripass", productId)
6 json = jsonFactoryUtil.createJSONObject(response)
7 />
8
9 <div class="card">
10 <div class="card-body">
11 <div class="row justify-content-between align-items-center">
12 <div class="col-auto col-sm-auto">
13 <div class="btn cle_btn" id="modalPassShortName"><#if (passName.getData())??>${passName.getData()}</#if></div>
14 </div>
15 <div class="col-auto col-sm-auto pl-lg-0">
16 <span class="sale-price" id="modalPassPrice">$${json.pricebook?replace(",", "")?number?string("#,##0.00")}</span>
17 </div>
18 </div>
19 <div class="small_heading_area" id="modalPassFullName"><#if (title.getData())??>${title.getData()}</#if></div>
20 <p><#if (unlimitedText.getData())??>${unlimitedText.getData()}</#if>:</p>
21 <ul class="common-list disc_list paddNone">
22 <#if (benefits.getData())??>
23 ${benefits.getData()}
24</#if>
25 </ul>
26 </div>
27 <div class="btn-float">
28 <div class="premium-cle-pass cart-item">
29 <input type="hidden" class="product-id" value="${productId}">
30 <input type="hidden" class="product-name" value="${json.name}">
31 <input type="hidden" class="pass-value" value="${passName.getData()}">
32 <input type="hidden" class="product-price" value="${json.pricebook}">
33 <input type="hidden" class="passAccessLengthMonths" value="${json.passAccessLengthMonths}">
34 <input type="hidden" class="product-pass" value="family">
35 <input type="hidden" class="product-expireDate" value="">
36
37 <a href="javascript:void(0);" class="btn pc_theme_btn btn-primary btn_maxwidth_xxl_large add-to-cart"> <span class="material-symbols-rounded"> shopping_cart </span> Add to Cart </a>
38 </div>
39 </div>
40 </div>
41
42 <script>
43$(document).on('click', '.add-to-cart', function () {
44 let monthsToAdd = parseInt($(".passAccessLengthMonths").val());
45 let currentDate = new Date();
46 let futureDate = new Date(currentDate);
47 // Add months dynamically
48 futureDate.setMonth(futureDate.getMonth() + monthsToAdd);
49
50 // Handle overflow (e.g., Jan 31 + 1 month)
51 if (futureDate.getDate() !== currentDate.getDate()) {
52 futureDate.setDate(0); // last day of previous month
53 }
54
55 // Format as MM/DD/YYYY
56 function formatDateMMDDYYYY(date) {
57 let mm = String(date.getMonth() + 1).padStart(2, '0');
58 let dd = String(date.getDate()).padStart(2, '0');
59 let yyyy = date.getFullYear();
60 return mm + '/' + dd + '/' + yyyy;
61 }
62 $(".product-expireDate").val(formatDateMMDDYYYY(futureDate));
63
64 // Then close the modal
65 $('.single_option').modal('hide');
66 });
67</script>
Related Courses

2025 Fiduciary Best Practices in Trust and Estate Administration
Tuesday, August 26, 2025
1:00 p.m. ET./10:00 a.m. PT

Foreign Trust Reporting Rules and Distribution Planning for U.S. Beneficiaries
Saturday, January 23, 2027
1:00 p.m. ET

Structuring QDOTs for Nonresident and Non-Citizen Spouses: Deferring Tax Through Qualified Domestic Trusts
1:00 p.m. ET./10:00 a.m. PT
Recommended Resources
Building Your Book: Strategies to Secure Long-Term Success
- Business & Professional Skills
- Career Advancement
- Talent Development