Reset your password

Enter your email — we'll send you a link to set a new password.

If that email exists in our system, a reset link has been sent. Check your inbox (and spam folder). The link is valid for 1 hour.
Support session You are viewing {{ support.name }} as CFOAI staff. Changes are logged to the audit trail.
{{ greeting }}

{{ overviewSub }}

{{ k.k }}
{{ k.v }}
{{ k.sub }}
Recent projects
Activity
{{ a.initials }}
{{ a.who }} {{ a.what }}
{{ a.when }}
{{ projectsTitle }}

Each project is a self-contained costing file — versioned, exportable, and saved to your workspace.

{{ p.glyph }}
{{ p.name }}
{{ p.moduleLabel }} · v{{ p.v }} · {{ p.updated }}
{{ p.status }}
Products
{{ p.products }}
{{ p.marginLabel }}
{{ p.marginText }}
Target
{{ p.targetText }}
{{ libTitle }}

{{ libSub }}

{{ libraryCountText }}
Material Type & category Unit Cost / unit Used in
{{ r.name }}
{{ r.type }}{{ r.category }}
{{ r.unit }} {{ r.cost }} {{ r.used }}

Type and Category are shown together wherever a material appears. Price changes here update linked Garment projects.

IngredientTypeCodeUnitCost / unitUsed in
{{ r.name }}{{ r.type }}{{ r.extra }}{{ r.unit }}{{ r.cost }}{{ r.used }}

Update a price here once and it recalculates across every project that uses it.

Labor / operationRoleCost / hourCost / minuteProjects
{{ r.name }}{{ r.role }}{{ r.costHour }}{{ r.costMinute }}

Edit either hourly or per-minute cost. The other value stays synchronized, and linked project rows update automatically.

Team & access

Owners manage everything. Editors build costings. Viewers see results only.

{{ m.initials }}
{{ m.name }}
{{ m.email }}
{{ m.roleLabel }} Managed in Admin Users
Audit trail

Every change to a costing is recorded — who, what, and when — for full traceability.

{{ a.initials }}
{{ a.who }} {{ a.what }} {{ a.target }}
{{ a.when }}
New costing project
Invite team member
Access type
Role
Add material
Add labor library rate

This shared rate can be reused in every Garment project in the workspace.

Add labor to projects
{{ assignLaborName }} · choose one or more Garment projects.
Garment projects
No Garment projects are available in this workspace.
{{ assignLaborSummary }}
Delete {{ deleteMaterialName }}?

This is a destructive action. Review every product that will lose this material before continuing.

{{ u.product_name }}
{{ u.project_name }}
This material is not currently used in any product.
{{ openName }}
{{ openMeta }}
{{ org.name }}
Clients

Add client workspaces by invitation, switch modules on or off, and jump in to support them.

{{ c.initials }}
{{ c.name }}
{{ c.meta }}
Status
{{ c.status }}
Usage & activity

A live view across every client workspace.

{{ k.k }}
{{ k.v }}
{{ k.sub }}
ClientModulesProjectsProductsLast active
{{ u.initials }}{{ u.name }} {{ u.modules }} {{ u.projects }} {{ u.products }} {{ u.lastActive }}
Reference data

Shared defaults every new client workspace starts from — units, currencies, and starter templates.

Currencies
{{ c }}
Default units of measure
{{ u }}
Starter templates
{{ t.glyph }}
{{ t.name }}
{{ t.sub }}
Billing & packages

Module entitlements already drive what each client sees. Turn on paid plans whenever you're ready to sell.

Roadmap Subscriptions are designed but switched off — clients use the platform free during the pilot. Plans below are illustrative.
Popular
{{ p.name }}
{{ p.price }}{{ p.per }}
{{ p.tagline }}
✓{{ f }}
Users

Every account on the platform, grouped by access type.

Internal
{{ userCounts.internal }}
External
{{ userCounts.external }}
Total
{{ userCounts.total }}
Internal users
Name Email Workspace Role Status Access
{{ u.name }} {{ u.email }} {{ u.org_display }} {{ u.role_display }} {{ u.status }} Platform access
External users
Name Email Workspace Role Status Access
{{ u.name }} {{ u.email }} {{ u.org_display }} {{ u.role_display }} {{ u.status }} Platform access
Manage workspace access
{{ manageAccessName }} · {{ manageAccessEmail }}
Access scope
Workspaces
Role in assigned workspaces
{{ manageAccessSummary }}
New client workspace
Add user

Create a new account—or update an existing account—and assign its workspace access immediately.

User type
Workspace access
{{ newUserAccessSummary }}
Role