This is a demo site.Purchase now

Legal pages

Make the privacy policy and terms your own: replace the company details, check the statements that depend on how you run the service, and trim what your features no longer need.

The template ships a privacy policy and terms and conditions, written for what the template does out of the box. They are a starting point, not legal advice: have them reviewed for your business before you launch.

  • app/pages/legal/privacy.vue — the privacy policy, at /legal/privacy.
  • app/pages/legal/terms.vue — the terms and conditions, at /legal/terms.

Both are English-only and linked from the footer (see Footer).

Replace the company details

The company that runs the site is the data controller in the privacy policy and the party customers contract with in the terms. Both pages read it from constants at the top of the file:

const lastUpdated = '2026-10-15'
const companyName = 'Squared Sums Pte Ltd'
const companyAddress = '160 Robinson Road, #14-04 SBF Centre, Singapore 068914'
const contactEmail = `legal@${siteDomain}`
  • Set companyName and companyAddress to your own, in both files.
  • contactEmail is built from NUXT_PUBLIC_SITE_DOMAIN. Make sure that mailbox exists, or change it.
  • Set lastUpdated whenever you change a page.

The terms are governed by Singapore law (section 16 of the terms), and the privacy policy names Singapore's data protection authority. Change both if your company is registered elsewhere.

Check what depends on how you run it

Some statements are true only if your setup and processes make them true. Check each one, and change the text where it doesn't hold:

PageStatementMake sure
PrivacyData is encrypted at restYour database and storage providers encrypt at rest (most managed providers do).
PrivacyRegular security audits, limited accessYour team actually does this.
PrivacyRetention periods: payments 7 years, messages 2 years, technical data 60 daysSomething deletes the data when a period ends. The template only deletes accounts.
PrivacyPrivacy requests answered within one month, account deletion also by emailSomeone reads the mailbox and can act on requests.
PrivacyData processed in Singapore, the United States and other countriesThis matches where your hosting and providers are.
TermsRefunds case by case within 30 daysThis is your refund policy.
TermsSome features "may" be on a free plan, and trials aren't mentionedThis matches your plans in payments.config.ts. If you set trialPeriodDays, add how trials work to section 5.

Trim what your features don't use

The pages describe every feature the template includes. If you remove a feature, remove what the pages say about it, and if you add one that collects or shares personal data, add it.

FeaturePrivacy policyTerms
AI chatConversations in 2.1, the AI paragraph in 3, "AI providers" in 4"chatting with an AI model" in 3, section 7
Geolocation"Approximate location" in 2.2, local currency in 3, "location lookup" in 4, the last item in 6—
File storageFiles in 2.1, "private file storage" in 8"storing your files" in 3, section 6
PaymentsPayment details in 2.1, 2.3 and 6, "payment processing" in 4Section 5
Analytics"Usage information" in 2.2, analytics in 4 and 5—
Feedback and contact form"Messages you send us" in 2.1 and 6—

If you add cookies beyond sign-in, security and preferences, or analytics that store anything on the device, section 5 of the privacy policy no longer holds, and you may need a consent banner.

  • Footer - Where the legal links appear
  • Geolocation - What the location lookup sends
  • Analytics - Why the analytics need no cookie banner