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

2026 KCA Annual Convention

February 15, 2026 - February 18, 2026

Description

The 2026 KCA Annual Meeting and Winter Convention will be taking place at the OMNI Louisville Hotel in Louisville, KY from Sunday, February 15 - Wednesday, February 18, 2026. First scheduled event is registration on Monday Morning. 

Join others from across the industry for a time of celebrating our successes over the last year and completing the KCA's Annual Business Meetings. There will be plenty of opportunities to network with others from across the Commonwealth, as well as educational sessions. Join us for what is sure to be another exciting Annual Convention in Louisville! 

If you pay to register for the entire Winter Convention, you do not have to register for individual events. 

Please be sure to make your hotel reservations by January 16th by calling 1-800-483-6664 and reference the Kentucky Concrete Association Annual Conference for February 2026. You can also make reservations online by clicking HERE.


Tentative Schedule of Events: 

Sunday– arrival
                
               
Monday, February 16
                8:00 AM: Registration Opens 


Monday Morning Meetings: 

Quality & Spec

Executive Committee Meeting

Associates Meeting

Breaks with Exhibitors 

KCA Safety Awards Luncheon


Monday Afternoon Meetings:

KCA Board of Directors' Meeting

Past Presidents' Meeting

Welcome Reception - 6:00 PM - 7:00 PM


Tuesday, February 17
8:00 AM – 11:30 AM: Education Sessions

12:00 PM – 3:00 PM: Bowling Tournament (Pin & Proof)


6:00 PM - 7:00 PM: Reception

7:00 PM - 9:00 PM: Banquet
 
Wednesday, February 18

Wednesday Morning Meetings:

General Membership Meeting

KCA New Board of Directors' Meeting

12:00 PM: Depart for Home

Contact Information

Kentucky Concrete Association
Name: Aaron Cunningham
Phone: 502 695-1535
Email: aaron@kyconcrete.org
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:'['}}