Database ready

Database: intento_admin

SaaS / multi-tenant migration

SaaS schema OK.

StepStatusDetail
saas_tenantsok
saas_tenants.logo_urlok
saas_usersok
saas_users.phoneok
drip_campaigns.tenant_idok
seed_default_workspaceok
saas_projectsok
saas_projects.website_urlok
saas_projects.cookie_consent_jsonok
saas_projects.is_activeok
project_trigger_eventsok
drip_campaigns.project_idok
seed_saas_projectsok
backfill_campaign_project_idok
saas_password_resetsok
saas_registration_otpsok
drip_template_event_rulesok
drip_event_template_queueok
saas_mail_settingsok
saas_ai_connect_settingsok
saas_project_llm_contentok
saas_project_web_pagesok
saas_project_product_catalogok
saas_subscription_couponsok
saas_subscription_coupon_redemptionsok
saas_project_ai_siteok
saas_project_ai_site.popup_body_htmlok
ai_site_sessionsok
ai_site_eventsok
ai_site_sessions.lead_columnsok
ai_site_followup_outboxok
ai_site_sessions.lead_followup_outbox_idok
ai_site_sessions.lead_email_verifiedok
ai_site_sessions.visitor_idok
ai_site_sessions.device_labelok
ai_site_sessions.browser_accountok
saas_project_ai_site.google_signin_client_idok
saas_project_ai_site.followup_mailok
saas_project_ai_site.followup_template_bindingok
saas_project_ai_site.followup_ai_rulesok
saas_project_ai_site.lead_capture_jsonok
saas_project_ai_site.cookie_consent_jsonok
ai_site_followup_outbox.generated_emailok
ai_site_followup_outbox.trigger_typeok
saas_demo_requestsok
saas_demo_slotsok
workspace_support_chatok
workspace_support_inboxok
workspace_support_realtimeok
saas_affiliate_tablesok
project_cookie_consent_logok

Remote migration (optional): GET saas_migrate.php?key=… with the same secret as SAAS_MIGRATE_KEY in config_users.php (change the default in production). Empty SAAS_MIGRATE_KEY disables that endpoint.

Clients: portal (register / sign in) → drip_dashboard. Platform: platform_console (staff login) → SaaS admin & user management. Data model: saas_tenants (account) → saas_projects (sites / funnels) → drip_campaigns (scoped by tenant_id + project_id). External hits: ingest_trigger.php. Optional DB per hostname: config_tenants.php + INTENTO_TENANT for cron.