Skip to content

Terms of Service

Last updated: 7 November 2026

These terms are the agreement between you and HalusAI for using the website halus.app and the HalusAI writing tool. Our Privacy Policy, Acceptable Use Policy, refund and cancellation policy, payment policy and delivery policy are part of these terms. By creating an account, buying words or using HalusAI, you agree to them. If you do not agree, please do not use HalusAI.

In short. HalusAI rewrites your draft sentence by sentence and lets you choose each version. Read the result and check facts, numbers and citations before you use it. We can't guarantee any detector's result. Follow your school's or employer's rules on using AI tools. Words are not money and expire as stated. Passes never renew; plans renew automatically until you cancel.

1. Who we are

HalusAI is a writing tool run from Malaysia by Halus App ("HalusAI", "we", "us" or "our"). Our business details:

Business nameHalus App
Registration (SSM)369-502-ID
AddressLevel 4, PAM Centre 99L, Jalan Tandok, Bangsar, 59100 Kuala Lumpur
Emailsupport@halus.app
Phone / WhatsApp012-200 5500
Support hoursMonday to Friday, 10:00-18:00 Malaysia time (GMT+8)

2. The service

HalusAI rewrites a draft sentence by sentence, in two passes, and offers up to four versions of each sentence. You click a sentence to swap between its versions, then copy the text or download it as a .docx file.

  • You can paste text or upload a .docx or .txt file, up to 5,000 words per go. HalusAI works with English text only.
  • There are two models: Halus Ultra, which gives our best results, and Halus Ultimate, our fastest.
  • A "plainer wording" switch, off by default, adds one simpler pass with one version per sentence.
  • A before/after dial shows our own detector's estimate. Other detectors score differently. It does not show who wrote a text.

HalusAI is designed to keep your headings, your list structure (list items are rewritten; their bullets and numbers are kept), the references section (left as written), short labels, numbers, names, citations and the document's key terms. Automatic checks reject versions that change numbers, names or citations. These checks are not perfect, so check facts, numbers and citations before you use the result.

HalusAI does not check facts, remove plagiarism or write new content, and it does not promise any detector result. We may update HalusAI's models and features over time.

3. Accounts

  • You sign in with your email address and a password you choose. We check that the email address is yours with a code or link we email you when you create your account. Keep your password private, use one you use nowhere else, and keep your email account secure: anyone who can read your email can reset your password. An account opened with a personal invite link, or from a DuitNow QR order page, has no email address. It is opened with that invite link or from that order page, so anyone who has the link can open the account. Keep the link private.
  • An account is for one person. Do not share your account, its password or the codes we email you with anyone else. The exception is a shared login that we set up for a group: one email address and password that its members use, with spending limits per browser, per network and in total. Anyone who has its password can use it up to those limits, each browser sees only its own texts, and we may change the password or turn the login off at any time.
  • You must be 18 or older to buy a pass, plan or top-up, or have a parent's or guardian's consent.
  • HalusAI is not directed at children under 13.
  • You are responsible for what happens on your account. If you think someone else has used it, tell us at support@halus.app.

4. Acceptable use and academic integrity

Follow your school's or employer's rules on using AI tools. Schools, universities, publishers and employers set their own rules on AI-assisted writing. You are responsible for knowing and following the rules that apply to you. Do not use HalusAI to submit work you are not allowed to submit.

You must also follow our Acceptable Use Policy. It explains what is not allowed, such as impersonation, illegal or harmful content, spam, attacks on the service, automated access, and sharing or reselling accounts. Our guardrails refuse texts that try to manipulate the system.

5. Your content

  • We claim no ownership of the text you send or of the results HalusAI produces for you.
  • You give us a non-exclusive, free licence to store, copy and process your text and its results, including sending them to the AI model providers that produce the rewrites, so that we can run the service, handle support and improve HalusAI. The licence lasts as long as we keep the records.
  • Only send text you have the right to use. Do not send personal data about other people unless you are allowed to share it.
  • We keep every text you send, its results, every version the model wrote and the versions you pick for 365 days, in a store that only HalusAI's owner can access. Then they are deleted automatically. If you delete your account, these records are kept without any link to you until their 365 days end. A text can still contain personal details you wrote into it, so do not paste personal data you don't want kept.

The Privacy Policy explains what we keep, who receives it and your rights.

6. AI output and detection

  • The rewrites are made by AI models. They can contain mistakes, shift a meaning or read awkwardly. Review every result before you use it, and check facts, numbers and citations.
  • Rewrites are not unique. Other people may receive similar wording.
  • We do not guarantee any score from any AI detector. Detectors disagree with each other and change over time. A score is an estimate, not proof of who wrote a text.
  • The dial in HalusAI shows our own detector's estimate. Other detectors score differently. It does not show who wrote a text.
  • You are responsible for how you use the results, including where you submit or publish them.

7. Plans, passes and words

HalusAI is paid for in words. Current prices, word amounts and validity periods are on the pricing page. There is no free trial.

  • Counting. We count words as a word processor does. Text without spaces counts as one word per 8 characters. You see the count before you run.
  • Per go. Each run can take up to 5,000 words.
  • Passes are one-time payments and never renew. Pass words end when the pass ends. A pass paid by DuitNow QR starts when the payment is approved, not when you pay.
  • Plans, monthly or yearly, renew automatically until you cancel. You can have one plan at a time. You can cancel any time in Account > Manage billing and keep your words until the end of the period you paid for; you are not charged again.
  • A plan's words do not roll over. When a plan renews, the words left from the last period end and the new period's words are added. If a renewal payment fails, the last period's words stay usable for up to 3 days after that period ends while Stripe retries the payment, and the new period's words arrive once it succeeds. A plan that is set to end has no extra days.
  • Yearly plans cost the price of 8 months for 12 months. Their words are given month by month, for example 100,000 words each month for 12 months on Plus, and a month's words end with that month.
  • Changing plan is done in Manage billing. A change to a dearer plan takes effect at once: you pay the difference for the days left, and extra words are added in proportion to the days left in the month, so a change on the last day adds only a few. A change to a cheaper plan, or from a yearly plan to a monthly one, takes effect when the current period ends. A change from a monthly plan to a yearly one starts the yearly plan at once: the unused time of the monthly plan is credited against its price, the words left from the monthly plan end and the first month's words of the yearly plan are added.
  • Pro lets you use at most 30,000 words in any 24 hours. The rest of your words stay in your account and become available as your earlier use passes 24 hours. Top-up words are not limited this way.
  • Top-ups are for subscribers: you need a plan that is active, so not one with a failed payment or one that has ended. Their words are valid for 6 months and can still be used after a plan ends.
  • Words are not money. They cannot be cashed out or transferred to anyone else, and they expire as stated.
  • Failed runs return their words to your account automatically, except words from a pass we have cancelled (see Payments).

8. Payments

Payments by card, wallet, FPX and GrabPay are processed by Stripe. HalusAI never sees your card number. The price shown is the full amount you pay.

  • Prices on halus.app are in US dollars (USD), paid by card or the wallets Stripe shows.
  • Prices in Malaysian ringgit (RM), shown on our Malaysian page (halus.app/my), are only for payment by FPX online banking, GrabPay or a card issued in Malaysia. Monthly and yearly plans in RM need a card issued in Malaysia. If a card issued outside Malaysia is used at an RM checkout, it is not charged for a pass or top-up (the hold is released); for a plan, the plan is cancelled and the payment refunded in full. Either way, you can pay in USD instead.
  • At launch, purchases with a billing address in the European Union, the EEA or the United Kingdom are not available.
  • When you buy a plan, you authorise us to charge your payment method through Stripe at each renewal until you cancel. A plan stays in the currency of your first plan (USD or RM); to switch, contact support.
  • For a plan in RM, the card behind every payment, including a renewal after you change your card in Manage billing, must be issued in Malaysia, and no payment may have a billing address in the European Union, the EEA or the United Kingdom. If one does, the plan is cancelled, that payment is refunded in full and no words are added.
  • If a renewal payment fails, Stripe retries over a few days and your Account page shows "payment failed". Update your card in Manage billing. The last period's words stay usable for up to 3 days after that period ends, and the words for the new period arrive once the payment succeeds.
  • Stripe emails a receipt for every payment it processes, and your Account page lists those purchases. For a DuitNow QR payment, the receipt is the one your bank or e-wallet app gives you, and the app shows your words at the top.
  • Words usually appear in your account within about a minute of the payment being confirmed. FPX can take a few minutes.

DuitNow QR. While that option is shown, passes, and one month of a plan, can also be paid by DuitNow QR at the RM price shown on halus.app/my. A plan paid this way lasts one month and does not renew. Top-ups cannot be paid by DuitNow QR. You buy in the app, signed in to your HalusAI account: you pay in your own bank or e-wallet app, using the QR code, amount and reference code the app shows, and upload a screenshot of the receipt in the app. An AI service reads the receipt and our system compares it with your order. If everything matches, the words are added to your account at once. Otherwise our team checks the payment, usually within a few hours. If your order is still being checked after 24 hours, contact us with its reference code. No code is needed: the words go to the account you ordered with. A pass's 3 or 7 days, or the plan's month, start when the payment is approved. Order pages made before 7 November 2026 keep working. Keep those links private: each is the key to its order.

An order with no receipt expires after 48 hours. If you had already paid, you can still upload the receipt for that order for up to 14 days after ordering. If a payment cannot be confirmed, the app says why. You can then upload a corrected receipt (up to 3 receipts per order) until the order closes, 7 days after that decision, and we can still approve it if the money turns up. Any money that reached us for an order we do not approve is returned by bank transfer to the account it came from. If we refund a DuitNow QR payment, or an approved payment turns out not to have reached our account (for example, the bank reversed it), we end the pass or plan month and remove its remaining words. The app then shows the purchase as cancelled. We can do this after an automatic approval too, if the money did not reach us.

The payment policy and the delivery policy give the details.

9. Refunds and cancellation

You can get a full refund within 48 hours of a purchase or renewal if no more than 1,000 of its words were used. Otherwise there is no refund, except where the law requires one or a fault on our side stopped you using the service. When we refund a purchase, the words it gave are removed from your account. When we refund a plan payment (a first payment, a renewal or the charge for changing plan), the plan is cancelled too, so it does not renew again. For a yearly plan, the words used are counted across all of its monthly batches.

To ask for a refund, email support@halus.app from your account's email address. An account opened with a personal invite link, or from a DuitNow QR order page, has no email address: for such an account, email us from any address with your DuitNow QR order's reference code. We may ask for your receipt to confirm the request is yours. Refunds go back to the original payment method through Stripe, usually within 5 to 10 business days. The refund and cancellation policy has the full rules.

For a pass or plan month paid by DuitNow QR, the 48 hours count from when the payment is approved, and the refund is paid by bank transfer to the account the payment came from. We may ask by email for that account's details, but never for an online-banking password, TAC or OTP.

Cancelling a plan stops it from renewing. You keep your words until the end of the period you paid for, and on a yearly plan they keep arriving each month until that year ends. Passes never renew, so there is nothing to cancel.

If something is wrong with a payment, please contact us before you open a dispute or chargeback with your bank. While a chargeback is open, the account is paused.

10. Suspension and termination

We may warn you, pause your account, or suspend or close it if:

  • you break these terms or the Acceptable Use Policy;
  • you share your account with someone else;
  • you repeatedly send texts that our guardrails refuse (they refuse texts that try to manipulate the system);
  • a chargeback is opened on one of your payments (the account is paused while it is open); or
  • the law requires it.

If you think we made a mistake, email us from your account's email address and we will look at it again. If your account has no email address, email us from any address with your DuitNow QR order's reference code.

You can stop using HalusAI at any time and delete your account from the Account page. A delete waits while a text is being processed or a payment is still in progress, and for up to a day after many payments fail in an hour (the payment lock, which protects cards from being tried at random). Deleting your account cancels your plan first, at once and without a refund, so it cannot be charged again, and removes your account details and any words left on it. If the plan cannot be cancelled, nothing is deleted and you can try again. Payment and accounting records are kept for 7 years, as Malaysian law requires. The texts and results you sent are kept without any link to you until their 365 days end, as the Privacy Policy explains.

11. Availability

We work to keep HalusAI running, but we do not promise that it will always be available, fast or free of errors. It may be slow when demand is high, or stop for maintenance, updates or problems with the providers we rely on. If a run fails, its words are returned to your account automatically.

12. Disclaimers

To the extent the law allows, HalusAI is provided "as is" and "as available". We do not promise that results will be accurate, complete or suitable for a particular purpose, or that any school, employer, publisher or detector will accept them.

HalusAI relies on other companies, such as AI model providers, Stripe, our email provider and our hosting provider. We are not responsible for their services beyond what the law requires.

Nothing in these terms takes away rights you have under consumer laws that cannot be excluded.

13. Limitation of liability

To the extent the law allows:

  • our total liability to you for all claims related to HalusAI is limited to the fees you paid us in the 3 months before the claim; and
  • we are not liable for indirect or consequential losses, such as lost marks or grades, lost work or income, or harm to your reputation.

These limits do not apply where the law does not allow liability to be limited, for example for fraud.

14. Changes to these terms

We may update these terms. The date at the top of this page shows the current version. If a change is material, we will tell you by email or on the site before it takes effect. If you keep using HalusAI after a change takes effect, the new terms apply. If you do not agree with a change, stop using HalusAI and cancel your plan.

15. Governing law

These terms are governed by the laws of Malaysia, and the courts of Malaysia decide any dispute about them. Please contact us first; most problems can be solved by email.

16. General

If a court finds part of these terms cannot be enforced, the rest still applies. If we do not enforce a term straight away, we can still enforce it later. You may not transfer your account, or your rights under these terms, to anyone else.

17. Contact

  • Email: support@halus.app
  • Phone / WhatsApp: 012-200 5500
  • Support hours: Monday to Friday, 10:00-18:00 Malaysia time (GMT+8)

Write from your account's email address so we can find your account. An account opened with a personal invite link, or from a DuitNow QR order page, has no email address: for such an account, give your DuitNow QR order's reference code instead. Never send card details.