Skip to content
FirmWorks

Pricing

Simple, fair pricing

Start with a 14-day free trial of Pro. Pick a plan when you’re ready.

Starter

฿290.00/ mo

3 seats included

  • Documents & tax
  • Projects
  • Notes & Boards
  • Email support
Start free trial
Most popular

Pro

฿990.00/ mo

15 seats included

  • Everything in Starter
  • HR & onboarding
  • Internal chat
  • Up to 15 seats
Start free trial

Business

฿2,490.00/ mo

50 seats included

  • Everything in Pro
  • Audit log & SSO
  • Custom roles
  • Up to 50 seats
  • Priority support
Start free trial

Compare every plan, feature by feature

The full surface, side by side. Module checkmarks come live from src/modules/registry.ts; seat caps and prices come from src/lib/billing/plans.ts — if anything ever drifts, this table updates automatically.

FeatureTrialStarterProBusiness
Modules
Documents & TaxIncludedIncludedIncludedIncluded
HR & StaffIncludedNot includedIncludedIncluded
ProjectsIncludedIncludedIncludedIncluded
ChatIncludedNot includedIncludedIncluded
NotesIncludedIncludedIncludedIncluded
BoardsIncludedIncludedIncludedIncluded
Documents & Tax
Quotations, invoices, receiptsIncludedIncludedIncludedIncluded
Thai VAT (7%) & withholding taxIncludedIncludedIncludedIncluded
Recurring invoicesIncludedIncludedIncludedIncluded
Public payment linksIncludedIncludedIncludedIncluded
PDF exportIncludedIncludedIncludedIncluded
Limits & seats
Member seats5 seats3 seats15 seats50 seats
Monthly price (THB)Not included฿290฿990฿2,490
Annual price (THB)Not included฿2,900฿9,900฿24,900
Trial length14 daysNot includedNot includedNot included
Platform
Stripe billing portalNot includedIncludedIncludedIncluded
Per-org API keysIncludedIncludedIncludedIncluded
CSV export per moduleIncludedIncludedIncludedIncluded
Singapore (ap-southeast-1) data residencyIncludedIncludedIncludedIncluded
Compliance & support
Per-org audit logNot includedNot includedNot includedIncluded
SSONot includedNot includedNot includedIncluded
Custom rolesNot includedNot includedNot includedIncluded
SLANot includedNot includedBest-effort99.9% custom
Custom domain (BYO)On roadmapOn roadmapOn roadmapOn roadmap
DPA on requestIncludedIncludedIncludedIncluded
Email supportNot includedIncludedIncludedIncluded
Priority supportNot includedNot includedNot includedIncluded

See the FAQ below for SLA details, what happens to your data on cancellation, and how invitations work. Anything missing? Email sales@firmworks.com.

5 separate tools

฿6,815.00 / mo

For a team of 5, list prices below.

FirmWorks Pro

฿990.00 / mo

15 seats included. One subscription. One login.

You save ฿5,825.00 / mo

That's 85% less than the 5-tool bundle, at the same team size.

List prices verified . FlowAccount is THB-native; Slack, Notion, ClickUp, and BambooHR figures are USD list prices converted at an approximate rate. Each vendor charges differently — see their pricing pages (linked above) for current rates in your billing currency.

FAQ

Common questions

The buyer concerns we hear most often. Anything we missed? Email hello@firmworks.com.

Where is my data hosted?

Singapore (ap-southeast-1) on Neon (Postgres) and Vercel. All transit is over TLS. Backups are encrypted and retained for 30 days.

See the privacy policy for the full sub-processor list.

Does FirmWorks handle Thai VAT and withholding tax?

Yes. Quotations, invoices, receipts, and expenses include VAT (7%) and withholding-tax fields out of the box. Tax IDs live on every contact and on your own organization, so they appear on every document automatically. Recurring invoices keep the same tax treatment when they auto-issue.

How do I migrate from FlowAccount or another tool?

Export your contacts and historical invoices as CSV from your current tool, then import them via FirmWorks’s contact and document tools. For larger migrations, email hello@firmworks.com and we can help.

Is my data isolated from other companies in FirmWorks?

Yes. Every database query is filtered by your organization id server-side. The isolation is locked in by integration tests, not just convention — a logged-in user from another organization cannot see anything from yours, even if they guess your URLs.

Can my team see each other’s data inside our workspace?

That depends on the module. Documents, projects, kanban boards, and channels respect the role-based access you configure in Settings. Notes have a per-note visibility toggle, so a draft can stay private while an SOP is shared with the entire org.

Do I need a credit card to start?

No. Sign up for a 14-day Pro trial with email and password — no card on file. All modules are unlocked during the trial; you only add billing if you decide to continue on a paid plan.

What does each plan cost?

Plans bill per organization, not per seat: ฿290/mo Starter (up to 3 seats — documents, projects, notes, boards), ฿990/mo Pro (up to 15 seats — adds HR, internal chat), ฿2,490/mo Business (up to 50seats — adds audit log, SSO, custom roles, priority support).

See the pricing section for the side-by-side bundle math vs licensing five separate tools.

Are seats billed per user?

No. Each plan ships with a seat cap included in the org-level price. Within the cap there is no per-seat charge. To go above the cap, upgrade to the next tier rather than topping up seat-by-seat.

What happens to my data if I cancel?

You can export your full workspace as CSV (per module) for up to 30 days after cancellation. After that we delete it per the schedule in our privacy policy. Encrypted backups roll over in the same 30-day window. Billing records are retained as long as Thai tax law requires (up to seven years).

The full data-handling commitment lives in our Data Processing Addendum.

Can I export my data while I’m using FirmWorks?

Yes — every module has an Export CSV button on its index page (Documents, HR, Projects, Notes). Files are CSV-escaped and download as <module>-<yyyy-mm-dd>.csv. You don’t need to cancel to export.

Is there an SLA?

No formal SLA on Trial or Starter; we aim for 99.5% but won’t guarantee it. A 99.9% custom SLA is available on the Business plan — email sales@firmworks.com. The live operational view sits on /status.

Who can invite teammates?

Org owners and admins. Owners can also turn on an email-domain allowlistin Settings → Workspace, so invitations can only go to addresses on your approved domains — useful when you want to lock invites to your corporate email rather than personal addresses.

Can we use our own domain (firmworks.yourcompany.com)?

Not yet. All workspaces today live on the canonical FirmWorks domain. Bring-your-own domain is on the roadmap as a future item.

For procurement context (security questionnaires, custom SLA, on-premise needs), email security@firmworks.com.

What does Thai VAT/WHT actually look like on an invoice?

A typical invoice for a ฿100,000 service line: VAT 7% adds ฿7,000, withholding tax 3% subtracts ฿3,000 at the customer’s end — FirmWorks computes both fields automatically and prints the customer’s tax ID + your tax ID on the PDF. Recurring invoices keep the same VAT/WHT treatment when they auto-issue.

Worked examples per document type live in the documents & tax help page.

What integrations are live today?

Stripe (billing), Resend (transactional email), Vercel Blob (file storage in Singapore), Vercel AI Gateway (AI inference), Neon (Postgres), and Better Auth (auth). Zapier, Slack notifications, and QuickBooks CSV export are coming with the per-org API keys work in flight.

Full list with details on the integrations page.

Run your whole company in one app.

Start free for 14 days. Bring your team, send your first invoice, and see why FirmWorks replaces half a dozen tools at once.

Start free trial

No credit card · 5 seats included · Cancel anytime