Skip to content

RiyalPlus — Frequently Asked Questions

Getting Started

What is RiyalPlus?

RiyalPlus prepares your annual Zakat and income tax declaration (Form 10 / Form S/10) for ZATCA. You upload your trial balance; the platform classifies your accounts, computes the figures, and produces the declaration and financial-statement PDFs ready for submission. RiyalPlus prepares the filing — you submit it through ZATCA's portal.

Do I need an accounting background to use RiyalPlus?

The platform handles the calculations, but you review the account classifications and the computed results before exporting, so you should be comfortable with your own trial balance. In-house accountants and tax consultants will move fastest; business owners are walked through each step.

Which account type should I pick when I sign up?

There are three descriptive options: Single Company (you file for your own company), Multi-Company (you file for several companies — your own or clients'), and Firm (a team files for clients). The labels aren't locked — your account can change as you add companies or team members. If you're unsure, you can start as Single Company and change later.

What do I need before I start a filing?

You'll need your company's trial balance for the period you're filing, your commercial registration details (RiyalPlus can read most of this from the registration document automatically), and the start and end dates of the fiscal period. With those in hand you can create a case and begin.

What documents does RiyalPlus produce?

For a completed case, RiyalPlus generates the Form 10 / Form S/10 declaration PDF and a set of financial statements (prepared under IFRS for SMEs — balance sheet, income statement, cash flow, equity, and notes). Optional add-ons produce additional documents, such as the Transfer Pricing Disclosure Form. Every output carries an audit trail tracing each figure back to its source.

Does RiyalPlus replace my accountant?

RiyalPlus automates preparing your declaration and financial statements, but it doesn't replace a licensed accountant where the law requires one. Above a certain threshold, your declaration must be certified by a SOCPA-licensed accountant before filing. That threshold is taxable income over SAR 1,000,000 — and, importantly, it is measured before the deduction of expenses, so it sits much closer to gross income/turnover than to your final adjusted tax base. A company can cross it on top-line income while showing little or no net profit. [Source: Income Tax Law, Article 60(e), Royal Decree No. M/1 (1425H / 2004); the "before deduction of expenses" basis is established by the Implementing Regulations and ZATCA's published FAQ guidance.] The platform flags when a certified accountant is required for your case.

Cases & Workflow

What is a "case"?

A case is one filing — one company, one period. It moves through stages: created → trial balance ingested → accounts mapped → computed → exported. Each case is tied to its company and period and can't be reused for a different one.

What's the workflow from start to a finished filing?

Create a case for a company and period, upload that period's trial balance, review how the accounts were mapped to the declaration lines, run compute, review any warnings, then export the Form 10 and the financial statements. You then submit the exported documents through ZATCA's portal. Export is unlocked only once the required validation checks pass.

Does RiyalPlus submit my declaration to ZATCA for me?

No. RiyalPlus prepares the declaration and generates the filing documents; you or your accountant submit them through ZATCA's portal. The platform's job ends at producing submission-ready output.

What language do my uploaded documents need to be in?

Uploaded documents — including your trial balance and commercial registration — need to be in Arabic. This matches what ZATCA requires for the filing itself.

Can I file for more than one year, and what is a sequential filing?

Yes. You create one case per company per period, so you can file for any year by creating a case for it. Successive years can be linked as a "sequential filing," which carries the closing balances of one year forward as the opening balances of the next — so you don't re-enter them.

Can I make changes after I run compute?

For a paid case, you can return to earlier steps — adjust the mapping, for instance — and run compute again. Trial cases are different: a trial case locks after you compute or first export it, so reruns aren't possible on the trial.

What does "mapping" mean?

Mapping is how each account in your trial balance is matched to the correct line of the declaration. RiyalPlus proposes the mapping automatically — learning from your past filings and confirmed patterns — and you review and adjust it before computing. Getting the mapping right is what makes the computed figures correct.

Subscription & Plans

Do I have to subscribe to use RiyalPlus?

No. You can pay per filing with no subscription. Subscriptions add a per-case discount, branding on your PDFs, and — for teams — a shared case pool and member management. A subscription is required only when your account has more than one member.

What subscription options exist?

Two standard subscriptions plus a custom tier: Freelancer (one user, multiple companies; adds a discount and personal branding), Practice (team accounts, required for multi-member; adds a shared case pool, firm branding, member roles, and a larger discount), and Enterprise (custom terms for large entities). Current pricing is shown in Settings › Subscription.

Is there a free trial?

New Single Company accounts get 2 free trial filings. Trial output is watermarked and some features are limited — paid add-ons aren't available, and a trial case locks after you compute or first export it. Multi-Company and Firm accounts pay per filing and don't include a trial.

What is a case pool?

A subscription includes a pool of cases — a set number of core filings covered by the annual price. The pool covers the core case only; add-ons like Verify+ are always charged separately. Once the pool is used up, further cases are charged per filing at your subscription's discount.

How do I upgrade or change my plan?

Go to Settings › Subscription and choose the plan you want. Multi-member (team) functions require a Practice subscription, so adding members will prompt you to subscribe if you haven't already.

What happens if my subscription lapses?

All your data is preserved. Team features pause and the account reverts to per-case pricing without the subscription discount or branding; any remaining pool is forfeited. Renewing restores team features, branding, and a fresh pool.

I have a billing or payment problem — what do I do?

Billing and payment matters — charges, refunds, payment methods, invoices — are handled directly by our team, not by the help articles or the chat assistant. Start a support chat or email support@riyalplus.ai and we'll open a ticket for you.

Add-Ons

What is Verify+?

Verify+ is an optional add-on that uses AI to cross-check figures in your supporting documents against your declaration, as a quality-assurance step. It's purchased per case, on top of the core filing.

What is the TP Disclosure add-on?

It generates the Transfer Pricing Disclosure Form that ZATCA requires from entities with related-party (controlled) transactions. At launch it's available to Firm subscribers; other accounts see a path to provide the required accountant's affidavit or to work through their accountant.

When does an entity need the TP Disclosure form?

ZATCA requires the Transfer Pricing Disclosure Form from any entity that has controlled (related-party) transactions, regardless of the entity's size — the Disclosure Form itself carries no exemption threshold, unlike the Master File / Local File documentation, which does. From the 2024 fiscal year onward this obligation also applies to Zakat payers. [Source: ZATCA Transfer Pricing Bylaws, Article 14 (Disclosure Form); Zakat-payer Phase 1, FY 2024–2026] Whether it applies to a specific company depends on that company's transactions.

How do I add an add-on to a case?

Add-ons are selected when you set up or work on a case, before the add-on runs. Availability depends on your account and the band of the company being filed for; unavailable add-ons show the reason and any alternative path.

Firm Membership

How do roles work in a Firm account?

Firm accounts have three roles: Admin (manages members, clients, and billing), Member (works on assigned clients' cases), and Viewer (read-only access). Roles apply only to multi-member accounts.

How do I invite team members?

An Admin invites members from the team-management screen by entering their email and assigning a role. The invited person receives an email to join the account. Each Practice subscription includes a set number of seats, with additional seats available.

How are clients shared across the team?

A Firm account keeps a shared client roster. An Admin assigns members to specific clients, controlling who can view and who can modify each client's cases. Members see only the clients they're assigned to.

Account & Security

Can one login belong to more than one account?

Not currently — each login belongs to a single account. If you need to operate across separate organisations, you'll use a separate login for each for now.

Who can see my data?

Your account's data is private to your account. In a Firm account, team members see only the clients and cases their role and assignments allow — a Member sees their assigned clients; a Viewer has read-only access. Payment details are handled by the payment processor and aren't visible to the support team.

How do I get a copy of my data, or delete it?

You can request an export of your data, or request deletion of your account, through a support request. On deletion, personal information is removed; anonymised records may be retained for statistics and compliance.

Tax & Zakat Concepts

What is Form 10 / Form S/10?

Form 10 / Form S/10 is the annual return submitted to ZATCA. "Form S" refers to the Zakat return and "Form 10" to the income tax return; they share the same structure, which is why RiyalPlus refers to "Form S/10." It covers the income statement, cost of sales, adjustments, the Zakat base, the tax base, certification, and a summary.

What is the Zakat base?

The Zakat base is the amount Zakat is calculated against — broadly, certain sources of funds (such as capital and retained earnings) with specified additions and deductions under ZATCA rules, computed by the "sources of funds" method. It can't be less than your adjusted net profit. [Source: Zakat Implementing Regulations (ZIR), Articles 4–6] RiyalPlus computes it for you from your mapped trial balance.

What is the tax base?

The tax base is the income tax equivalent of the Zakat base and applies to non-Saudi-owned portions of a company — specifically, the share of non-Saudi partners in the company's taxable income, less the expenses the law permits. RiyalPlus computes it where income tax applies. [Source: Income Tax Law, Article 6(a)]

What is EntityTaxMode?

EntityTaxMode is how a company is classified for what it owes: ZAKAT_ONLY (Saudi/GCC-owned — Zakat applies), TAX_ONLY (non-Saudi-owned — income tax applies), or MIXED (both apply). RiyalPlus derives it from the ownership structure in your commercial registration. It describes how your company is classified, not a choice you make per filing.

What is a trial balance, and why does RiyalPlus need it?

A trial balance is the list of all your general-ledger account balances for the period, with debits and credits. It's the source data RiyalPlus reads to build your declaration, so an accurate, balanced trial balance is the starting point for every case.

What are the financial statements RiyalPlus generates?

Alongside the declaration, RiyalPlus produces a full set of financial statements prepared under IFRS for SMEs: the statement of financial position (balance sheet), income statement, cash flow statement, statement of changes in equity, and accompanying notes. They're generated from the same computed result as your Form 10.

A related party is an entity that has an ownership, management, or control relationship with the company being filed for. Having related parties can require additional disclosures: related-party relationships are disclosable in your financial statements — including parent–subsidiary relationships, even where no transactions occurred — and, where there are controlled transactions, the Transfer Pricing Disclosure Form applies. [Source: IFRS for SMEs, Section 33; ZATCA Transfer Pricing Bylaws, Article 14]

When is the filing deadline?

The Zakat/income tax declaration is generally due within 120 days of the end of your fiscal year. [Source: Income Tax Law, Article 60(b)] For a company whose year ends 31 December, that falls around the end of April. RiyalPlus shows the deadline for each case and warns as it approaches.

Troubleshooting Basics

My trial balance won't ingest — what should I check?

Confirm the file is a complete trial balance for the period, that debits equal credits, and that it's in Arabic. Re-export it cleanly from your accounting system if needed. If ingestion still fails, open a support chat — the team can look at the specific case and escalate if it's a platform issue.

My computed numbers look wrong — what should I do?

Start with the mapping: most unexpected results trace back to how an account was classified. Review the mapping and the warnings panel, adjust where needed, and recompute. If you believe the calculation itself is incorrect, contact support so the team can investigate.

I can't export my Form 10 — why?

Export is unlocked only when the required validation checks pass. If export is blocked, one or more blocking checks are failing — the warnings panel lists which ones and what each needs. Resolve those, recompute, and export will unlock.

My team invite didn't arrive — what should I check?

Ask the invited person to check their spam folder and confirm the email address was entered correctly. An Admin can resend the invitation from the team-management screen. If it still doesn't arrive, contact support.

RiyalPlus — Saudi ZATCA compliance.