Skip to content

PARENTAL_CONSENT_REQUIRED

Per GDPR-K (EU), UK OSA (UK Online Safety Act), CA AADC (California Age-Appropriate Design Code), and Texas SCOPE Act, we need verified parental consent before charging a card or sharing data for users aged 13-17.

PARENTAL_CONSENT_REQUIRED fires when:

  • You signed up, the age gate classified you as 13-17.
  • You hit a paid action (start subscription, deploy, generation that costs money).
  • Your account doesn’t yet have parentalConsentAt stamped.

1. Open the consent flow. Click the prompt in the app, or visit app.vibecord.dev/parent-consent.

2. Enter your parent or guardian’s email. Make sure it’s an email they actively use — they’ll get the approval link there.

3. Your parent clicks the link. They’ll see:

  • Who you are
  • What VibeCord is (one-paragraph summary)
  • What it’ll cost
  • Approve / deny buttons

4. They click Approve. Within ~30 seconds, your account is unlocked. You’ll see a green banner at the top of the app.

The whole loop takes 2-5 minutes if your parent is at their email.

Start consent flow

Q: How do you verify my parent’s identity? A: We don’t ask for ID — that’s overkill for a monthly subscription. We send a token to the email they provided, and trust the click. This matches Stripe’s stance for minor consent and aligns with GDPR-K (Recital 38).

Q: What if my parent says no? A: We respect it. Your account stays in read-only mode — you keep your projects but can’t deploy or pay. Wait until you’re 18 and the gate auto-lifts.

Q: I’m 18+ but the system thinks I’m under 18. A: You may have entered the wrong DOB at sign-up. Email privacy@vibecord.dev with proof — we can review the account and correct the bracket after verification.

Q: My parent didn’t get the email. A: Check spam. The sender is noreply@vibecord.dev. If still missing after 5 minutes, click Resend in the consent flow.

If you keep seeing PARENTAL_CONSENT_REQUIRED after your parent clicked approve:

  • Email support@vibecord.dev with your account email
  • We can verify the consent record landed in our database

The webhook usually lands quickly, but Stripe can queue it during high traffic.