Squarespace doesn't offer a built-in option for recurring or subscription payments at this time. If you require subscription-based payments, you can use a third-party solution. In this guide, we'll use MoonClerk as an example.
The solution in this guide includes using a Code Block to add advanced code. This is a Premium feature available in the current Website Business plan and higher:
- Available in: All Business and Commerce plans
- Available in: Legacy Personal plan (no longer available for new subscriptions)
- Not available in: Current Personal plan
- Trial: You can use the Code Block during a trial.
To learn more, visit Premium features.
Add a MoonClerk form
Note: Since we don't have an official integration with MoonClerk, MoonClerk won't connect to Stripe, your Products Pages, or the built-in Squarespace Commerce tools. If you add a MoonClerk form to your site, you'll manage your payments through MoonClerk, not through Squarespace.
Step 1 - Log into MoonClerk
Register with MoonClerk, then use your email address and password to log in.
Step 2 - Build your payment form
Click Create Payment Form and fill in the required information.
Check Recurring from the Frequency drop-down menu of the form builder.
Click Use after building your form.
Copy the code in the Embed Payment Form on Your Website box.
To learn more about building your form, visit MoonClerk's documentation.
Step 3 - Add a Code Block
Open the page where you want the form to appear, and click an Insert Point.
In the Block Menu, select Code.
Paste the embed code into the Code Block Editor, and click Save.
Note: This third-party customization falls outside the scope of our support. This means that we’re unable to help further with setup or troubleshooting. Additionally, since this is a code-based solution, we can’t guarantee its functionality or full compatibility with Squarespace. This includes how it functions with our responsive design, particularly its appearance on mobile devices, and if it functions on all templates. Third-party customizations can also cause display issues with future updates to our platform. While we can't help further, there are many resources that can point you in the right direction: