This registration page may not work well in Internet Explorer. Please use a different browser to complete your registration.

GRI: The Contract Class 12/1/26 thru 12/2/26

December 1, 2026 9:00 AM - December 2, 2026 4:00 PM (MST)

Description

12 Credit Hours: 6 Contract Law, 3 Disclosures, 3 Real Estate Legal Issues

Harness the power of the contract and put even the most chaotic transactions back on track. In this course, we will review the contract line by line, and examine other related forms, so that you can learn to protect yourself and your clients.

Instructor: Kelly Soriano

GRI: Contract Class | Row 10

Please Note: The class material is copyrighted and is not to be shared.  You must join on time, if you join more than 10 min. after the start time, you are too late for CE credit.  You Must have your camera on and be in camera view through the duration of the class.  Staff and instructor must be able to maintain contact with you through the duration of the class. 

Keep in mind…you DO NOT have to be working towards a GRI® designation to take this class. To learn more about the GRI designation, visit azgri.com.

Cancellation: If you are unable to attend, please let us know at least 48 hours prior to the class.

Please notify us 7 days in advance if you have any disability that requires special services or access.

Certificates
We’ll email your CE certificate to you within two business days after class completion.

**Continuing Education provided by the West and Southeast REALTORS® of the Valley
West and Southeast REALTORS® of the Valley (School License R-2009), 480-477-5882, education@weserv.realtor (Admin: Roger Nelson)

Time

2 Day Course, Each Day: 9:00 AM - 4:00 PM

Pricing

$0 WeSERV
$0 Non-members
If you are unable to attend, please let us know at least 48 hours prior to the class.

Contact Information

WeSERV: West and SouthEast REALTORS® of the Valley
Name: Education Department
Phone: (623) 889-3792
Email: education@weserv.realtor
We're sorry. No registrations are currently available. You may wish to contact the event organizer for assistance.
{{ vm.EventInfo.ErrorMessage }}

Select Registration Options

Edit
{{vm.regWarningMessage}}
{{vm.regAlertMessage}}

Exhibitor Opportunities

Name Price Att Qty
{{ et.Name }}
{{ et.IncludedAttendeesCount }} {{ et.AttendeeRegType.RemainingPerType }} Remaining {{ et.AttendeeRegType.RemainingPerType * -1 }} on Waiting List {{ et.AttendeeRegType.RemainingPerType * -1 }} Over Limit
{{ et.Remaining }} Remaining
Sold out

Attendee Registration Options Total Remaining: {{ vm.EventInfo.VacantSpotsPerEvent }}

Waiting List Available
{{ vm.stats.totalAttendeesCount }} Registered , {{ vm.OverallOverAmount() }} on Waiting List , {{ vm.OverallOverAmount() }} Over Limit
Name Price Qty
{{ rt.Name }}
{{ rt.IsMemberOnly ? ' (Members Only)' : '' }}
Limit: {{ rt.LimitPerPurchase }}
Included Attendees: {{ rt.AttendeesCountPerOneRegistration }}
{{rt.Price | currency }} {{rt.PriceAfterDiscount | currency }} {{ rt.Price | currency }}
{{ rt.RemainingPerType }} Remaining
{{ rt.RemainingPerType * -1 }} on Waiting List
{{ rt.RemainingPerType * -1 }} Over Limit

{{'[[Sponsorship]] Opportunities' | localizeString:'['}}

Name Price Att Qty
{{ st.Name }}
{{ st.IncludedAttendeesCount }} {{ st.AttendeeRegType.RemainingPerType }} Remaining {{ st.AttendeeRegType.RemainingPerType * -1 }} on Waiting List {{ st.AttendeeRegType.RemainingPerType * -1 }} Over Limit
{{ st.Remaining }} Remaining
Sold out
Continue

Registration Information

Edit

Exhibitor - {{er.Name}}

Exhibitor #{{ $index + 1 }}

Total: {{exhibitor.TotalPrice | currency}} {{ exhibitor.IsBenefit ? "- Included as a Benefit" : exhibitor.IsDiscounted ? "- Discounts have been applied" : ""}}
Exhibitor Directory
Primary Contact
Booth Information
Additional Information
Additional Items

Attendee - {{er.Name}}

{{ att.getAttendeeTerm(vm.EventSettings.AdditionalAttendeesTerm, $index) }} #{{ att.getAttendeeIndexDisplay(vm.EventSettings.AdditionalAttendeesTerm, $index) }}

Total: {{att.TotalPrice | currency}} {{att.DiscountMessage | localizeString:'['}}
A No Show fee is being assessed for {{fee.EventName}} on {{fee.EventStartLocalTimeString}}.

Address


Phone

Additional Information
Event Sessions

{{slot.Name}}

{{$select.selected.SessionName}}
(full)
{{slot.SelectedSession.SessionDescription + (slot.HasFees ? " (Price: " + (slot.PriceTotal | currency) +")" : "")}}

Additional Items

{{'[[Sponsorship+]]' | localizeString:'['}} - {{er.Name}}

{{'[[Sponsor]]' | localizeString:'['}} #{{ $index + 1 }}

Total: {{sponsor.Price | currency}}
Continue

Additional Items

Edit

{{(vm.EventInfo.Terms.Donation || "Fundraising") + " Opportunities"}}

Campaign Name Item Description Amount
{{item.CampaignName}} {{item.Description + (item.ShowMinimumPrice && item.MinimumPrice ? " (Min: " + item.MinimumPrice + ")" : "")}}
Continue

Complete Registration

Edit

Terms & Conditions

No Show Policy

{{ vm.EventInfo.EventSettings.NoShowPolicy }}

Enter Promo Code

Billing Contact

Registration Protection

This event is synced to a webinar so no confirmation email will be sent from GrowthZone.

Thank you to our {{'[[Sponsor+]]' | localizeString:'['}}