Billing, invoices & payments
Free, Pro and Premium, changing plan, coupons, seat-days, storage, 1% or 3% withholding and the WHT certificate (50 ทวิ), invoices, card, PromptPay or transfer, late payment.
- Free, Pro and Premium — what is the difference?
- How do I change the plan, and how is it billed?
- What is the free tier, and how do I leave it?
- What is a coupon, and how do I redeem it?
- Coupon rules, and when a coupon ends
- How is the bill calculated?
- How do the tax profile and withholding work?
- When do I get invoices and tax documents?
- How can I pay?
- What if an invoice is paid late?
- How do I close billing and delete the company?
- Can a deleted company be restored, and what is kept?
Free, Pro and Premium — what is the difference?
The plan belongs to the company: everyone in it gets that plan's features. New and existing companies are on Pro, shown as Free while they stay within the free tier. Current prices are on the pricing page (regular prices struck through, VAT excluded).
| Free | Pro | Premium | |
|---|---|---|---|
| Price / seat / month | ฿0 | ฿249 (regular ฿499) | ฿329 (regular ฿899) |
| Free seats | ≤ 2 users, ≤ 2 projects | First 2 seats always free | None — every seat billed |
| Email notifications, AI agents over MCP, sign in with LINE | ✓ | ✓ | ✓ |
| LINE notifications | – | – | ✓ |
| Custom board columns (also Jira board columns when importing) | – | – | ✓ |
| Storage | 10 GB | 10 GB + 10 GB blocks | 10 GB + 10 GB blocks |
| Free-seat coupons | ✓ | ✓ | ✓ |
The Private plan (an isolated BoardMark for one company) comes with Pro or Premium features; contact us as shown on the pricing page.
How do I change the plan, and how is it billed?
A company admin opens the admin console → plan card and presses Upgrade to Premium or Change to Pro — in the web app only (AI agents and MCP cannot). Upgrading needs a verified email and a complete tax profile first, even with 2 users or fewer or a coupon; the app shows what is missing. There is no trial.
- An upgrade takes effect at once: everyone in the company can use Premium features right away
- A change to Pro takes effect at the next 00:00 (Bangkok time); it can be cancelled until then, and the company keeps Premium for the rest of that day
- After the change to Pro, LINE notifications stop (each person's settings are kept) and custom board columns keep working but cannot be edited until you upgrade again; all data stays
- Billing is per day at that day's plan: the day of a change counts at the higher plan, a month with a change has a seat line per plan on the invoice, and the 2 free seats apply on Pro days only
- The admins who receive plan and billing notices get an email for an upgrade, a scheduled change to Pro, its cancellation and the completed change
- Members who are not company admins see locked Premium features and can press Ask your admin to upgrade, once every 24 hours per person; the admins who receive plan notices get an email and an in-app notice with a link to the plan card
What is the free tier, and how do I leave it?
A company with at most 2 enabled users, at most 2 projects and up to 10 GB of files is free and gets no invoice. Before a 3rd user, a 3rd project or more than 10 GB, verify your email and complete your tax profile — the app tells you what is missing. No card needed.
What is a coupon, and how do I redeem it?
A coupon is a code from the BoardMark team, in the form XXXX-XXXX-XXXX, that gives your company extra free seats on top of the 2 that are always free on Pro (on Premium, the coupon's seats are the free ones): for a number of months from the day you redeem it, or until a fixed date. Coupons give free seats only; the seat price stays the same.
- At signup: press Have a coupon code? on the signup form and type the code, or open a campaign link that fills it in. The code is checked as you type and shows how many free seats it gives and for how long.
- After you sign up and sign in, the app opens a confirmation in the admin console by itself: check the seats and the end date, then press Redeem coupon.
- Already signed up: a company admin types the code on the Coupon card of the admin console, under the billing estimate, presses Redeem and confirms.
- Only company admins can redeem a code. A wrong, used or expired code never stops you from signing up.
- Once redeemed, the Coupon card shows the days left, the dates and the total free seats, and the estimate shows the free seats as 2 + the coupon.
Coupon rules, and when a coupon ends
- Each code can be redeemed once, by one company.
- Every code has an expiry date: the last day it can be redeemed, until the end of that day, Thailand time.
- A company holds one coupon at a time. A new code can be redeemed after the current one ends.
- Free seats are counted per day, so a coupon that ends mid-month is prorated to the day.
- While the coupon runs, enabling users up to 2 + the coupon's seats and creating more projects needs only a verified email; the tax profile can wait.
- Seats beyond 2 + the coupon's seats and storage above 10 GB follow the normal free-tier rules.
- Every company admin gets an email and an in-app notice when the coupon is redeemed, 7 days before it ends and on the day it ends.
When a coupon ends, nothing is locked or made read-only: your users and projects stay. From the day after its last day, every seat above the 2 free ones costs ฿249 per seat per month (on Premium every seat, ฿329), excl. VAT, prorated per day, on the invoice of the 1st of next month. From 7 days before the end, the Coupon card shows the estimate for afterwards, with buttons to the tax profile and the seats. Without a tax profile, the invoice is made out to the company name with no withholding tax.
How is the bill calculated?
- Seats: enabled seats are counted daily at 00:00 with that day's plan and averaged over the month, per plan — billable seats = max(0, total seat-days − total free seat-days) ÷ days in month, rounded to 2 decimals; free seats are 2 a day on Pro days (none on Premium), plus a coupon's seats on the days it runs
- Storage: the month's peak above 10 GB, rounded up to 10 GB blocks, up to 1 TB per company by default (more on request)
- VAT 7% on the subtotal
- The admin console shows this month's estimate from the days counted so far
How do the tax profile and withholding work?
Fill in the buyer on the Tax profile card of the admin console — juristic: name, 13-digit tax ID, head office or branch, address and document email; individual: full name, address and, optionally, national ID.
A juristic company with a complete tax profile can choose Do not withhold, 1% (e-WHT) or 3% (WHT) withholding: amount due = total incl. VAT − withholding tax (1% or 3% of the pre-VAT subtotal), with any payment method. After paying, upload the WHT certificate (50 ทวิ) as a PDF, JPG or PNG up to 10 MB on the invoice page, then wait for review.
When do I get invoices and tax documents?
Invoices are issued on the 1st for the previous month and are due in 15 days; company admins get an email. The Invoices page of the admin console shows lines, VAT, withholding, amount due and payments, with the invoice PDF always and the receipt / tax invoice PDF once paid, in the Thai tax-invoice format. Members do not see it.
How can I pay?
- Card: pay on the invoice page; 3-D Secure supported; card data never reaches our servers and we keep no card numbers
- Saved cards: company admins add, remove and pick a default card under Admin → Saved cards (Omise keeps the card, we keep only a reference; adding one checks it with a ฿0 charge and your bank may ask for an OTP), then pay an invoice in one click with "Pay with Visa •••• 4242" once it is switched on; the payment names the saved card it used (read from the live card list — "saved card" once the card is removed)
- PromptPay: scan the QR on the invoice page; the status updates by itself once paid
- Bank transfer: to the account printed on the invoice, with copy buttons for the account number, amount and reference; our staff record the payment
- Each invoice is paid in the app — there is no automatic card charge: a saved card is charged only when you press the button
What if an invoice is paid late?
Reminder emails go out before and after the due date. More than 30 days after it, the company becomes read-only (a banner on every screen, no changes); after 60 days it is suspended (all seats suspended, billing stops). The admin console, invoices and payment keep working, and paying restores access.
How do I close billing and delete the company?
Only a company admin, in the web app (AI agents and MCP cannot delete a company): open the admin console → Danger zone · delete company and follow the four steps.
- 1 Pay what is due — every unpaid invoice first; each one has a Pay button
- 2 Close billing — a final invoice pro-rated from the 1st of this month to today (the same calculation as the month-end invoice, including storage above 10 GB); if the total is ฿0 because of free seats or a coupon, no invoice is issued. The company becomes read-only for everyone and no seats are counted from tomorrow
- Closing can be cancelled until the final invoice is paid: that invoice is voided, the company is active again and the month-end invoice covers the whole month as usual. At ฿0 (no final invoice) “Cancel closing” sits in step 4 next to Delete company and works until the company is deleted
- Once the final invoice is paid (including “paid, waiting for the WHT certificate (50 ทวิ)”) the closing can no longer be cancelled, but step 4 shows a “Reopen company” button for as long as the company is not deleted. Before you confirm it shows the plan, enabled seats, free seats, the price per seat per month and the date billing starts again (today). The company is active again at once (no longer read-only) and its projects, issues, members and data were never touched. Billing restarts from the day of reopening: the days between closing and reopening are not billed and no day is billed twice (the month-end invoice covers only the days after the final invoice). The final invoice, its payment and its WHT certificate (50 ทวิ) status stay: a pending certificate is still uploaded on the invoice page, and billing cannot be closed again until it is settled. If the final invoice is unpaid, use “Cancel closing” instead. Company admins only, in the web app (not through AI agents or MCP)
- 3 Pay the final invoice — on its invoice page as usual; with withholding tax, upload the WHT certificate (50 ทวิ) and delete once it is accepted
- 4 Delete company — type the company name exactly to confirm
Every member loses access at once and gets an email. Company admins get an email with a restore link and the date it will be deleted for good, and a reminder 7 days before; these emails cannot be turned off. What was already used is not refunded.
Can a deleted company be restored, and what is kept?
Yes, for 30 days. A company admin opens Settings → Companies (deleted companies are shown only to their company admins, and Settings opens even without another active company) and presses Restore. The company is active again at once, and seats are counted from the day it is restored. The company's personal access tokens stop working when it is deleted and do not come back — create new ones.
After 30 days everything is deleted for good: every project (issues, comments, sprints), doc, attachment, member and team. Invoices, payments, tax documents and WHT certificates (50 ทวิ) are kept for 5 years, as the law requires. Backups roll it off within 30 days after that.