P

Ravya AI Compliance Tracker

Forgot password?

Reset your password

An OTP will be emailed to your firm admin (or Pinnex if you're a firm admin yourself). They'll share the 6-digit code with you.

At least 8 characters, with letters and digits.
P
Ravya AI Compliance Tracker
— open the Learnings tab to review.
Workspace
Compliances Clients Client notes Runs Reports
Practice
Practice New
Dashboard Jobs Timesheets WIP Invoices AR Reports Employees Statuses Practice settings Permissions
Administration
Settings Ravya AI Admin Memory Super-admin
Categories
Reference
Audit log Regulatory updates
Overdue
—
Past due date
→
Due Today
—
Due today
→
Due This Week
—
Next 7 days
→
DUE IN 30 DAYS
—
Next 30 days
→
Filed This Month
—
Across all clients
→
Waived
—
Intentionally skipped
→

Regulatory updates

📰 Regulatory updates 0
Never run

    Regulatory updates

    Loading…
    View
    0 selected
    Client Jurisdiction Compliance Period Due ▲ Documents Status Partner Manager Responsible
    No data yet — add a client to get started.
    The compliance tracker is an assistive planning tool. It does not guarantee that every applicable obligation, due date, or regulatory change is captured, and generated deadlines may contain errors. Statutory responsibility for identifying, verifying, and meeting compliance obligations remains solely with your firm and its authorised professionals. Verify all deadlines against official government sources before acting.
    Waived items ← Back to compliances
    Client Compliance Period Due date Waived date Waived by Reason
    ⊘
    No items have been waived.
    Use the Waive action on any pending item to skip it deliberately.
    Clients
    Code Client Jurisdiction Entity Services Open items Status Zoho Run
    +
    No clients yet.
    Use “Add Client” to create the first one.
    Client notes
    Client Period Vendor Invoice Amount GST Reason Days pending
    ✓
    Inbox zero.
    BookFlow / GstFlow will populate when invoices are held awaiting corrected vendor docs.
    Skill Scope Client Rule Status
    ✓
    No learnings yet.
    They appear on the 1st of each month after a learning review run.
    Reports

    Compliances due

    What is coming, bucketed by due date and split by state.

    Delays & on-time rate

    Recent history: filed after the due date, plus anything still open past it. Waived and N/A rows are excluded so the rate stays meaningful.

    Where delays concentrate

    Job coverage

    How much of the upcoming workload already has a practice job against it — and how much does not.

    These figures are derived from the compliance rows in this tracker. They reflect what has been recorded here, not an independent audit of your statutory position — verify against the relevant portal before relying on them for a filing decision.
    Run a workflow Pick a client + the workflow(s) you want. Ravya AI handles the rest.
    Required — pick at least one. You can select more than one to run them in sequence.
    Defaults to current month. Use the calendar to pick a different month.
    Optional. Helps Ravya AI when it can't reach the books automatically.
    Runs a slower, more careful engine for this run only — best for reconciliations. Uses your tokens about 2× faster.
    Ravya AI starts in a few seconds and reports back here when done.
    Ravya AI can make mistakes. Every output is prepare-only — review the workings before approving, and verify figures against source documents before any filing. Professional responsibility for all filings remains with your firm's authorised signatory.
    Result
    Deliverables
    Nothing delivered yet — files and the summary appear here when the run finishes.
    Live thinking Waiting for next run ▾
    Each step is one line — click any step to expand it. Approvals and questions appear inline, at the bottom.
    Nothing streaming yetOpen a run from the table below, or submit one above — its reasoning, tool calls and results appear here step by step.
    Send a message while Ravya AI is running — guidance, corrections, or an approval reply.
    Queue: — · checking…
    Runs health
    Queue reachable Queue auth Auto-trigger Live log fresh
    · — · No recent failures
    Runs
    ● Live
    Skill Client Period Started Items Amount posted Status By
    📚
    No workflow runs yet.
    Runs from BookFlow / TdsFlow / GstFlow / ItFlow / DocFlow / FlowMaster will appear here in real time.
    Usage this month —
    Client Runs Counted runs AI tokens
    No usage recorded for this month yet.

    Your plan includes a fixed number of runs per client per month; additional re-runs are chargeable. Failed runs are never counted.

    No chats yet. Click + New chat to start.
    Select or create a chat

    Ravya AI chat

    Ask FlowMaster to run a skill, look up client data, or post entries.

    • "List Zoho invoices for C006 in April 2026"
    • "Create a sample BookFlow run for C004 Being Zero April"
    • "Run TDS check for Clearhouse Q1 FY2026-27"
    Provider
    —
    Model
    —
    Active skills
    —
    Tokens this chat
    0 in · 0 out
    ₹0.00
    Tools available

    AI Engine settings

    Ravya AI routes every chat through the firm's chosen provider. API keys are encrypted at rest and never returned by the API. Clients pay one bill — they never see the provider invoice.

    Skill updates

    —

    URL: —
    Last sync: — · —
    —
    SkillVersionSourceLast changed
    Integrations on your plan

    Set by your Ravya AI license — read-only here. Contact support to add an integration.

    When Action Entity By Details
    ✓
    No audit entries yet.
    Edits, syncs, and bulk operations will appear here.

    Account

    Your sign-in details for the Ravya AI tracker.

    —

    Change password

    Usage & tokens

    Every Ravya AI run uses tokens from your firm's balance. Deep Thinking runs use them about 2× faster.

    —
    —
    —
    New runs are paused. Your token balance is exhausted. Runs already in progress will finish normally. Contact your Ravya AI contact for a top-up to resume.
    Your token balance is low. Runs pause at zero — contact us for a top-up pack to keep workflows running.

    Need more tokens? Top-up packs are available any time — write to your Ravya AI contact.

    Firm details

    Read from firm_config. Editing UI coming in a later release.

    —
    —
    —
    —
    —

    Queue server

    Pinnex-internal: the Run buttons enqueue tasks against the Ravya AI processing service. These endpoints are managed by Pinnex — subscribers never need to change them.

    Legacy (v0.12 preview)

    These fields configured the now-deprecated central AI gateway. They are kept read-only for one release in case a back-out is needed.

    —
    —

    AI Engine

    Engine, model, and API keys are configured from the Chat view's gear icon. The full AI Engine settings dialog will move here in a future release.

    Open Chat settings

    Integrations

    Set by your Ravya AI license. Currently available integrations appear in the Chat settings dialog.

    Open Chat settings

    Pinnex Tally Bridge — Windows Installer

    Install the Pinnex Tally Bridge on the Windows PC where Tally Prime runs. The Bridge connects out to this tracker over HTTPS — no inbound ports, no Tailscale required. You'll need your firm's tally_mcp license key (issued by your CA firm admin) and the exact Tally company name as it appears in Tally Prime.

    Loading available installers…
    No installer builds are currently published. Ask Ravya / your CA firm admin to upload the latest Tally Bridge.
    Install steps: 1. Download. 2. Double-click the .exe. 3. Click through Welcome / License / Install location. 4. On the Configuration page, paste your License Key, Firm Code, and Tally Company Name. 5. Click Install → green banner confirms the service is running.

    Zoho Books

    One-click connect: sign in once with your firm's main Zoho account and Ravya AI can work with every client organisation that account can access. You can still connect individual client organisations from the Clients view when a client uses a separate Zoho login.

    Connect firm Zoho account Per-client connections
    Checking Zoho connection…

    Skills

    Skill manifest, versions, and the active skill set are managed in the Chat settings dialog.

    Open Chat settings

    Portal access

    Manage who can sign in to the compliance portal, their role (Admin, Operator, Readonly, Billing), and which modules each non-admin user can reach. Admins always have every module — the Modules column shows "All (admin)" for admin rows instead of checkboxes.

    Name Email Role Status Modules Last login Actions
    Loading team members...

    Client Memory

    View and edit the AI memory file for each client. Admins can edit; operators can view.

    
                      
    Select a client above to view their memory.

    Memory History —

    Loading...

    Overview

    License fleet — managed locally in this tracker.

    Total
    —
    Active
    —
    Expiring ≤30d
    —
    Expired
    —
    Revoked
    —

    Expiring soon (≤30 days)

    FirmTierExpiresDays left
    —

    Recently issued

    FirmTierIssuedStatus
    —
    Subscriber firms

    Provision subscriber firms, set entitlements, reset passwords. The plaintext admin password is shown once at creation — copy or send it before closing the success dialog.

    Code Name Admin email Status Clients Created Actions
    Loading firms…

    Delete is two-step: type the firm code to confirm. Hard delete cascades (admin users + entitlements dropped, audit trail kept). PINNEX itself cannot be suspended or deleted.

    Model usage

    Token spend and model mix per firm and client. Pinnex-internal cost visibility — never subscriber-facing.

    Tokens this month
    —
    % Opus this month
    —
    Escalations
    —
    Firm Client Month Runs Tokens Model mix Escalations
    Loading…

    Model mix bar: violet = Sonnet, deep violet = Opus, grey = other/unknown. Percentages are of token spend within the row's month.

    Firm-level Zoho onboarding (one-time per firm)

    Run this once on the host with the firm's Zoho OAuth creds. After that, every new Zoho client you add to that firm works automatically — no per-client onboarding needed. The MCP falls back to the firm-level token whenever a per-client token isn't registered, using the org_id the skill passes at call time.

    cd ~/Downloads/zb-mcp-patch
    export ZOHO_CLIENT_ID="<firm's ZOHO_CLIENT_ID>"
    export ZOHO_CLIENT_SECRET="<firm's ZOHO_CLIENT_SECRET>"
    node zoho-onboard.mjs --firm <FIRM_CODE> --firm-level --org <any-org-id> --region in

    For PINNEX, the ZOHO_CLIENT_ID/SECRET live in ~/.pinnex/queue-mcp.json. For NSquare, register your own Zoho OAuth app in the Zoho console, put the creds in Settings → per-firm Zoho app credentials (added v0.28.3), then use those creds with --firm NSQUARE.

    Model routing overrides

    Force a specific model for a given firm × client × skill. Sonnet 5 is the default for every run; use these overrides sparingly (e.g. escalate to Opus for a hard bookkeeping client the next run only). The 10% monthly Opus cap still applies on top — a pref pointing at Opus for a client already over its monthly cap will be silently downgraded back to Sonnet. Model choice is never surfaced to subscribers.

    Firm Client Skill Model Reason Scope Set by Set at Action
    Loading…

    One-shot prefs auto-clear after the next run picks them up. Persistent prefs stay active until manually cleared. Adding an override for the same (firm, client, skill) as an existing active pref supersedes it. See Usage tab for per-client actual model + token spend.

    CA firms — usage & billing
    Firms
    —
    Clients run
    —
    Runs
    —
    Tokens
    —
    Billed ₹
    —
    Est cost ₹
    —
    Profit ₹
    —
    FirmPlan ClientsRuns Extra runsTokens Bill ₹Est cost ₹ Profit ₹Margin % Wallet ₹Token bal
    Pick a month and refresh.

    Bill = monthly fee + extra-run charges (runs beyond the included count per client per month; failed runs are free). Est cost = AI engine processing cost. Wallets are prepaid — a bill that exceeds the balance is marked low balance instead of creating a receivable.

    Firm detail

    ClientRunsBillableTokens
    —

    Wallet ledger

    WhenKindAmount ₹RefNotes
    —

    Token ledger

    WhenKindTokensRunRefNotes
    —

    Firm plan (add / edit)

    Rates & gateway

    Licenses
    Firm code Email Type Modules Tier Status Expires Created Last used
    Loading…

    The plaintext key is shown exactly once at issuance and never stored. Revoke and extend per-row above.

    Support tickets

    Raised from the “Raise a ticket” button in the sidebar. Each one is emailed to the Ravya AI team on submission; a ✉! marker means the email did not go out and this queue is the only copy.

    RefFirmPriorityModule CategorySummaryRaised by CreatedStatus
    Loading…

    Admin audit log

    Last 100 admin actions taken from this dashboard.

    WhenActionByDetails
    Loading…

    License stats

    Live counts from the local licenses table.

    Active
    —
    Expiring ≤30d
    —
    Expired
    —
    Revoked
    —

    Autopilot queue

    The task queue holds outgoing autopilot tasks until the Ravya AI processing service claims and processes them. Scheduled poll is every 6 hours; use this button to push a batch on demand.

    Pending
    —
    Completed
    —
    Claimed
    —
    Failed
    —
    Run on Mac mini Terminal:
    VIEWING —'S MEMORY AS SUPER-ADMIN. All edits are audit-logged.
    Pick a client to load its memory.

    Practice Management

    Engagements, time, WIP, billing and AR — connected to your compliance work.

    Open WIP
    —
    — hours
    AR Outstanding
    —
    — open invoices
    Hours this week
    —
    —

    Jobs by status

    Top clients by WIP

    View all

    Jobs by status

    pie

    Open WIP by client

    top 8

    Billable vs non-billable

    last 30 days

    AR aging

    days overdue

    Billed value

    last 6 months

    Recent activity

    Log time

    Hours in 0.25h increments

    Your timesheets

    –

    Jobs

    –
    –

    Calendar

    —

    WIP summary

    Invoices

    AR aging

    Download reports

    Timesheet (all)
    Per-entry time with rate snapshot, billable flag.
    Utilization (employee)
    Billable / non-billable / utilization %.
    WIP summary
    Open hours and amount by job + employee.
    Realization
    Billed amount ÷ WIP at billing.
    AR aging
    Open invoices by aging bucket.

    Employees

    Job statuses

    Plan & features

    Firm settings

    GSTINs

    Permissions

    Per-employee access to Practice Management features

    Pick an employee and tick the features they may use. Firm admins always have full access and can't be restricted. Untouched boxes follow the role default — partners and managers get everything, and only partners (and admins) can add another employee. Changes apply on the employee's next request; no logout needed.

    Loading…
    v0.23.0 · local · Ravya AI · Owned & maintained by Pinnex Accounting · All rights reserved · Need help? pinnextax@gmail.com
    —

    Mark past-due as Completed

    These items will be marked Completed (filed) with today as the filed date. Acknowledgement PDFs can be attached later via the Edit drawer on each row.

    Loading…

    Waive compliance item

    Waiving marks this item as deliberately skipped. It leaves the Overdue / Due This Week lists and moves to the Waived card. You can reverse this later with Unwaive.

    Add Client

    Identity
    Computed ITR due date will appear here once entity structure is set.
    Accounting platform
    Services to enable
    Paid add-ons

    Add ad-hoc item

    Issue license

    Generates a new license key stored locally. The plaintext key is shown once — copy it before closing.

    Must match the firm code used in Add Firm.
    Modules ship in the license's modules[] — they drive the firm's entitlements.

    License key — copy this now, it will not be shown again.

    Revoke license

    Extend license

    Or extend by:

    Add a new firm

    Creates the firm record, the admin user, and seeds entitlements. The plaintext password is shown once on the next screen.

    A-Z, 0-9, underscore or dash. Starts with a letter.
    Leave as auto for a random 16-char password (recommended).
    Required — issue from Ravya AI Admin → Licenses → + Issue license.
    Entitlements
    Select entitlements above to preview what the firm will get.

    Firm created

    Save or send these credentials NOW. Once you close this dialog the password is gone — it is never stored in plaintext on the server.

    
            
          
    This is the only time the password is visible. Closing this dialog erases it permanently.

    Edit firm

    Firm code is immutable.
    Entitlements

    Reset admin password

    Leave as auto for a random 16-char password.

    Suspend firm

    Delete firm

    Add team member

    Password created

    This password will only be shown once. Copy it now and share securely.

    Edit user

    Connect Zoho Books

    1. Open the consent URL and approve as the client:

    Open Zoho consent URL

    2. Paste the auth code into Terminal by running: