xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Finance & Accounting/GSTR-3B: preparing the summary return
HOW-TO · Last reviewed

GSTR-3B: preparing the summary return

GSTR-3B is the monthly summary return: you declare totals and pay tax, rather than listing documents. xMatix Compute uses a same-GSTIN, same-period GSTR-1, the latest matching GSTR-2B statement, and tax-ledger data. For GSTR-1 it prefers a Filed record, but if none exists it falls back to a Draft record; filing is therefore a review preference, not a hard Compute prerequisite.

What fills each box

BoxWhat it isComputed from
3.1(a)–(c)Taxable outward, zero-rated, nil/exempt suppliesThe selected same-period GSTR-1: Filed first, otherwise Draft
3.1(d)Inward supplies under reverse chargeYour tax ledger's reverse-charge purchase lines
3.1.1E-commerce section 9(5) suppliesManual — never computed
4AITC available (imports, ISD, reverse charge, regular B2B)The latest same-period GSTR-2B; rows stored with IMS status R are excluded
4BITC reversedYour ledger's blocked credit, plus the Rule 37 tracker's 180-day reversals
4DIneligible ITC (disclosure)Rule 37 reclaims plus the statement's not-available rollup
6.1Payment of taxCompute creates or refreshes payable rows per tax head; you retain and complete the cash and credit-utilization evidence

Two design points explain most questions about these boxes:

  • Outward figures follow the selected GSTR-1. Compute orders a Filed record before a Draft record, then uses filing date and record identity to resolve a tie. It does not refuse a Draft source when no Filed record exists.
  • Reversals and reverse charge come from your ledger, not the statement. The portal's statement cannot know which credits you blocked or your reverse-charge workings; those are read from your own tax lines.

Prerequisites

  • The period's GSTR-1 processed. Filed is preferred, but the on-demand Compute action can use a Draft same-period return.
  • The period's GSTR-2B statement in place, portal side included.
  • Purchase bills posted, so the Rule 37 tracker can see payment status.

Procedure

GSTR-3B return panel with label, GSTIN, return period, status and nil-return switch
A GSTR-3B header fixes the GSTIN and period; verify computed child tables because Processed Invoice Value can remain blank after Compute.UI captured
  1. 1

    Label should identify the GST registration and filing period for reviewers.

  2. 2

    GSTIN determines the registration whose liabilities and credits are computed.

  3. 3

    Return Period fixes the statutory month or quarter represented by this snapshot.

  4. 4

    Is Nil Return is a statutory declaration, not a shortcut for an unprocessed period.

  5. 5

    Processed Invoice Value is not currently assigned by Compute and may remain blank; it is not completion evidence.

The header's Processed Invoice Value is not assigned by the current GSTR-3B Compute service. It may legitimately remain blank after Status becomes Computed, so do not use that field as evidence that Compute succeeded. Verify the status, child tables and source totals instead.

Step 1 — Compute

Open the return and verify its label, GSTIN, return period and Draft status. Identify the GSTR-1 that source selection will use—Filed first, otherwise Draft—and the latest matching GSTR-2B, then run Compute and wait for Computed status. Reconcile the generated child rows to those exact sources. The same pass refreshes derived boxes and the Rule 37 tracker, creating each overdue reversal or later reclaim once even when Compute is repeated.

Step 2 — Review the boxes, complete the manual rows

Review every auto-filled row against its named source and drill material totals before entering manual values. The rows the platform cannot know are yours to enter and are never touched by a recompute:

  • box 3.1.1 (e-commerce 9(5) supplies),
  • import-of-services ITC in 4A,
  • a Rule 42/43 proportional reversal you have worked out (see ITC management),
  • non-GST outward supplies,
  • and the cash-paid and credit-utilization amounts in the payment table.

Recompute after late postings, compare the change report with those postings, and confirm manual rows remain. A manual row survives; a direct edit to a derived row does not. Make any permitted derived adjustment only after the final compute and retain its approval.

Step 3 — Record the tax payment

Compute upserts the payable amount for IGST, CGST, SGST and Cess while retaining the payment fields on existing rows. Enter or verify cash paid and each credit-ledger utilization from the portal challan/electronic-ledger evidence. Verify utilization does not exceed available ledger balances and the tax-head total settles the declared liability. These rows feed annual-return Table 9, so reconcile them to the portal before filing.

Step 4 — File and record the filing

After an authorized reviewer signs off the boxes and payment reconciliation, file on the portal. Record the acknowledgment number and filing date on the xMatix return, then verify status becomes Filed and Compute is unavailable. Preserve the portal acknowledgment; a filed return is a statutory snapshot and later corrections follow the amendment process.

Expected result

The Computed return draws derived boxes from the selected same-period GSTR-1, latest GSTR-2B and tax ledger, preserves reviewed manual rows, and reconciles tax payment by head. Filing evidence is recorded once and freezes the return against recomputation.

Scheduled computation

The compute can run unattended (finance.gstr3b.process on a schedule). The scheduled job skips Filed GSTR-3B records and treats its source inputs as ready only when both the matching GSTR-1 and GSTR-2B have a non-null ProcessedInvoiceValue. It does not require GSTR-1 Status to be Filed. This readiness rule is separate from the on-demand Compute action, which can compute even though GSTR-3B's own Processed Invoice Value remains blank.

Common problems

Box 3.1 is zero. Verify which same-GSTIN, same-period GSTR-1 was selected. Compute prefers Filed but can use Draft; zero usually means the selected return has no supported outward rows, was not processed, or belongs to a different GSTIN or period. File status by itself is not the diagnostic.

A credit you expected is missing from 4A. Check whether the source GSTR-2B row carries imported IMS status R, whether the latest matching statement contains the expected portal line, and whether the credit is blocked in your ledger. xMatix does not currently expose a supported GSTR-2B Accept/Reject action; only a stored IMS value supplied through an authoritative import or integration affects this filter.

Processed Invoice Value is blank after Compute. That is current behavior: Compute sets status and child rows but does not populate this header field. Validate the generated tables instead.

A figure you typed into a derived row vanished. A recompute replaced it — derived rows track their sources. Re-apply the adjustment after the final compute, or record it in the manual row it belongs to.