Skip to main content
Product details are displayed in English. Translations coming soon.
Australia Payroll & Payday Super — An ERPNext app for Australian employers that adds STP Phase 2 reporting, award-aligned pay — 1/1مثالی پیش منظر

An ERPNext app for Australian employers that adds STP Phase 2 reporting,

award-aligned pay components, NES leave accruals and payday-super-ready superannuation processing to ERPNext HR & Payroll. Built, installed and supported by

ECOSIRE on your own bench.

Australia Payroll & Payday Super کیا ہے؟

An ERPNext app for Australian employers that adds STP Phase 2 reporting, award-aligned pay components, NES leave accruals and payday-super-ready superannuation processing to ERPNext HR & Payroll. Built, installed and supported by ECOSIRE on your own bench. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

STP Phase 2 pay-event assembly with per-employee year-to-date disaggregation across gross, paid leave, allowances by type, overtime, bonuses, commissions, directors' fees and lump sums
`STP Submission` DocType supporting submit, update and full-file-replacement event types, with schema validation before transmission and the gateway receipt id, timestamp and error codes stored on the document for audit and resubmission
`Salary Component` extended with STP income type, disaggregation category, OTE-eligible flag, salary-sacrifice type and RESC/RFBA handling — enforced by a `doc_events` hook at `Salary Slip` validate so an unclassified component cannot be paid
Superannuation guarantee calculated on ordinary time earnings only, with the SG rate resolved from an effective-dated schedule against the pay period's payment date and the maximum contribution base applied per quarter
`Super Contribution Batch` grouped by fund and USI, with a payday-super ageing view counting days from each payment date and notifications as contributions approach the remittance deadline
PAYG withholding driven by versioned `AU Tax Scale` DocTypes holding ATO coefficient tables — tax-free threshold, STSL/HELP, medicare levy variations, working-holiday-maker and no-TFN rates — so a new financial year is a fixture import, not a code release
`AU Employee Tax Details` DocType capturing TFN declaration data, residency status, tax-free-threshold claim, study-loan debt and stapled-fund details per employee
NES-aligned leave accrual: progressive annual and personal leave accrual per hours worked or per pay period, leave loading as a separately classified STP component, and long-service-leave accrual by state rule set
ABA bank-file generation with BSB and account-number validation, correct remitter and lodgement-reference fields, a balancing self-record, and per-bank dialect settings in `AU Payroll Settings`
Whitelisted Frappe REST methods (`run_pay_event`, `get_super_liability`, `generate_aba`, `get_stp_status`) so a portal, RPA process or your own scripts can drive and monitor payroll without UI automation
Background transmission on the Frappe queue with retry and an idempotency key per pay event, so a gateway timeout never double-lodges and never blocks the payroll clerk's session
Daily `scheduler_events` job that flags any submitted payroll entry without an accepted pay event and any super batch unremitted past its target date, raising ERPNext notifications to the payroll role
Role profiles and permission rules separating preparation from transmission — an `AU Payroll Officer` prepares and validates, only an `AU Payroll Approver` transmits
Employee income statements for the financial year plus reconciliation reports tying gross, PAYG and super per pay run back to the ERPNext general ledger accounts posted by the payroll entry

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے ERPNext پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

تکنیکی تفصیلات

ERPNext ہم آہنگی
—
لائسنس
لائسنس کی تصدیق درکار ہے
Python کی ضرورت
Python 3.10+
ڈیٹابیس
MariaDB 10.6+

اس مصنوع کے بارے میں

Australian payroll is not a currency setting and a tax slab — it is a reporting obligation. Every pay run must be reported to the ATO on or before payday under Single Touch Payroll Phase 2, with income disaggregated into gross, paid leave, allowances by type, overtime, bonuses and commissions, directors' fees, salary sacrifice and lump sums, each carrying its own STP category. Superannuation guarantee accrues on ordinary time earnings — a definition that does not match "total gross" for most award-covered workforces — and under the payday-super reform contributions must reach the fund within days of payday rather than sitting in a quarterly pile. ERPNext core gives you Salary Structure, Salary Component, Payroll Entry and Salary Slip, plus generic leave and a payroll payable entry, but it has no concept of an STP income type, no OTE flag on a salary component, no super fund or stapling record, no ATO-shaped pay event, and no ABA bank file. Teams end up maintaining a spreadsheet beside ERPNext and re-keying numbers into an external lodgement tool, which is exactly where the errors and the late lodgements come from.

We build a proper Frappe app — a real app in apps/ with its own module, fixtures and hooks.py, not a pile of custom fields typed into production. The app adds an AU Payroll Settings single DocType (ABN, branch code, SG rate schedule with effective dates, maximum contribution base, default fund, ABA header details), extends Salary Component with STP Phase 2 classification fields (income type, disaggregation category, OTE-eligible flag, salary-sacrifice type, RESC and reportable-fringe-benefit handling), and adds an AU Employee Tax Details DocType per employee for TFN declaration data, residency, tax-free threshold, STSL/HELP debt, medicare levy variation and working-holiday-maker status. PAYG withholding is computed from ATO withholding coefficients held in a versioned AU Tax Scale DocType with a child table of thresholds, so a new financial year is a fixture import rather than a code change. A doc_events hook on Salary Slip validate re-derives OTE, super guarantee (with the SG rate resolved from the pay period's payment date, not today's date), STSL and PAYG, and blocks submission if any component is missing its STP classification.

Reporting is built as first-class documents rather than a report button. An STP Submission DocType is created from a Payroll Entry, assembles the pay-event payload with year-to-date figures per employee and per income stream, validates it against the schema before anything leaves the system, and stores the gateway response, receipt id and any error codes on the document — so a rejected lodgement is a record you reopen and resubmit, not a lost HTTP call. Submit events, update events and full-file replacements are separate submission types with their own state machine. Transmission runs as a background job on the Frappe queue with an idempotency key, so a slow gateway never blocks the payroll clerk and a timeout never double-lodges. A daily scheduler_events job flags any submitted pay run with no accepted pay event. Superannuation produces a Super Contribution Batch grouped by fund and USI for your clearing-house or SuperStream gateway, with a payday-super ageing view counting days from each payment date and alerts as the remittance window closes. Payments export as ABA files with BSB and account validation, correct lodgement reference and a balancing self-record, and employee income statements are produced for the financial year. Everything is reachable through whitelisted methods on the Frappe REST API — run_pay_event, get_super_liability, generate_aba, get_stp_status — and permissions ship as role profiles (AU Payroll Officer, AU Payroll Approver, Super Administrator) so a clerk can prepare a lodgement while only an approver can transmit it.

This is a build-to-order product, not a marketplace download. After a scoping call we confirm your awards and pay-item mapping, your entity structure (single ABN or several, with branch codes), your super clearing-house or SBR-enabled gateway, your bank's ABA dialect and your target version — Frappe/ERPNext v15 or v16, on Frappe Cloud or your own bench. We then build the app against that specification, install it on a staging site restored from your production data, and run a parallel pay cycle so you can compare our numbers against your current payroll employee by employee before anything is lodged for real. Typical delivery is one working week from confirmed scope. You receive the full source in a git repository you own, installation and configuration on your environment, technical and user documentation, a live training session, and a post-go-live support window covering defects and your first live pay runs and lodgements.

What you get

  • Complete installable Frappe app source built for your Frappe/ERPNext version (v15 or v16), including fixtures for tax scales, role profiles and default settings
  • Installation and configuration on your bench — app install, site migrate, `AU Payroll Settings`, pay-item to STP category mapping and super fund setup
  • Technical documentation: DocType reference, `hooks.py` doc events and scheduler jobs, whitelisted API methods with request/response examples, and the tax-scale fixture update procedure
  • User guide for the payroll team covering a full cycle — payroll entry, validation, lodgement, super batch, ABA export and correction via an update event
  • Live training session with your payroll and finance users, recorded so new staff can be onboarded later
  • UAT on a staging site restored from your production data, including a parallel pay run compared line by line against your current payroll, with a documented rollback plan
  • Post-go-live support window covering defect fixes and assistance through your first live pay runs and STP lodgements
  • Git repository handover — you own the code, the history and the right to modify or extend it with any developer

Who this is for

Payroll manager at an award-covered Australian employer

Runs weekly or fortnightly payroll across multiple awards and classifications. Needs allowances, overtime and leave loading to land in the correct STP Phase 2 category automatically, and super calculated on ordinary time earnings rather than total gross, without maintaining a mapping spreadsheet outside ERPNext.

Finance director consolidating payroll into ERPNext

Already runs accounting, projects and inventory in ERPNext and pays for a separate payroll product plus a lodgement tool. Wants payroll journals, super liability and PAYG payable posted natively into the ERPNext general ledger, with reconciliation reports that tie each pay run back to the accounts.

Australian ERPNext partner or in-house Frappe developer

Owns the client's bench and wants a clean, inspectable app rather than custom fields typed into production — proper DocTypes, `hooks.py` doc events, fixtures for tax scales and whitelisted API methods they can extend and maintain after handover.

Business owner facing the payday-super deadline

Remits super quarterly today and knows the reform shortens that window drastically. Needs visibility of unremitted super per fund with an ageing clock from each payment date, and a repeatable batch process that fits into the same day as the pay run.

How Australia Payroll & Payday Super Compares

CriterionECOSIRECustom BuildCompetitorERPNext نیٹو
STP Phase 2 reportingPurpose-built `STP Submission` DocType with disaggregated YTD payload, schema validation and stored receiptsAchievable, but the disaggregation rules and event state machine are the bulk of the build effortOften a report export you re-key into a separate lodgement portalNo concept of STP, income types or pay events
Super on ordinary time earningsOTE flag per salary component, effective-dated SG rate, contribution base cap applied per quarterDepends entirely on whether the developer knows OTE differs from total grossUsually a flat percentage of gross, which misstates award workforcesGeneric percentage component with no OTE concept
Payday-super readinessFund and USI grouped batches with an ageing clock from each payment date plus deadline alertsBuildable, but the monitoring layer is usually deferred and never returned toTypically quarterly-oriented reporting with no per-payday timerNo super remittance tracking at all
PAYG withholding maintenanceVersioned `AU Tax Scale` fixtures — a new financial year is an import, not a code releaseCoefficients often hardcoded, so every ATO change becomes a developer ticketUpdated on the vendor's release cycle, which you cannot influenceGeneric income-tax slab table, not ATO withholding coefficients
Awards and pay-item mappingMapped to your actual awards during scoping and enforced at `Salary Slip` validateOnly as accurate as the brief the developer was givenGeneric component set you adapt yourself after purchaseFree-form salary components with no classification or validation
Bank payment filesABA output with BSB and account validation, balancing self-record and per-bank dialect settingsPer-bank format quirks are a common source of rejected files late in the projectGeneric ABA export that may need manual editing for your bankNo ABA support
Code ownership and extensibilityFull source in a git repo you own, standard Frappe app layout, whitelisted REST methodsYou own it, but structure and documentation vary with the developerClosed or licence-restricted; extending it usually means forking blindCore code — customisation means overrides you maintain yourself
Verification before go-liveStaging UAT on restored production data plus a parallel pay run compared line by line, with a rollback planRarely budgeted; correctness is discovered in the first live pay runSelf-service trial — the comparison work is yoursNothing to verify against

Frequently Asked Questions about Australia Payroll & Payday Super

How long does delivery take, and when does the clock start?

Typical delivery is one working week from confirmed scope. The clock starts once the specification is agreed in writing — your awards and pay-item mapping, entity and branch structure, super gateway or clearing-house, bank ABA dialect and target ERPNext version. Multiple ABNs, unusual award interpretations or a legacy year-to-date migration sit at the longer end; a single-entity salaried workforce sits at the shorter end. We give you a firm date after the scoping call, not before it.

Is this an existing app I can download and install today?

No. This is build-to-order. We build the app for your ERPNext version and your payroll configuration, install it on your bench and support it. There is no instant download and no shared marketplace listing — you get source code written against your specification, delivered into a git repository you own.

Which Frappe and ERPNext versions do you support?

Frappe/ERPNext v15 and v16. We build against the version you actually run, including your bench's Python version and any existing custom apps on the site, and we check for DocType, custom-field and hook conflicts with your customisations during scoping rather than at install time. Hosting is your choice — Frappe Cloud, your own bench, or infrastructure we manage.

What happens with support and updates after go-live?

Every build includes a post-go-live support window covering defects and assistance through your first live pay runs and lodgements. Beyond that we offer an ongoing support and maintenance agreement covering annual ATO tax-scale and SG-rate updates, STP schema changes, ERPNext version upgrades and enhancement work. Because you hold the git repository you are never locked in — your own developer or another partner can maintain the app if you prefer.

Does this actually transmit to the ATO, or does it just produce a file?

The app assembles and validates the STP pay event, then transmits through the SBR-enabled sending service provider or gateway you nominate, storing the receipt id and any error codes on the `STP Submission` document. We integrate with your chosen gateway during the build; ECOSIRE does not act as your registered agent or lodge on your behalf. If you prefer a file-based workflow with an external lodgement tool, we produce the validated payload for that instead.

How do you prove the numbers are right before we go live?

UAT runs on a staging site restored from your production data, and we run a parallel pay cycle: the same period is processed in your current payroll and in ERPNext, then compared employee by employee across gross, PAYG, super, leave balances and each STP category. Nothing is lodged for real until you sign off that comparison, and the rollback plan is documented before go-live.

Can you handle multiple entities, or employees paid across ABNs?

Yes, and it is a scoping question rather than an afterthought. `AU Payroll Settings` is configured per company with its own ABN and branch code, STP submissions are grouped and lodged per reporting entity, and super batches and ABA files are produced per paying entity. Employees moving between entities mid-year are handled with the correct year-to-date treatment and the appropriate STP event type.

قیمت کا تخمینہ طلب کریں

Australia Payroll & Payday Super

An ERPNext app for Australian employers that adds STP Phase 2 reporting, award-aligned pay components, NES leave accruals and payday-super-ready superannuation processing to ERPNext HR & Payroll. Built, installed and supported by ECOSIRE on your own bench.

  • STP Phase 2 pay-event assembly with per-employee year-to-date disaggregation across gross, paid leave, allowances by type, overtime, bonuses, commissions, directors' fees and lump sums
  • `STP Submission` DocType supporting submit, update and full-file-replacement event types, with schema validation before transmission and the gateway receipt id, timestamp and error codes stored on the document for audit and resubmission
  • `Salary Component` extended with STP income type, disaggregation category, OTE-eligible flag, salary-sacrifice type and RESC/RFBA handling — enforced by a `doc_events` hook at `Salary Slip` validate so an unclassified component cannot be paid
  • Superannuation guarantee calculated on ordinary time earnings only, with the SG rate resolved from an effective-dated schedule against the pay period's payment date and the maximum contribution base applied per quarter

قیمت کا تخمینہ طلب کریں

ہمیں Australia Payroll & Payday Super کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔