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/Entity Reference/Payroll Period — entity reference
REFERENCE · Last reviewed

Payroll Period — entity reference

The payroll processing calendar entry (monthly by default, also weekly, biweekly or daily) that every payroll document hangs off: runs, adjustments, statutory challans, TDS projections, loan recovery windows and payslips are all scoped by PayrollPeriodId. It is deliberately not the accounting FiscalPeriod — it links to one through FiscalPeriodId, and posting resolves the open FiscalPeriod separately, so the payroll cadence can differ from the ledger calendar. StartDate and EndDate define the calendar-day window the calculation uses for proration and attendance, and PayDate is what the payroll accrual journal is dated with (falling back to EndDate). Status runs Open, Processing, Approved, Paid, Closed, Locked; grain is one row per pay cycle per company, optionally per branch.

Fields

FieldLabelTypeRequiredWhat it does
BranchIdBranchLookup → BranchYesAn optional branch scoping for companies that run payroll separately per location. Nothing in the calculation filters employees by it — it is a dimension for organising and reporting on periods.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
EndDateEnd DateDateThe last calendar day of the pay cycle. Besides closing the proration window it is the fallback date for the payroll accrual journal when no pay date is set, and a period ending in February switches professional-tax slab computation to its February treatment.
FiscalPeriodIdFiscal PeriodLookup → FiscalPeriodYes
IdIdGuidYes
InputCutoffDateInput Cutoff DateDateThe intended deadline for payroll inputs for this cycle. It is advisory only — no first-party code reads it, and adjustments or declarations entered after it are still picked up by a later calculation.
LabelLabelText
ModifiedByIdModified ByLookup → UserAccountYes
NameNameText, uniqueYes
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountLookup → AccountYesThe company the cycle belongs to. Periods are per company, and the payslip year-to-date rollup only sums over periods of the same company as the run, so a period on the wrong company quietly drops out of those totals.
PayDatePay DateDateThe intended salary payment date, and the date the payroll accrual journal is stamped with when the run is posted (falling back to the period end). It does not drive the actual bank payment date, which comes from the payment batch.
PayrollFrequencyPayroll FrequencyPickListThe intended cadence of the cycle: Monthly, Weekly, Biweekly or Daily, defaulting to Monthly. It is descriptive — the calculation derives everything from the actual start and end dates, so this value does not itself change proration or how often runs happen. Values: Monthly, Weekly, Biweekly, Daily.
PeriodNamePeriod NameTextThe human name of the cycle, such as the month and year operators refer to it by. It is free text with no parsing behind it; join on the period record itself rather than matching this string.
RecordTypeIdRecord TypeGuid, hidden
StartDateStart DateDateThe first calendar day of the pay cycle.
StatusStatusPickListValues: Open, Processing, Approved, Paid, Closed, Locked.
UIPropsUI PropsText
UpdatedDateTimeModified DateDateAndTimeYes

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete the selected records.
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete this PayrollPeriod.
DeleteRecordDeleteDeleteDelete
EditEditEditEdit this PayrollPeriod.
EditInLineEditEditInlineEdit
EditRecordEditEditEdit
NewNewNewCreate a PayrollPeriod.
ViewViewViewView this PayrollPeriod.

Lookup filters

FilterLookup fieldNotes
BranchFilterBranchId
PartnerAccountFilterPartnerAccountId