TH SeedWebs

Plans and billing

What Seed, Pro and Business unlock, when the free trial ends and what happens then, VAT 7%, withholding tax, and where to find your tax invoices.

Last updated 2026-08-11

Plans, payment and tax invoices all live in the customer portal at seedwebs.com/dashboard, not in a site’s admin panel. The admin panel at {slug}.seedwebs.app/admin/ manages content only, and has no page telling you which plan the site is on. You see the plan’s effects indirectly: which menus appear, which fields are disabled, and the trial banner (see Admin panel overview).

Checkout is not open yet

Payment is switched off in production. Both payment routes refuse the request and answer “Purchasing is not open yet.”, so there is currently no way to buy a plan yourself.

The Upgrade plan page (/dashboard/billing?site={slug}) has no payment button. It shows a note saying payment is coming soon, and confirms your site keeps working as normal.

To buy a plan or discuss a quote, contact SeedWebs at support@seedwebs.com. Questions about an invoice already issued go to accounts@seedwebs.com.

The rest of this page describes what each plan unlocks, and how billing and tax invoices work once checkout opens.

The plans

A site’s plan is one of five values.

planMeaning
trialThe free trial. Every new site starts here
expired_trialThe trial ended with no plan chosen, or a paid plan lapsed
seedThe entry-level paid plan
proAdds multi-language and the product catalogue
businessAdds orders, members and newsletters

Annual prices, before VAT 7%:

PlanList priceFounders price
Seed฿3,900฿2,700
Pro฿6,900฿4,800
Business฿9,900฿6,900

The founders price attaches to the buying account. A first purchase made on or before 30 September 2026 (23:59 Thai time) gets it, and once granted it is recorded on the account permanently — next year’s renewal is charged at the founders price too. A first purchase after that date is at list price.

Note: if your site was set up under a SeedWebs reseller account, payment goes through the reseller, and the wholesale price applies instead of the founders price when the reseller pays. The two do not stack.

What each plan unlocks

This is the plan permission straight up. ✓ means that plan allows it.

Content typetrialexpired_trialSeedProBusiness
Pages
Posts
Media
Sliders
Events
Docs
Books
Staff
Forms
Store, product catalogue (ecommerce)
Orders and coupons (orders)
Members
Newsletters

Two things people get wrong:

  • The store is two separate permissions. The catalogue (products, categories, brands, attributes, templates) sits under ecommerce; orders and coupons sit under orders. That is why Pro can sell a catalogue without an order back office.
  • The trial grants nearly everything, including store, orders, members and newsletters. Some of that goes away when you move to Seed or Pro.

A plan permission does not make a menu appear by itself. A new site has only Pages, Posts and Media switched on. Anything else your plan allows — Sliders, Store, Forms — you switch on at Settings → General, Admin Menu (/admin/settings/general, super_admin and admin only). Opening such a page’s URL while its switch is off gives ”… is not enabled” with a link to the settings page.

And one more layer: the per-site experimental flag

These content types stay hidden until the SeedWebs team turns on the experimental flag for your site individually. It has nothing to do with your plan.

Events · Docs · Books · Staff · Members · Newsletters · Tours

It shows up in two different ways:

  • Events, Docs, Books and Staff are permitted on every plan, but they appear neither in the sidebar nor in the Admin Menu list at Settings → General until the flag is on.
  • Members and Newsletters need both the plan (Business, or the trial) and the flag. Missing either one, the API answers 403.

Tours are in no plan’s permissions at all. The experimental flag is the only way to get them.

Other plan limits

Thingtrialexpired_trialSeedProBusiness
Storage200 MB200 MB200 MB20 GB200 GB
Newsletter emails per month10000010,000
Multi-languageYesYesNoYesYes
API tokens, MCP, bulk writes over the APINoNoYesYesYes
Your own domainNoNoYesYesYes

Details worth knowing:

  • Storage counts every file in the media library. Upload past the quota and the file is refused, with your usage and limit. See Media library.
  • The email quota is counted from the site’s email log for that calendar month, visible at Logs → Email (/admin/logs/email). On a plan whose quota is 0, sending a newsletter is not possible at all.
  • Multi-language — on Seed the add-language field at Settings → General (/admin/settings/general) is disabled, with a note that it needs Pro or Business. Sending extra languages straight to the API does not save them either.
  • Your own domain needs a paid plan and the experimental flag. See Your own domain.
  • API tokens are at Tools → API Tokens (/admin/tools/api-tokens), for the three paid plans only. A site on the trial, or past it, gets 403 with a message saying a paid plan is required.

Backups at Tools → Backup (/admin/tools/backup) and the WordPress import at Tools → Import (/admin/tools/import) are not tied to a plan — a different thing from the bulk API above. They are tied to your role (super_admin and admin only). See Users and permissions.

The free trial

Every new site starts on trial, and an account may have one trial site. With one already, creating another is refused.

Right now every trial site shares a single end date, overriding whatever is stored on the individual site — so every trial site expires on the same day regardless of when it was created. Your site’s card at seedwebs.com/dashboard counts down the days remaining, and the exact date is stated in the Terms of Service. Those are the two places to check; this guide deliberately does not repeat the date, so it cannot fall out of step with the platform.

What you see during the trial:

  • The site’s card at seedwebs.com/dashboard shows the days left.
  • At 7 days or fewer, a yellow warning bar appears with a link to the upgrade page.
  • In the admin panel, under the site name at the top of the sidebar, a yellow “Beta preview / pre-launch access” bar for as long as the site is on trial.

When the trial ends

Three steps, in order:

  1. On the next request to the site, the plan changes to expired_trial. The public site stays up, but permissions narrow to the expired_trial column above: Forms, Store, Orders, Members and Newsletters switch off, and API tokens and MCP stop working.
  2. The next 7 days are a grace period. You can still edit content within the remaining permissions.
  3. After those 7 days with no plan chosen, the site is suspended. The public site shows “Site Suspended” with a button to choose a plan, and every API route answers that the site is suspended.

Nothing is deleted when a site is suspended. Once paid, the site returns to active immediately and the trial end date is cleared.

On the portal, a suspended site’s card offers a link to choose a plan and a link to delete the site (with a confirmation first).

When a paid plan approaches renewal

Paid plans are annual, invoiced annually. There is no automatic charge at renewal — SeedWebs emails you with a link to that site’s payment page.

TimingWhat happens
30 days beforeEmail with the expiry date and a renewal link
7 days beforeA second reminder
On the dayEmail saying it expires today, and that there is a 7-day grace period
Day + 1The 7-day grace period starts, with an email
Day + 8The plan drops to expired_trial, with an email saying the site is locked

A site downgraded for a lapsed plan does not have its public site suspended — unlike a site whose trial ran out. Its plan features close down to the expired_trial column, all data stays, and you can buy again at any time.

If your account already holds the founders price, renewals are charged at the founders price automatically, because that entitlement is recorded on the buying account.

VAT 7% and withholding tax

Every plan price is pre-tax. VAT 7% is calculated on the price after any discount, and shown as its own line both in the checkout summary and on the tax invoice.

At checkout you choose between two buyer types.

Individual — pay the discounted price + VAT 7%. No withholding tax.

Thai company — withholding tax is deducted from what you are charged, so you pay the net amount and remit the withholding tax to the Revenue Department on our behalf. Two rates are available:

RateFor
3%Ordinary private companies (the default)
1%Government bodies, state enterprises, and organisations that withhold at this rate

Worked example — Pro at the founders price:

LineIndividualCompany (3% WHT)
List price6,900.006,900.00
Founders discount-2,100.00-2,100.00
Pre-tax amount4,800.004,800.00
VAT 7%+336.00+336.00
Invoice total5,136.005,136.00
Withholding tax 3%-144.00
Amount actually paid5,136.004,992.00

Payment is by credit card or PromptPay, through Stripe.

Your tax profile

This belongs to your user account rather than to a site, and it is what gets copied onto the tax invoice. You fill it in on the annual checkout page (/dashboard/billing/checkout), under Company tax profile.

FieldCondition
Buyer typeIndividual or Thai company
Legal name (Thai)Required for a company. Use the name on your registration certificate
Tax ID13 digits. The check digit is validated; you may paste it with hyphens or spaces
Branch5 digits. Head office is 00000
AddressAddress line 1, Address line 2, district, province, postcode
WHT rate3% or 1%. Required for a company

Worth knowing:

  • A company must complete Legal name, Tax ID and Branch. The payment button stays disabled until they are filled in.
  • The tax profile is locked while a payment is in progress, with a message asking you to try again in a few minutes.
  • The founders entitlement is stored in this profile. SeedWebs sets it on your first qualifying payment; it cannot be edited by hand.

Tax invoices and receipts

Every invoice on your account is at seedwebs.com/dashboard/billing/invoices. There is no menu link yet — type the address directly.

The table has six columns: Number, Date, Type, Paid, Status and Action.

The statuses you may see:

StatusMeaning
Pending / ProcessingStarted, but payment is not confirmed
PaidPaid
WHT PendingPaid, and you have sent a withholding tax certificate that we have not checked yet
WHT ReceivedWe have checked the certificate
ClosedClosed
Voided / RefundedCancelled, or refunded

Company purchases get a Download PDF link for the tax invoice. Individual purchases have no PDF; use the receipt Stripe emails you.

Invoice numbers are INV-YYYYMM-####INV-202610-0001, for example. A number is only reserved on a successful payment, so a failed attempt does not consume one in the sequence.

If we refund a company purchase, a second row appears as a credit note, numbered CN-YYYYMM-####, status Closed, with a PDF — and that site’s plan drops to expired_trial. Refunds are done by the SeedWebs team; they cannot be started from the portal.

What is in the PDF

The tax invoice is a single A4 page in Thai and English, containing:

  • The heading “ใบกำกับภาษี TAX INVOICE” and “ต้นฉบับ / ORIGINAL”
  • The seller: บริษัท ซี้ดกริท จำกัด (SeedGrit Co., Ltd.), with its tax ID, branch and address
  • The buyer, from your tax profile as it stood on the payment date
  • The invoice number and issue date, in both the Gregorian and Buddhist calendars
  • The line item — SeedWebs Pro Plan (รายปี) / SeedWebs Pro Plan (Annual) — plus a “ส่วนลด Founders (Lifetime)” line where a discount applies
  • Pre-tax amount, VAT 7%, and the total
  • Where withholding tax applies, a line at your rate and an “amount actually paid” line
  • The payment method (Card or PromptPay QR) with Stripe’s reference
  • A footer noting the document is system-generated, needs no signature, and pointing questions at accounts@seedwebs.com

Sending a withholding tax certificate (50 ทวิ)

Company invoices with withholding tax get an Upload WHT cert button in the Action column of the invoice list. (Once we have accepted it and the status is WHT Received, the button becomes Replace WHT cert.)

The upload box takes three things:

  1. The certificate file — required. PDF, JPEG or PNG, up to 5 MB
  2. The certificate number — optional
  3. The certificate’s issue date — optional

A successful upload moves the invoice from Paid to WHT Pending, and to WHT Received once the SeedWebs team has checked it. If the document is unusable the status returns to WHT Pending and you can upload again. The reason for rejection is recorded in our system; the invoice list does not display it.

An invoice sitting at WHT Pending gets reminder emails at 30, 45 and 60 days from the payment date. The 60-day one is the final reminder and includes a postal address for sending the document. The invoice itself states the 60-day window.

The numbers people ask for

ThingValue
VAT7% of the pre-tax amount
Withholding tax rates3% or 1% (3% by default)
The current trial end dateShown on your site’s card at seedwebs.com/dashboard, and in the Terms of Service
Grace period after expiry7 days
Founders price deadlineA first purchase on or before 30 September 2026
Window for sending a 50 ทวิ certificate60 days
Maximum certificate file size5 MB (PDF, JPEG, PNG)
Trial sites per account1