Satisfy your appetite for instruction

Exclusive Access Required – Sponsor Subscription Redemption Only

 This page is exclusively for fulfilling sponsored subscriptions provided by The Butter Book. Individual subscriptions are no longer publicly available.

 Important: Please do not attempt to use this page unless you have received a redemption code directly from The Butter Book. Access is only granted with a valid, time-limited code.

 Please note: All subscriptions begin with a 10-day trial. After this trial, your subscription will follow the terms of your specific offer.

Have a code? Select the correct subscription type that matches your offer on the left and enter the complete the form below.  Your coupon is only valid for the subscription type it was assigned to. For example, if your offer includes three free months, you must select the monthly subscription for it to apply correctly.

{{ registerForm.errors.get('plan') }}
{{ plan.price | currency(spark.currencySymbol) }}
{{ plan.price | currency(spark.currencySymbol) }}
{{ plan.name }}
33% Savings
{{ plan.name }} subscription

After your {{ plan.trialDays }}-day free trial, your card will automatically be charged {{ plan.price | currency(spark.currencySymbol) }} every {{ plan.interval | clipAdverb }}. Your subscription will renew automatically on your {{ plan.interval }} renewal date, until you choose to cancel your subscription.

Account Setup
{{ registerForm.errors.get('name') }}
{{ registerForm.errors.get('email') }}
{{ registerForm.errors.get('password') }}
{{ registerForm.errors.get('password_confirmation') }}
{{ registerForm.errors.get('terms') }}
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 }}
  • {{ feature }}