Form component with first name and email address fields to subscribe to a form, tag, or sequence in ConvertKit.
- API endpoint under
/api/convertkit/subscribe
which can be imported from@skillrecordings/convertkit/dist/api/subscribe
- Environment variables:
NEXT_PUBLIC_CONVERTKIT_SIGNUP_FORM=convertkit_form_id
NEXT_PUBLIC_CONVERTKIT_TOKEN=convertkit_public_token
NEXT_PUBLIC_CONVERTKIT_SUBSCRIBER_KEY=ck_subscriber_id
CONVERTKIT_API_SECRET=convertkit_api_secret
CONVERTKIT_BASE_URL=https://api.convertkit.com/v3/
form: process.env.NEXT_PUBLIC_CONVERTKIT_SIGNUP_FORM
onSuccessRedirectUrl: '/confirm?ck_subscriber_id=123456&[email protected]'
actionLabel: 'Subscribe'
By default the form will subscribe to form id provided by environment variable and redirect to /confirm
with email address and subscriber id passed as query params.
<SubscribeForm />
If you don't want to redirect to a new page after submitting, set onSuccessRedirectUrl
to false
.
<SubscribeForm onSuccessRedirectUrl={false} />
Provide a form id to subscribe to and optionally change the redirect url.
<SubscribeForm form={123456} onSuccessRedirectUrl="/confirm/something-else" />
Creates a subscriber and tags them with provided tag id.
<SubscribeForm tag={123456} />
Subscribe to provided sequence id.
<SubscribeForm sequence={123456} />
Target following attributes to apply styles.
[data-sr-convertkit-subscribe-form] {
[data-sr-input] {}
[data-sr-input-label] {}
[data-sr-button] {}
[data-sr-button][disabled] {}
}
[data-sr-convertkit-subscribe-form='submitted'] {}
[data-sr-convertkit-subscribe-form='error'] {}