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

Hapco Plant Tour: Celebrate 75 Years of Innovation

June 25, 2026 9:30 AM - 11:30 AM (EDT)

Description

Hapco Plant Tour: Celebrate 75 Years of Innovation 

Hapco is proud to invite VMA members to a special plant tour celebrating its 75th Anniversary of American manufacturing and innovation.

Founded in 1951, Hapco was among the first to introduce aluminum street light poles and developed the industry’s first tapered aluminum light pole. Over the decades, Hapco has earned numerous industry-first patents in pole design and vibration mitigation, delivering performance-driven solutions known for exceptional longevity and low total cost of ownership—many early installations remain in service today.

Hapco’s manufacturing excellence was recently recognized with a 3rd Place finish in the 2025 Manufacturing Cup Competition in the Transportation Equipment category.

VMA members are invited to tour Hapco’s manufacturing facility in Abingdon, Virginia, for an inside look at the engineering, R&D, and production capabilities behind Hapco’s lighting, decorative, solar, and smart pole solutions. Join us as we celebrate this milestone and 75 years of innovation.

Agenda/Timeline:

  • 9:30AM - Arrival & Check-In
  • 9:45AM - Safety Review & Facility Overview
  • 10AM – 11AM - Tour Facility
  • 11AM – 11:30AM - Networking & Light Refreshments

Guest Guidelines:

  • Must have photo ID.
  • Please wear closed toe shoes. Open-toed shoes or heels are not allowed.
  • Safety glasses and hearing protection are mandatory and will be made available should you not have your own.
  • Photography, audio, or video will not be allowed in production areas.
  • Must be at least 18 years of age.

Contact Information

Virginia Manufacturers Association
Name: Kimberly Noonan
Email: knoonan@vamanufacturers.com
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:'['}}