pk_forms_… key is stored, you will not see the wizard again on normal visits — use Global Settings if you need to update the key or brand defaults.When the wizard appears
Flex Forms checks whether a Public API key is already saved for this installation.- Right after Installation, the first time you open Flex Forms in Filament.
- On a fresh database / new environment where Global Settings never received a
pk_forms_…key. - After someone cleared license settings (rare) so the saved Public API key is empty again.
What you need before you start
Complete these before relying on the wizard (or you will save a key and still see a locked Studio):- Package installed — Composer require, migrate, panel plugin — see Installation.
- License Portal account — register with email, password, and your Lemon Squeezy license key. The portal then generates
cmp_…andpk_forms_…— see The License Portal. - Hostname registered — the exact host in your browser address bar is on your portal domain list — see Activate license.
- Public API key copied — the portal-generated value starting with
pk_forms_…(not the Lemon key).
Exact fields in the wizard
Public API key (required)
pk_forms_… per hostname.
Optional brand defaults
These are shortcuts so new installs look intentional on day one. You can skip them and set everything later in Global Settings.Step-by-step
Install the package first
Prepare the License Portal
pk_forms_…). Add the exact hostname staff will open (production, staging, or local .test). Portal walkthrough: The License Portal. Domain rules: Activate license.Open the wizard
Paste Public API key
pk_forms_… value from the portal. Do not trim characters. Do not add spaces. Confirm the prefix is pk_forms_, not cmp_.Optionally set brand defaults
Save and continue
Relationship to Global Settings → License
Think of the Setup Wizard as a first-run shortcut to one tab of Global Settings.Domain registration still required
Savingpk_forms_… in the wizard (or in Global Settings) only stores the key in your application.
The License Portal must still list the exact hostname where Filament is open. If the key is correct but the host is missing or mistyped, license checks fail and Studio / publish stay locked.
Examples of exact hosts (each is its own seat):
- Production:
admin.example.comorexample.com - Staging:
staging.example.com - Local:
my-app.test
Troubleshooting
I pasted a key but the wizard / Studio still rejects it
I pasted a key but the wizard / Studio still rejects it
pk_forms_…), not:- Composer token (
cmp_…) from Install via Composer - Lemon Squeezy license key from your receipt / My Orders
pk_forms_ + 32 hex characters. Avoid trailing spaces or a truncated clipboard paste.Key saves, but Studio stays locked (hostname mismatch)
Key saves, but Studio stays locked (hostname mismatch)
How do I reopen or fix activation without the wizard?
How do I reopen or fix activation without the wizard?
I skipped the optional brand fields — is that OK?
I skipped the optional brand fields — is that OK?
Can I skip the wizard entirely?
Can I skip the wizard entirely?
pk_forms_…, save, and ensure the hostname is registered. Then continue to Create your first form.I rotated the Public API key in the portal
I rotated the Public API key in the portal
pk_forms_… into Global Settings → License (the wizard will not automatically reappear). Update every environment that stores the old key.What success looks like
After a correct Public API key and a matching registered hostname:- You can open Forms, create and edit forms in Studio
- Publish / share / embed paths work according to your plan
- Brand defaults (if you set them) show up in Studio color and public fill URLs