The four controls, cheapest friction first
The first three are silent: the visitor sees nothing unless what they typed fails, in which case they get a quiet inline note under the field rather than a banner.
2FA phone verification
Enabled per variant, so it’s A/B testable like anything else: run one arm with verification and one without, and read the difference in qualified rate against the drop in raw submissions.- 1 credit per successful verification. Every workspace gets 100 free, then prepaid packs at 10 cents each from Settings → Billing.
- Out of credits means verification fails open, and the leads keep flowing unverified.
- The sender name in the text is derived from your funnel’s domain and brand on first enable.
- Skipped on test-drive links, so test it with a real visit.
set_sms_verification, which returns the credit balance so it can warn you when the pool is low.

The variant table carries the SMS 2FA toggle next to the traffic split
Work emails only
Set per variant too, and bulk-settable for the whole funnel. Worth turning on for B2B offers where a personal address usually means an unqualified lead, and worth leaving off for consumer offers where it just costs you conversions.TrustedForm certification
For funnels selling leads onward, TrustedForm (ActiveProspect) certification can be switched on per funnel. granvl injects the official snippet, which records the capture session and drops the certificate URL into the form as a hidden field. It fans out to your destinations like any other field, and the buyer claims the certificate on their own ActiveProspect account.Where this sits in the pipeline
Zero-PII holds throughout. Checks run at submit time against the value in the browser or a bounded server-side call; granvl records whether the check passed, never the phone number or the address. See How zero-PII works.