Free Trial
Try Lightning Estimates out for 30 days free with no credit card required!
The coupon {{ discount }} discount will be applied to your subscription!
Whoops! This coupon code is invalid.
We found your invitation to the {{ invitation.team.name }} team!
Whoops! This invitation code is invalid.
Profile Register
{{ registerForm.errors.get('form') }}
{{ registerForm.errors.get('invitation') }}
{{ registerForm.errors.get('name') }}
{{ registerForm.errors.get('email') }}
{{ registerForm.errors.get('role') }}
Office Location
{{ registerForm.errors.get('office_add1') }}
{{ registerForm.errors.get('office_add2') }}
{{ registerForm.errors.get('office_city') }}
{{ registerForm.errors.get('office_state') }}
{{ registerForm.errors.get('office_zip') }}
Your state is currently not configured in TYLTest, but we'll be notified and get it enabled ASAP! We will be reaching out to let you know when it's good to go and for any state specific questions to make sure it's all configured correctly.
{{ registerForm.errors.get('nmls') }}
{{ registerForm.errors.get('password') }}
{{ registerForm.errors.get('password_confirmation') }}
{{ registerForm.errors.get('companyCode') }}
{{ registerForm.errors.get('terms') }}
Subscription
{{ registerForm.errors.get('plan') }}

A 30 day free trial is included, your card will not be charged till the trial ends.

{{ plan.name }}
Free {{ plan.price | currency }} {{ plan.type == 'user' && spark.chargesUsersPerSeat ? '/ '+ spark.seatName : '' }} {{ plan.type == 'user' && spark.chargesUsersPerTeam ? '/ '+ __('teams.team') : '' }} {{ plan.type == 'team' && spark.chargesTeamsPerSeat ? '/ '+ spark.teamSeatName : '' }} {{ plan.type == 'team' && spark.chargesTeamsPerMember ? '/ '+ __('teams.member') : '' }} / {{ __(plan.interval) | capitalize }} {{ plan.trialDays }} Day Trial
Billing Information
We had trouble validating your card. It's possible your card provider is preventing us from charging the card. Please contact your card provider or customer support.
{{ cardForm.errors.get('card') }}
{{ registerForm.errors.get('zip') }}
{{ registerForm.errors.get('coupon') }}
{{ registerForm.errors.get('terms') }}
Tax: {{ taxAmount(selectedPlan) | currency }}

Total Price Including Tax: {{ priceWithTax(selectedPlan) | currency }} {{ selectedPlan.type == 'user' && spark.chargesUsersPerSeat ? '/ '+ spark.seatName : '' }} {{ selectedPlan.type == 'user' && spark.chargesUsersPerTeam ? '/ '+ __('teams.team') : '' }} {{ selectedPlan.type == 'team' && spark.chargesTeamsPerSeat ? '/ '+ spark.teamSeatName : '' }} {{ selectedPlan.type == 'team' && spark.chargesTeamsPerMember ? '/ '+ __('teams.member') : '' }} / {{ __(selectedPlan.interval) | capitalize }}