{billingOnly ? 'Manage your billing access' : 'Manage your notification preferences'}
Your free trial runs until{' '} {new Date(billing.subscription.trialEndsAt).toLocaleDateString()}
Every feature is on and no card is on file. The trial covers one workspace and one project. Subscribing starts your paid month straight away, so there is no reason to do it before you are ready.
Current plan
{billing.subscription.hasActiveSubscription ? hasScheduledCancellation ? billing.subscription.status === 'TRIALING' ? 'Trial canceled. Access remains active until the trial ends.' : 'Subscription canceled. Access remains active until the end of the current billing period.' : 'Paid account with workspace creation unlocked.' : billing.subscription.hasActiveTrial ? 'Free trial, no card required.' : billing.subscription.hasBillingAccess ? 'Workspace access remains available while you resolve your payment.' : 'Billing access has ended.'}
Your latest payment didn't go through. Update your payment method to keep your subscription. Starting a new one would create a duplicate.
) : null} {billing.subscription.status === 'TRIALING' && billing.subscription.trialEndsAt && hasScheduledCancellation ? (Access ends on {new Date(billing.subscription.trialEndsAt).toLocaleDateString()}.
) : null} {billing.subscription.currentPeriodEnd ? ({hasScheduledCancellation ? 'Your subscription ends on ' : 'Current billing period ends on '} {new Date(billing.subscription.currentPeriodEnd).toLocaleDateString()}.
) : null} {hasScheduledCancellation && billing.subscription.cancelAt ? (Cancellation takes effect on{' '} {new Date(billing.subscription.cancelAt).toLocaleDateString()}.
) : null} {/* Deliberately not conditioned on `billingAccessEndedAt`: an account that only ever had the cardless trial never gets one written, and it is exactly that account which most needs to be told its work is still recoverable. */} {!billing.subscription.hasBillingAccess && billing.subscription.storageCleanupEligibleAt ? (Nothing has been deleted. Your projects and media are kept until{' '} {new Date(billing.subscription.storageCleanupEligibleAt).toLocaleDateString()}; subscribe before then and everything is where you left it.
) : null} {!billing.workspaceCreation.canCreateWorkspace ? (Workspace creation
{billing.workspaceCreation.reason || 'Upgrade to create another workspace.'}
A payment of{' '} {formatInvoiceAmount( billing.openInvoice.amountDue, billing.openInvoice.currency )}{' '} did not go through
{billing.openInvoice.attemptCount} attempt {billing.openInvoice.attemptCount === 1 ? '' : 's'} so far {billing.openInvoice.nextPaymentAttempt ? `, next one on ${new Date(billing.openInvoice.nextPaymentAttempt).toLocaleDateString()}` : ''} . Update your payment method or pay the invoice to stop the retries, or cancel to stop them for good.
{billing.subscription.billingAccessEndedAt ? ({new Date(billing.subscription.billingAccessEndedAt) > new Date() ? `Access to your workspaces continues until ${new Date(billing.subscription.billingAccessEndedAt).toLocaleDateString()}.` : `Access to your workspaces ended on ${new Date(billing.subscription.billingAccessEndedAt).toLocaleDateString()}. Paying this invoice restores it.`}
) : null} {billing.openInvoice.hostedInvoiceUrl ? ( View and pay this invoice ) : null}Setup instructions
/start to get your Chat
ID
/start so it can
message you