Terms
Terms
On this page
These terms govern your use of SaaS Pro Max, the hosted service at
saaspro.dev. Creating an account or sending events to it means you accept
them.
"We" and "us" are Make Agent Fast, the operator named below. "You" are the person or company whose organization holds the account.
Operator#
SaaS Pro Max is operated by:
- Business name: Make Agent Fast (메이크에이전트패스트), a sole proprietorship registered in the Republic of Korea
- Representative: Akbarov Abdurashid Rasuljon Ugli
- Business registration number: 723-25-01901
- Address: 202-ho, 30 10yongsa 3-gil (Bansong-dong), Dongtan-gu, Hwaseong-si, Gyeonggi-do, Republic of Korea
- Business type: information and communications; application software development and supply
- Contact: hello@saaspro.dev
The service#
SaaS Pro Max is a hosted, multi-tenant product analytics and observability platform. Your applications send events through our SDKs or the ingest API, we store them in a Postgres database we operate, and the console reads them back as analytics, errors, metrics, flags, people, revenue and the other modules your plan enables. There is nothing to install on your own servers.
Every organization's data is isolated by server-side permission checks on every page and API handler. We do not run a shared pool of your data with anyone else's.
Accounts#
Signing in takes a Google account plus a WebAuthn passkey. Both are required on every sign-in; sessions are eight hours absolute and thirty minutes idle.
An account belongs to one person. Do not share credentials, and do not register a passkey on a device you do not control. You are responsible for what happens under your account.
An organization is the billing and permission boundary. Its owners invite members, assign roles and can remove them again. Everything a member does inside your organization is your responsibility to us, and an owner is responsible for keeping the member list current.
Acceptable use#
Instrument only applications you own or are authorized to instrument. Do not use SaaS Pro Max to track people across sites you do not operate, and do not send data you have no lawful basis to collect.
Do not send special-category personal data — health, biometrics, political or religious beliefs, precise location tied to an identified person — through the SDKs. The product is not designed to hold it. Do not send payment card numbers, credentials or other secrets in event properties, survey responses or feedback.
Do not attempt to reach another organization's data, probe or overload the service, or resell access to it without a written agreement with us.
Public and secret keys#
Public and secret keys identify your application, and they are not interchangeable. A
public key (spm_pub_…) may write events and evaluate flags, and is meant to be
readable in a browser bundle. A secret key (spm_sec_…) may additionally send a
server-side IP address and user agent; it belongs on your server and nowhere
else.
Keys are stored as hashes, so we cannot recover one for you. Anything sent with your keys is treated as sent by you. If a key leaks, revoke it in the console and issue a new one.
Plans and billing#
The Free plan needs no payment method: 10,000 events a month, one application, two members, thirty days of retention and the analytics, errors, metrics, flags and Pilot assistant modules. Starter and Business add modules, applications, members, retention and session replay, and are priced by the events your organization sends in a calendar month. Yearly billing is the same rung at 30% off, charged once.
Polar is the merchant of record for every paid plan. Polar takes the payment, issues the invoice and handles any sales tax or VAT for your country; your contract for the payment itself is with Polar, and your invoices live in the Polar customer portal linked from Organization → Plan and usage.
Nothing is ever charged automatically for going over. The Free plan stops at 100% of its quota and the excess events are discarded rather than billed; Starter and Business get a 10% grace band and then stop until the next calendar month or an upgrade. The console warns at 80% and again at 100%.
Changing plan is a new checkout at the new amount, and the old subscription is revoked once the new one is active. The unused remainder of the old period is not refunded or credited. Cancelling from the Polar customer portal takes effect at the end of the period you already paid for, after which the organization returns to the Free limits. Nothing is deleted when a plan ends; the limits simply clamp.
Free support is available through the documentation, support chat and hello@saaspro.dev. Starter includes the same documentation, chat and email support; Business includes the same documentation, chat and email, with priority support. None of it is a guaranteed response time.
Your data#
You own the events, person records and other application data your applications send. You are the controller of that data, we are your processor, and we act on your instructions. We access it only to run the service, to prevent abuse, to comply with the law, or when you ask us to look at something. We never sell it, and we never share it with a third party for their own purposes.
Console data — your name, email, organization and application names, key metadata and audit trail — we hold on your behalf and show only to members of your organization whose role allows it. The Privacy document sets out how both kinds of data are handled.
Export#
Your data leaves with you. Read all of it back through the Management API or MCP, export people as CSV, or schedule exports into your own S3 bucket. These work for as long as your organization exists, on every plan.
Retention and deletion#
Retention is a per-application setting in Settings → Data collection, bounded by your plan: up to 30 days on Free, 365 on Starter and 1,095 on Business. Events older than the window are deleted.
Deleting an application deletes its events, people and issues. Deleting an
organization removes every application, key and record it owns. Both require
a request with the target slug and a reason, followed by confirmation in
Jobs and approvals. The confirming member needs approvals.decide and
apps.delete or org.delete, as appropriate. The requester can confirm their
own request, including in a single-member organization; a second member is
not required. Both steps require a reason and a passkey verified within ten
minutes. An unapproved request expires after seven days. Once a request is
approved we carry the deletion out.
Deleted records can survive in a database backup until that backup is rotated out of use. Aggregated, non-identifying usage counts we keep for billing and capacity planning are not affected by a deletion.
Availability#
We run the service on a best-effort basis and we watch it. This version of the terms carries no uptime commitment, no service level agreement and no service credits. Where maintenance needs a window we will give notice in advance if it is practical to do so, and we will not do it deliberately without a reason.
The product changes. Modules arrive, schemas evolve and features move. We will not remove a module you are paying for without telling you first.
Suspension#
We can suspend or limit an organization for abuse of the service or of other people, for non-payment after a failed renewal, or when the law requires it. Except where an immediate stop is necessary, we tell you why and what would lift it. Suspension does not remove your right to export your data.
Changes to these terms#
We can change these terms. The changed document is published here with a new date, and where a change is material we tell organization owners by email or in the console before it takes effect. Continuing to use the service after that means you accept the change. If you do not, cancel and stop sending events.
Warranty and liability#
The service is provided as is and as available, without warranty of any kind, express or implied, including merchantability, fitness for a particular purpose and non-infringement. We do not warrant that the service will be uninterrupted or error free, or that a measurement it reports is accurate enough to make a decision on without checking it.
To the maximum extent permitted by law, we are not liable for lost profits, lost revenue, lost or corrupted data, or any indirect, incidental, special or consequential damages. Our total aggregate liability arising out of or relating to the service is limited to the fees you paid us in the twelve months before the event giving rise to the claim, or USD 100 if you paid us nothing.
Nothing here limits liability that cannot be limited by law, including liability for wilful misconduct or gross negligence, and nothing here reduces the mandatory consumer-protection rights of the country you live in.
Governing law#
These terms are governed by the laws of the Republic of Korea. Disputes go to the court having jurisdiction over the operator's place of business, the Suwon District Court, without prejudice to the mandatory consumer-protection rules of your own country.
Ending it#
You can stop at any time: remove the SDK, export what you want to keep, cancel the subscription and delete the organization. We can end this agreement if you breach these terms and do not fix it after we ask, or if we stop operating the service, in which case we will give you notice and time to export.