{{ __('Cancel') }}
{{ __('Admin · Workspaces · New') }}

{{ __('Create a new') }} {{ __('workspace') }}

{{ __('Provision a workspace on behalf of a customer. The owner gets a magic-link login email and the plan starts immediately.') }}

@if ($errors->any())
{{ __('Please fix the following:') }}
    @foreach ($errors->all() as $e)
  • {{ $e }}
  • @endforeach
@endif
@csrf
01 {{ __('Workspace basics') }}
@php // Live host from APP_URL → used as the slug-subdomain hint. $appHost = parse_url(config('app.url', 'http://localhost'), PHP_URL_HOST) ?: 'localhost'; @endphp
.{{ $appHost }}
{{ __("Used as the workspace's default subdomain. Leave blank to auto-generate from the name.") }}
@php $industries = ['Retail · D2C', 'Healthcare', 'Food & delivery', 'Education', 'Real estate', 'Finance', 'SaaS', 'Logistics', 'Other']; @endphp
{{ __('Upload logo') }}
{{ __('PNG/SVG · 256×256 recommended') }}
{{ __('Browse') }}
02 {{ __('Owner & plan') }}
@php $ownerMode = old('owner_mode', 'existing'); @endphp
@foreach ($plans as $p) @endforeach
@php $cycles = ['monthly' => 'Monthly · recurring', 'quarterly' => 'Quarterly · recurring', 'annual' => 'Annual · recurring (15% off)', 'custom' => 'Custom contract', 'trial' => 'Trial · no billing']; @endphp
03 {{ __('Limits & admin overrides') }}
{{ __('Messages/month. Blank = inherit from plan.') }}
Heads up: creating a workspace bills the owner from day 1 unless billing cycle is Trial. Annual contracts go to the contract review queue.
{{-- DNS-setup modal — opened by the "How do I connect a custom domain?" button. --}}