Guide Sign in

Using PayFlow Ireland

Everything from signing up to filing your payroll with Revenue, step by step, with worked examples. Read it in order the first time; afterwards, jump to what you need from the contents.

Buttons and menu names in this guide look like this, exactly as they appear on screen. Menu paths look like Setup › Pay items. The figures in the examples are illustrations: what any one person pays depends on their own tax details from Revenue.

Start here

How PayFlow fits together

There are three stages. You do the first once, the second every pay period, and the third when you need it.

The words you will see most

OrganisationThe company whose payroll you run. An accountant has a practice organisation as well, and opens each client from it.
Pay runOne payroll for one pay date, for example the weekly payroll paid on Friday 16 October.
Pay itemAny line on a payslip: Basic Pay, Overtime, a pension, a company car. Each one knows how it is taxed.
RPNRevenue Payroll Notification: Revenue telling you each employee's tax credits, cut-off point and USC rates. PayFlow fetches it for you.
LockingMaking a payroll final. A locked payroll cannot be changed; a mistake afterwards is fixed with a correction.

Sign up and create your company

This is the path for an employer running its own payroll. Accountants and bureaux follow the same first two steps, then read the next section.

1

Create your account

On the home page click Start free. Enter your Full name, Email address, a Password and Confirm password, then Create account. This account is you, the person; your company comes next.

2

Create your organisation

On your home page click Create organisation. Under What kind of organisation is this? choose Employer. Enter the Legal name exactly as Revenue has it, and a Trading name if you use one. Country (Ireland), currency (EUR) and timezone (Europe/Dublin) are fixed. Click Create organisation.

3

Follow the setup checklist

You land on your company's Home page with Let's get you set up and seven steps. Work through them; each one is explained below.

4

Protect your account

Open Account › Security and turn on the authenticator app. Payroll holds PPS numbers and bank details; a password alone is not enough. See Security.

Create organisation
Get started
Set up your organisation
What kind of organisation is this?
● EmployerYou run payroll for your own employees.
○ Accountant / bureauYou run payroll on behalf of client businesses.
Legal nameBrennan Hardware Limited
Trading name (optional, shown throughout the app)Brennan's
Create organisation
The Create organisation page. Choose Employer if this is your own business.

You can belong to several organisations with one sign-in. To move between them, click the PayFlow Ireland logo to go back to your home page, then Open the one you want.

Accountants and bureaux

A practice runs payroll for client companies. You create one practice organisation for your firm, then one organisation for each client.

1

Create your practice

Create organisation, choose Accountant / bureau, enter your firm's legal name and save. Your practice has two menu items: Home (the Client Payroll list) and Clients.

2

Add a client

On the practice home click Add a client organisation. Choose Employer and enter the client's legal name. A box Who looks after this payroll? appears: pick your practice. The client is now linked to you. A company already on PayFlow can instead invite you from its own Account › Administration › Your accountant; see Changing accountant.

3

Link your ROS agent certificate

In the practice, open Account › ROS certificate. Under 1. ROS agent certificate upload the .p12 or .pfx file and its password, then Link certificate. Under 2. Clients this certificate files for enter your Agent TAIN (five digits and a letter), tick each client, and Save client filing.

4

Run each client's payroll

From the practice home, Open a client. Inside, you have the full employer menus and follow the rest of this guide exactly as an employer would.

5

Decide who pays for each client

On Clients, set Who is invoiced to The client or Us. When the client is invoiced you can give Their discount (0–100%). Click Save.

Practice › Home
HomeClientsAccount
Client Payroll
3 clients. Anything needing attention is listed first.
ClientSetupSubscriptionLast payroll
Kelly's Café Ltd5 of 7 doneNot startedNeverOpen
Brennan Hardware LimitedCompleteActiveOct 2026Open
A client needs attention when its setup is unfinished, its subscription is not active, or no payroll period has ended in the last 45 days.

A client who already uses PayFlow

If a business already has its own PayFlow organisation, ask the owner to invite you as a team member: Account › Administration › Invite someone, with your email and a role such as Payroll administrator. You then open their payroll from your home page like any other organisation.

Who can see a client

Members of your practice reach a client's payroll for as long as your practice looks after it. On the client's Administration page these people are listed under Through your accountant, and their access ends when that arrangement ends.

Your team and what they can do

Invite colleagues from Account › Administration › Invite someone. Enter their email, pick a role, and click Create invitation. PayFlow emails them a link that works for 14 days and only for that email address. If the email cannot be sent, the link is shown on screen for you to send yourself.

RoleWhat they can do
OwnerEverything. Only an owner can upload the ROS certificate, manage billing, create API tokens, and approve an employee's change of bank account.
Payroll administratorFull payroll: employees, pay runs, approving, Revenue submissions, reports, inviting people and company settings.
Payroll processorPrepares payroll: adds and updates employees, creates and calculates pay runs. Cannot approve or file.
ApproverReviews and approves payroll and can submit to Revenue. Cannot change employees.
AuditorRead only: payroll, Revenue, reports and the audit trail.

To change someone's role or suspend them, use the Team access table on the same page: pick the Role or set Status to Suspended, and click Update. An invitation that went to the wrong address can be cancelled with Withdraw.

Set up once

The setup checklist

Your company Home page shows Let's get you set up with seven steps and a progress bar. Each step ticks itself off when it is done. Two are marked If it applies.

StepWhat to do
1. Connect to RevenueSave your employer registration number and upload your ROS certificate. How
2. Create a pay calendarHow often you pay and when. How
3. Add your employeesOne by one, from Revenue, or from a spreadsheet. How
4. Add employee bank detailsNeeded for the payment file. How
5. Save the account you pay from If it appliesYour business bank account, saved from the payment file screen the first time you pay. How
6. Carry in year-to-date figures If it appliesOnly if you ran payroll elsewhere earlier this tax year. How
7. Run your first payrollStep by step
Do this too, before the first payroll

Set up your leave settings and each employee's working pattern if you record holidays or absence, and add any pensions or other regular items to employees as recurring items. They are not on the checklist, but your first payslips are right first time if they are in place.

Connect to Revenue

PayFlow uses your ROS digital certificate to fetch RPNs and file your payroll. Only an owner can do this. Open Revenue and click Revenue certificate, or use the first step of the setup checklist.

1

Save your employer registration number

Under 1. Employer registration number, type it: seven digits and one or two letters, for example 1234567T. Tick This is the employer registration number on our ROS certificate and click Save registration number.

2

Upload the certificate

Under 2. ROS certificate, choose the certificate file (.p12 or .pfx, the one you exported from ROS), type its Certificate password, and click Link certificate. You will see Revenue certificate linked — valid until a date.

3

Bring your workforce in from Revenue (optional)

Go to Employees and click Import from Revenue. See below.

Keep the certificate current

A ROS certificate expires. Upload the renewed one the same way; Replace certificate swaps it. The certificate is stored encrypted and never shown again.

Getting RPNs

When you create a pay run, PayFlow attaches each employee's current RPN. To fetch one for a single person, for example a new starter, open them and click Request Revenue RPN. It usually arrives within a few minutes.

If there is no RPN for someone, Revenue requires them to be taxed on the emergency basis, which usually takes too much tax. The checks before locking warn you about it.

Pay calendars

A calendar sets how often you pay, when each period ends and when people are paid. PayFlow creates every period for the year from it. Open Setup › Pay calendars.

1

Choose the pay frequency

Monthly, Every 2 weeks, Every 4 weeks or Weekly.

2

Say when each period ends

Weekly: pick the Last day of period, for example Sunday. Every 2 or 4 weeks: give the Last day of any period you have paid or will pay. Monthly periods are calendar months.

3

Say when people are paid

Weekly and 2 or 4-weekly: Staff are paid [N] days after the period ends. Monthly: The last day of the month, The last working day of the month, or A fixed date each month (1st to 28th).

4

Pick the first period and check the preview

Choose First period ends on, check the Preview table of periods and pay dates, and click Generate calendar.

Example: weekly, Monday to Sunday, paid on Friday

Pay frequency Weekly. Last day of period Sunday. Staff are paid 5 days after the period ends. The week Monday 5 to Sunday 11 October 2026 is paid on Friday 16 October.

Pay date decides the tax year

Revenue goes by the date people are paid. A week worked in late December but paid in January belongs to the new tax year. If a pay date falls on a weekend or bank holiday, the pay date stays as it is and the preview shows the earlier day the money must leave your bank.

You can have more than one calendar, for example weekly staff and monthly staff. To run two calendars on the same frequency, give the second one a Calendar name. At year end, use Set up 2027 on the calendar list.

Employees

There are three ways to add people. Use whichever suits; you can mix them.

One at a time

Employees › Add employee opens Onboard Employee.

1

Identity and contact

Employee number (your own reference, for example E001), legal first and last name, date of birth, email, phone and PPS number (seven digits and one or two letters).

2

Employment

Start date, Employment type (Full-time, Part-time, Fixed-term contract, Casual), Pay frequency, Pay basis (Salary, Hourly or Daily), job title, department, hours and days per week.

3

Pay

Fill only the box that matches the pay basis: Annual salary, Hourly rate or Daily rate. Leave Default PRSI class as Not set unless you know it; most private-sector employees are class A, and the RPN normally supplies it. Click Complete Onboarding.

The department matters later

The department is printed on payslips and can be used to split your Xero journal by department. Spell it the same way for everyone in that team.

From Revenue

Employees › Import from Revenue lists everyone Revenue holds a tax record for under your registration number this year. Nothing is imported until you choose.

1

Fill in what Revenue does not hold

Under Details Revenue does not hold: start date, employment type, pay frequency, pay basis, and the annual salary or hourly rate. These apply to everyone you bring in; change individuals afterwards.

2

Tick who to bring in

Each row shows the name, PPS number, tax credit and cut-off, and a status: New, Already in Payflow or Needs attention (for example, Revenue records the job as ceased).

3

Import and set each person's pay

Click Import selected people. Then open each new person, click Edit details, and set their real salary or rate. Revenue's record carries tax details only, never pay. If you chose a daily pay basis, set the daily rate here too.

If someone has two jobs with you, Revenue lists both, and the import adds the second job to the same person rather than creating them twice.

From a spreadsheet

Use Setup › Opening balances (the page is called Import Employees). Download the Excel or CSV template; it has one example row. A row for someone not yet in PayFlow creates them, as long as it has their first and last name, start date, employment type, pay frequency and pay basis. The same file can carry year-to-date figures; see Switching mid-year.

Bank details

Open the employee and click Bank details. Choose How is this employee paid?: Bank transfer, Cash or Cheque. For a bank transfer enter the IBAN; the BIC is optional. Account holder name can be left blank to use the employee's legal name. Click Save. PayFlow checks the IBAN's format and check digits before saving.

Anyone paid by cash or cheque is left out of the payment file, with the reason shown.

Changing someone's details

Open them and click Edit details. Job title, department, PRSI class, pay calendar and pay rates can be changed at any time. Pay frequency can only be changed while the person is on no pay run, and the start date and employment type only until they have been paid.

Wrong start date after someone has been paid? On Edit details, click Wrong date? Correct start date, enter the right date and a reason. PayFlow changes the date and opens a correction of their first pay period, with PRSI weeks and any salary proration worked out again. Calculate, approve and lock the correction, then send it to Revenue. Any difference in pay goes through the next payroll. If both the old and new dates are before their first pay period, only the date changes. The new date cannot be after the end of the first period they were paid for.

When someone leaves

On the employee's page, enter the Leaving date and click Record leaver. If they are getting a lump sum, add it in their final pay run; see Lump sums on leaving. If you enter the wrong date, Remove leaving date undoes it. A leaving date cannot be earlier than a locked payroll that has already paid them; raise a correction for that period instead.

Switching to PayFlow mid-year

Irish tax is cumulative: what someone owes this period depends on everything earned since 1 January. If you paid people elsewhere earlier this year, bring those totals in before your first PayFlow payroll. Otherwise tax is worked out as if they had earned nothing so far.

1

Get the totals from your old system

For each person, this tax year so far: gross pay, taxable pay, USC pay, PRSI pay, pensionable pay, PAYE, USC, employee PRSI, employer PRSI, Local Property Tax and insurable weeks.

2

Fill in the template

Setup › Opening balances, download the template, and fill one row per person: employee_number, tax_year and the figures (gross_pay, taxable_pay, paye, usc and so on). A blank amount counts as 0.

3

Compare first

Upload with Compare only. Nothing is saved; each row shows Matches, Differs, Not matched and so on.

4

Import

Upload again with Import balances. If any row cannot be applied, nothing at all is saved; fix the rows named and upload again.

Get these right before you file

Once a payroll has been filed with Revenue on top of these figures, they cannot be changed. After that, a mistake in them is fixed with a correction.

Leave, working patterns and public holidays

Leave settings

Setup › Leave types › Set up leave. Choose when your leave year starts (1 April is the statutory leave year; 1 January is common), how public holidays are given (a paid day off, a paid day off within a month, an extra day of annual leave, or an extra day's pay), and whether unpaid leave reduces a salary by a day's pay per day or an hour's pay per hour. Click Save leave settings.

Statutory leave types (annual leave, statutory sick leave and others) are already there, marked Set by law. Add your own under Add company leave: a name, paid or unpaid, the smallest unit (hours, half days or whole days), whether a balance is tracked, and what carries over.

Working patterns

A working pattern records the hours someone normally works each day. Annual leave and public holiday entitlement are worked out from it. On the employee's page, under Working pattern, set Starts on, Type (Fixed hours or Variable hours), Full time or Part time, and the hours Monday to Sunday (for example 8, 8, 8, 8, 8, 0, 0). Click Save working pattern. For many people at once use Leave & time › Working patterns.

Public holidays

Leave & time › Public holidays shows each holiday and who qualifies. For each person, record What they got and click Record. If nothing is recorded for a holiday in a pay period, the checks before locking remind you.

Pay items

How pay items work

Every line on a payslip is a pay item. Each one carries its own tax treatment, so you never decide how something is taxed: you pick the right item and type the amount. See the full list at Setup › Pay items.

Whenever you choose a pay item, the list is grouped like this:

GroupWhat is in it
PayBasic Pay, Overtime, Bonus, Commission, Holiday Pay, Public Holiday Pay, Public Holiday Benefit (extra day), Lump Sum on Leaving (Taxable), Lump Sum on Leaving (Tax Free)
AllowancesRemote Working Daily Allowance
DeductionsEmployee Pension (Net Pay Arrangement), Employee AVC, Employee PRSA, Employee RAC, Employee PEPP, Bike to Work - Salary Sacrifice, Travel Pass - Salary Sacrifice, Savings, Employer Loan Repayment
Expenses paid backTravel and Subsistence
Benefits (not cash)Benefit in Kind (General), Employer Loan (Preferential Loan BIK), Medical Insurance (Paid by Employer), Share Remuneration, Small Benefit Exemption, Company Car and Company Van (added with the car and van calculator)
Paid by the employerEmployer Pension Contribution, Employer PRSA Contribution, Employer PEPP Contribution

Any items you make yourself appear in the same groups. My Future Fund contributions (MyFutureFundEE and MyFutureFundER) are added by PayFlow from Revenue's instructions and are never typed in.

Three ways an amount is entered

EntryYou typeExample
AmountThe euro amountBonus €250.00
Hours × hourly rate × multiplierHours, and a rate if PayFlow cannot fill it inYour "Overtime x1.5" item: 6 hours × €16.00 × 1.5 = €144.00
Quantity × rateA quantity and a rateRemote working: 5 days × €10.00 = €50.00

Pay, overtime and bonuses

Basic pay

For salaried staff, PayFlow adds Basic Pay to every pay run from the annual salary on their record, and pro-rates it automatically when someone starts or leaves mid-period. You do not add it yourself, and it cannot be a recurring item.

For hourly and daily staff, add their hours to each run: on the run itself, with Enter hours, or by Import timesheet. See Adding pay to a run.

Example: monthly salary

Annual salary €48,000, paid monthly. Basic Pay each month: €48,000 ÷ 12 = €4,000.00.

Overtime

Overtime is entered as hours and a rate. For hourly-paid staff the rate fills in from their hourly rate; for salaried staff, type the rate. The system Overtime item pays the rate exactly as it is, so for time and a half either type the higher rate, or make your own overtime item with a Multiplier of 1.5 (or 2 for double time) and PayFlow applies it for you. See Making your own pay item.

Example: time and a half for someone on €16.00 an hour
System Overtime item: 6 hours × €24.00 (typed) = €144.00 Your "Overtime x1.5" item: 6 hours × €16.00 × 1.5 multiplier = €144.00

Bonus and commission

Add Bonus or Commission as an amount to the run. Both are taxed like pay. By default they do not count towards pension; see Pensions.

Holiday pay and public holidays

Holiday Pay and Public Holiday Pay are entered as a quantity × rate, for example 8 hours × €16.00. Public Holiday Benefit (extra day) is the extra day's pay given instead of a day off.

Pensions

A pension through payroll usually has two parts: the employee's contribution, taken from their pay, and the employer's, paid on top. They are two separate pay items, and you add both.

ItemWho paysHow it is taxed
Employee Pension (Net Pay Arrangement)Employee, to a company schemeReduces PAYE. USC and PRSI still apply.
Employee AVC, PRSA, RAC or PEPPEmployeeSame: reduces PAYE only.
Employer Pension ContributionEmployer, to a company schemeNot taxed on the employee. Shown under Paid by your employer.
Employer PRSA or PEPP ContributionEmployerSame. From 2025, an employer PRSA contribution above 100% of the employee's salary for the year is a taxable benefit and is not handled by this item.

Setting up a 5% + 5% pension

The most common arrangement: the employee pays 5% and the employer adds 5%. Set it up once on the employee and it appears on every payslip.

1

Open the employee

Scroll to Recurring pay and deductions.

2

Add the employee's part

Pay item: Employee Pension (Net Pay Arrangement). How is it worked out?: A percentage of pensionable pay (pensions). Percentage: 5. Starts: the date it begins. Click Add recurring item.

3

Add the employer's part

Same again with Pay item: Employer Pension Contribution, 5%. Click Add recurring item.

Employees › Aoife Byrne › Recurring pay and deductions
ItemAmountFrom
Employee Pension (Net Pay Arrangement)5% of pensionable pay1 Sep 2026End · Remove
Employer Pension Contribution5% of pensionable pay1 Sep 2026End · Remove
Pay itemEmployer Pension Contribution
How is it worked out?A percentage of pensionable pay (pensions)
Percentage5
Starts01/09/2026
Add recurring item
Both parts of the pension set up as recurring items. They are added to every pay run from the start date.

What counts as pensionable pay

Most schemes take their percentage from basic pay, not overtime or bonuses. In PayFlow, Basic Pay, Holiday Pay, Public Holiday Pay and Public Holiday Benefit count as pensionable; Overtime, Bonus and Commission do not. Your own pay items say whether they count when you make them. If your scheme takes the percentage of all pay, choose A percentage of gross pay instead.

Example: one week's pay with a 5% + 5% pension

Hourly pay of €500.00 (pensionable) and a remote working allowance of €50.00 for 5 days (not pensionable).

Pensionable pay€500.00
Employee pension, 5%€25.00 taken from pay, before PAYE
Employer pension, 5%€25.00 paid on top, not taxed
Taxable pay for PAYE€534.00 − €25.00 = €509.00

The €534.00 is gross pay: the €500.00 plus the €34.00 of the allowance that is taxed. See Remote working allowance.

Pension relief limits

Tax relief on an employee's own contributions is limited by age, as a share of pay up to €115,000 a year. If contributions go over, the checks before locking warn you. They are still deducted; the employee's relief is limited.

Age during the yearRelief limit
Under 3015%
30 to 3920%
40 to 4925%
50 to 5430%
55 to 5935%
60 and over40%

Pension tracing number

Revenue asks for a scheme's pension tracing number (PB followed by up to six digits, such as PB123456) when an employee joins or changes scheme. Make your own pension item as a copy of the system one and enter the tracing number on it (see Making your own pay item). PayFlow sends it on the employee's first payslip with that scheme, as Revenue asks.

Salary sacrifice

With a salary sacrifice, the employee gives up some salary and the employer provides something tax free in its place. In PayFlow the sacrifice is a deduction that comes off before PAYE, USC and PRSI.

ItemWhat it is for
Bike to Work - Salary SacrificeThe Cycle to Work scheme. Limits: €1,250 for a bicycle, €1,500 for an e-bike, €3,000 for a cargo bike, once every four years.
Travel Pass - Salary SacrificeTaxSaver monthly or annual commuter tickets.
Example: an e-bike over 12 months
E-bike €1,500 ÷ 12 months = €125.00 a month

Add Bike to Work - Salary Sacrifice to the employee as a recurring item: A fixed amount until a total is repaid, Amount each period €125.00, Total to repay €1,500.00. It stops by itself when the €1,500 has been taken.

PayFlow warns you if a single Cycle to Work sacrifice in a period is over €1,500. Checking the type of bike and the four-year rule is up to you.

Remote working allowance

You can pay up to €3.20 a day tax free to someone working from home. Anything above that is taxed as pay. Revenue must be told the number of days, so this item is always entered as whole days × a daily rate, on each pay run (not as a recurring item).

Example: €10 a day for 5 days
Paid: 5 days × €10.00 = €50.00 Tax free: 5 days × €3.20 = €16.00 Taxed: €50.00 − €16.00 = €34.00

The €34.00 is added to gross pay. The €16.00 is paid on top, shown on the payslip as Tax-free payments, and reported to Revenue under Enhanced Reporting.

Add it on the run (pick the item, type the days and the daily rate), or for everyone at once with Enter hours, which shows a Days column for this item. Half days are refused: Revenue accepts whole days only.

Travel and subsistence

Use Travel and Subsistence to pay back business travel and meals at or within the civil service rates. It is paid tax free and reported to Revenue under Enhanced Reporting. Revenue needs a travel type for every payment:

  • Travel vouched · Travel unvouched
  • Subsistence vouched · Subsistence unvouched
  • Site based employees · Emergency travel · Eating on site · Advance payment

Choose the type each time you add the payment. If you always pay the same kind, make your own item as a copy of Travel and Subsistence with its travel type set. A payment with no travel type stops the payroll from locking until you add one.

Above the civil service rates

Any amount above the rates Revenue allows is taxable pay, not travel and subsistence. Pay it as a Bonus or your own taxable allowance.

Small benefits

A non-cash gift, such as a voucher, is tax free under the small benefit exemption: up to five benefits per employee per year, worth up to €1,500 in total. Add it with Small Benefit Exemption on the run. It is reported to Revenue under Enhanced Reporting.

When a benefit goes past either limit, PayFlow taxes it through payroll automatically, in full, as a taxable benefit. You do not need to do anything; the warning in the checks before locking tells you it happened.

Example: three vouchers in one year
VoucherValueTreatment
March€500Tax free (total €500)
July€500Tax free (total €1,000)
December€600Taxed in full: it takes the year past €1,500

A single benefit worth more than €1,500 is taxed in full. A sixth benefit in the year is taxed in full, whatever its value.

Company cars and vans

If an employee can use a company car or van privately, Revenue treats it as a benefit and taxes it through payroll. PayFlow works out the amount with Revenue's own rules and adds it to every payslip while they have the vehicle.

1

Open the employee

At the bottom of Recurring pay and deductions, open Company car or van.

2

Fill in the vehicle

Car or van. Price when new (OMV): the list price including VAT and VRT, before any discount. For a car: CO2 (g/km) from the logbook (0 for fully electric) and Business km this year, your best estimate. For a van: tick Fully electric van if it is. Employee pays towards it, a year: only what they pay you back for the vehicle or its running costs. They have it from and, if known, Until.

3

Work it out

Click Work it out and add. PayFlow shows the full working and adds the monthly or weekly amount as a recurring benefit.

The rules PayFlow applies (2026)

Cars: (price when new − reduction) × a percentage set by CO2 and business kilometres. Vans: (price when new − reduction) × 8%.

Reduction in 2026: €10,000 for every car in categories A1 to D and every van, plus another €20,000 for a fully electric car or van. No reduction for a category E car.

Business km a yearA1 (0g)A (1–59g)B (60–99g)C (100–139g)D (140–179g)E (180g+)
Up to 26,00015%22.5%26.25%30%33.75%37.5%
26,001 to 39,00012%18%21%24%27%30%
39,001 to 48,0009%13.5%15.75%18%20.25%22.5%
Over 48,0006%9%10.5%12%13.5%15%
Example 1: a petrol car, all year

Price when new €28,000, CO2 120 g/km (category C), 12,000 business km, monthly pay.

(€28,000 − €10,000) × 30% = €5,400 a year €5,400 ÷ 12 months = €450.00 on each payslip
Example 2: an electric car

Price when new €50,000, CO2 0 g/km (category A1), under 26,000 business km.

(€50,000 − €30,000) × 15% = €3,000 a year
Example 3: an electric van
(€60,000 − €30,000) × 8% = €2,400 a year

Part of the year, and low business mileage

For a car had for part of the year, PayFlow scales the business kilometres up to a full year to choose the percentage. The amount runs on payslips only while they have it.

Tick the Low business km reduction for 20% off if the employee drives 8,000 to 24,000 business km a year, works at least 20 hours a week, spends at least 70% of their working time away from your premises, and keeps a logbook.

It stops on 31 December

Revenue sets new rates each year (in 2027 the €10,000 reduction falls to €5,000), so a car or van always stops at the end of the year it was worked out for. Add it again in January with the new year's figures. To change a vehicle mid-year, End the old one and add the new one.

Medical insurance and other benefits

A benefit is something given that is not cash. It is taxed by adding its value to gross pay, so tax, USC and PRSI are charged on it, then taking the value away again before net pay, because the employee never received the money. The payslip shows this as a Non-cash adjustment.

ItemUse it for
Medical Insurance (Paid by Employer)Health insurance you pay for an employee. Enter the gross premium for the period, before tax relief at source. The employee claims the relief through their tax credits.
Benefit in Kind (General)Any other taxable benefit whose value you have worked out, such as accommodation. Not cars or vans: use the calculator.
Employer Loan (Preferential Loan BIK)The notional interest on a cheap or free loan for the period, not the loan itself. Repayments are a separate deduction, Employer Loan Repayment.
Share RemunerationShares given as pay. Income tax, USC and employee PRSI apply; employer PRSI does not.
Example: health insurance

A €1,200 a year policy, monthly payroll: add Medical Insurance (Paid by Employer) as a recurring item, a fixed amount of €100.00 each period. Each payslip adds €100 to gross pay and takes €100 off again as a non-cash adjustment, so the employee pays the tax on €100 a month.

Lump sums on leaving

A termination payment is often part tax free and part taxable. Work out the split first (the basic, increased or SCSB exemption), then add both parts to the leaver's final pay run.

Lump Sum on Leaving (Tax Free)The part covered by an exemption. No tax, USC or PRSI. Paid in cash on top of pay.
Lump Sum on Leaving (Taxable)The part above the exemption. Income tax and USC apply; PRSI does not.
Example

A €30,000 ex-gratia payment where €15,000 is covered by an exemption: add €15,000 as Lump Sum on Leaving (Tax Free) and €15,000 as Lump Sum on Leaving (Taxable). Both are reported to Revenue in their own fields.

Statutory redundancy

Do not enter statutory redundancy pay. It is tax free and Revenue does not want it on the payroll submission.

Other deductions

Savings and Employer Loan Repayment are taken from pay after tax. They do not change PAYE, USC or PRSI. A repayment is best set up as A fixed amount until a total is repaid, so it stops when the loan is cleared.

If deductions would come to more than someone's pay, the payroll will not lock: reduce or remove a deduction for that period and recalculate.

Recurring items

Anything that happens every pay period is set once on the employee, under Recurring pay and deductions, and added to every pay run from its start date until it ends.

How is it worked out?Example
A fixed amount each periodPhone allowance €30.00
A percentage of pensionable pay (pensions)Pension 5%
A percentage of gross payA scheme that takes 3% of all pay
A fixed amount until a total is repaid€100 a month until a €1,200 loan is cleared

To stop an item, set the date in the row and click End. Remove deletes it entirely, which is only allowed while no approved payroll has used it.

For everyone at once

Employees › Open the grid (Set a recurring item for everyone). Choose the item, the way it is worked out and the start date, type each person's amount or percentage, and click Save all. Anyone who already had that item has it ended the day before the new one starts.

Not recurring

Basic Pay comes from the salary, the remote working allowance needs the days each period, and company cars and vans are added with their calculator. None of these can be added as a plain recurring item.

Making your own pay item

Make your own item when you want your own name on payslips (for example "Night shift premium"), a different overtime multiplier, a pension with its tracing number, or a travel payment with its type fixed. Setup › Pay items › Add custom item.

1

Name it

The name employees will see on their payslip.

2

Copy a system item (recommended)

Under How should it be treated? choose Copy a system item and pick the one that is taxed the same way. Your item gets exactly the same tax treatment and Revenue reporting. Copies of a pension item can carry the Pension tracing number; copies of Travel and Subsistence can carry a fixed Travel type.

3

Choose how the amount is entered

Amount, Hours × hourly rate × multiplier (set the Multiplier, for example 2 for double time), or Quantity × rate.

4

Pensionable?

For pay items only: Use the item's default, Yes or No. Then Save pay item.

Example: double time on Sundays

Name: Sunday overtime. Copy a system item: Overtime. How is the amount entered: Hours × hourly rate × multiplier. Multiplier: 2. Pensionable: No. Then 4 hours at €16.00 pays 4 × €16.00 × 2 = €128.00.

The multiplier is applied to the employee's own hourly rate, so it fills in by itself for hourly-paid staff. For salaried staff, type the rate when you add the hours.

Each item gets a code from its name, for example sunday-overtime, shown under its name on the Pay items page. Use that code in spreadsheet imports. The code never changes, even if you later Rename the item. Once created, the name, the pensionable setting and the tracing number can be changed; the tax treatment cannot. An item you no longer use can be retired with Retire and brought back later.

Choose Build from a standard type instead of copying only when no system item fits.

Each pay period

Running a payroll, start to finish

Every payroll moves through the same stages. The status shows on the run and on the Pay runs list.

1

Create the run

Pay runs › New Payroll Run. Choose the Payroll period (it reads like "Weekly — 5 Oct 2026 to 11 Oct 2026 — Pay 16 Oct 2026") and click Create Payroll Run. PayFlow brings in everyone on that calendar who is employed during the period, attaches their RPN, and adds Basic Pay from salaries and every recurring item.

2

Add what is different this period

Hours for hourly staff, overtime, bonuses, the remote working allowance, expenses, benefits. Four ways to do it.

3

Calculate

Click Calculate Payroll. PayFlow works out PAYE, USC, PRSI, Local Property Tax, pensions and My Future Fund for everyone. Change anything and click Recalculate Payroll as often as you like.

4

Review

Check the totals, read the Checks before locking, and open Preview payslip for anyone whose pay changed.

5

Approve, then lock

Approve Payroll freezes the pay. Lock Payroll makes it final. More

6

File with Revenue

Prepare Revenue Submission, then Submit to Revenue, on or before the pay date. Send expenses and benefits and My Future Fund contributions too, if the run has any. More

7

Payslips and payment

Generate Payslips and download the Payment File for your bank.

8

Close the period

Once Revenue has accepted it and payslips are generated, tick Revenue accepted and payslips checked and click Close Payroll Period.

Pay runs › Payroll Review
HomeEmployeesPay runsLeave & timeRevenueReportsSetupAccount
Regular payroll
Payroll Review
StatusCalculated
Payroll line items3
Gross payroll534.00 EUR
Net payroll499.10 EUR
Import Payroll InputsRecalculate PayrollApprove Payroll
A calculated run. The buttons change with the status: after approval you see Lock Payroll; after locking, the Revenue, payslip and payment buttons.

Who is on the run

Everyone assigned to the calendar, or with no calendar but the same pay frequency, who is employed at some point in the period. Only one regular run can exist for a period. A draft run that you no longer need can be deleted with Discard draft before it is approved.

Adding pay to a run

You can add pay until the run is approved. Use whichever of these is quickest.

1. On the run, one person at a time

Each employee on the run has a pay item box. Pick the item and the boxes change to suit it: Hours for overtime, Days and a daily rate for the remote working allowance, a Travel type for travel and subsistence, or just an Amount. Click Add. A line can be changed or removed with Remove; Basic Pay and recurring lines are fixed amounts here but can be removed for this period.

2. Enter hours, for everyone at once

Enter hours shows one row per employee for a single pay item. Choose the Pay item and click Show. The Last period column shows what each person had last time; Copy last period fills the empty boxes from it. Type the hours (or days, or amounts) and click Save all. Blank rows are left alone.

Example: hourly staff
EmployeeLast periodHoursRateAmount
Aoife Byrne40 × 12.54012.50500.00
Sean Kelly32 × 143514.00490.00

The rate fills in from each person's hourly rate. If someone has no rate, PayFlow asks you for one rather than paying nothing.

3. Import a spreadsheet of pay

Import Payroll Inputs › Download CSV Template. The template has a row for everyone on the run with the employee number filled in. Add an input_code and amount to each row you need, delete the rows you do not, and copy a row for anyone with more than one item. Then upload it and click Validate and Import.

Example file
employee_number,input_code,amount,quantity,unit_rate,description,external_reference E001,overtime,144.00,6,16.00,, E001,bonus,250.00,,,, E002,remote-working-daily-allowance,50.00,5,10.00,,

The amount is always required; hours and rate are shown on the payslip but are not multiplied for you. The codes are on the import page under Available input codes and on Setup › Pay items. Do not include anyone's pension: recurring items are already on the run.

The import is all or nothing. If any row is wrong, nothing is added and each problem is named, for example "Employee number is not included in this payroll run". Fix the file and upload it again. Uploading the same file twice does not add it twice. A spreadsheet can only be imported before the run is calculated or after a calculation fails; once calculated, add changes on the run.

4. Import a timesheet

Import timesheet reads a file exported from a rota or clock-in system (CSV or Excel, first row headings). Or use Download blank timesheet: Employee Number, Name, Hours, Rate.

1

Read the file

Choose the file and click Read the file.

2

Confirm what each column is

For each column choose what it holds: Identifies the employee, Hours or quantity, Amount, Rate, Date or Not used, and which pay item hours go to (for example Basic Pay or Overtime). Give the layout a name so the next file from the same system is recognised and asks nothing.

3

Import

Check the preview of what each person will be paid and click Import these hours. Rows dated outside the pay period are skipped. Importing a corrected copy of the same file replaces its earlier lines rather than adding to them.

Checks before locking

Once a run is calculated, its page shows Checks before locking. PayFlow runs twenty checks on the finished figures and lists anything that needs you. They run again when you click Lock.

  • Must be fixed stops the payroll from locking until it is dealt with.
  • Needs attention does not stop it. Read it, decide, and carry on.

If everything is fine you see All checks pass.

Must be fixed

CheckWhat it means and what to do
An earlier period has not been runA pay date earlier in this tax year has no calculated payroll. Run that one first: cumulative tax depends on it.
Someone would be paid a negative amountTheir deductions are more than their pay. Reduce or remove a deduction for this period and recalculate.
A tax-free payment cannot be reported to RevenueA remote working allowance without whole days, or a travel and subsistence payment without a travel type. Add what is missing.
An AEPN is out of dateMy Future Fund instructions are too old to rely on. Download them again from Revenue › Download MyFutureFund AEPNs.
The NAERSA submission window has closedMy Future Fund contributions must reach NAERSA by 18:30 on the pay date.
Required pay items are missingThe items needed to pay salaries are not set up. Contact us.

Needs attention

CheckWhat it means and what to do
Taxed on emergency basisNo RPN for someone. Check their PPS number and click Request Revenue RPN on their page.
Tax details not refreshed recentlyTheir RPN is old. Request it again.
Cannot be identified to RevenueNo PPS number and no date of birth. Revenue will not accept them as they are: add one.
Some employees have no bank detailsThey will be left out of the payment file.
Pay changed sharply since last periodMore than 30% different. Usually fine; the cheapest check for a decimal point in the wrong place.
Send the bank payment earlyThe pay date is not a bank working day.
Public holiday entitlement not recordedA public holiday in this period has nothing recorded for some people.
Less annual leave than the law requiresSomeone's leave looks short of the statutory minimum.
Earned under €38 a weekThey moved to PRSI class J. If they have another job elsewhere, set their class yourself.
An insurable week PayFlow suppliedInsurable weeks came out as zero and were set to 1. Check their pay frequency and dates.
Over the small benefit exemptionA benefit went past five or €1,500 and is being taxed.
Over the pension relief limitContributions are above the age-related limit.
Cycle to Work sacrifice over €1,500Check the bike type and the limit.
The NAERSA window closes soon, or is already lateSend My Future Fund contributions now.
Subscription not active, or employee count over the planThe payroll still completes. See Billing.

Approve and lock

Approve Payroll confirms the figures and freezes the pay: nothing can be added or changed. Approving also lets you send expenses and benefits and My Future Fund contributions.

If you spot a mistake after approving, use Found a mistake? on the run: type why, and click Withdraw approval. The run goes back to calculated so you can change it.

Lock Payroll makes the payroll final. The checks run one last time; anything marked Must be fixed stops the lock and is named. Once locked, nothing can change. Locking also takes repayments off loan balances and adds leave earned from hours worked.

A second person to lock (optional)

By default the same person can approve and lock. To require two people, an owner ticks A second person must lock each payroll in Account › Administration. Then whoever approved a payroll cannot lock it, and sees "A second person must lock this payroll".

Submitting to Revenue

A payroll submission is due on or before the pay date. You need a locked payroll and a connected ROS certificate.

1

Prepare

Click Prepare Revenue Submission. PayFlow builds the submission from the locked figures.

2

Submit

Click Submit to Revenue. You see "Sending to Revenue. Refresh in a minute to see Revenue's answer." It is sent in the background, so you can carry on working.

3

Confirm Revenue accepted it

Refresh the page. If the Revenue submission panel says Acknowledged, click Check Revenue Status. When it says Submitted, Revenue has accepted and processed it, and the run shows Submitted.

Submission statusWhat it means
PreparedBuilt, not sent yet.
SubmittingBeing sent now.
AcknowledgedRevenue has it but has not confirmed processing. Click Check Revenue Status.
SubmittedRevenue accepted it. Done.
FailedIt did not go through. Fix the cause and click Submit to Revenue again.
Reconciliation requiredNo clear answer from Revenue, for example a timeout. Use Check Revenue Status, or the Revenue page (below).
Correction requiredRevenue processed it but some payslips were invalid. Contact us with the run.
RejectedRevenue did not accept it.

The Revenue page

Revenue shows every submission, with counts for Attention, In flight, Stale, Prepared and Accepted, and the reason for any failure. For a submission whose outcome is unclear, Check Revenue asks Revenue again. If you have checked in ROS yourself, Resolve by hand lets you record either Revenue does not have it (so it can be sent again) or It is already filed (so it is never sent twice).

The figures of a locked payroll never change while this happens.

Expenses and benefits to Revenue (Enhanced Reporting)

Three kinds of tax-free payment must be reported to Revenue on or before the pay date, separately from the payroll submission: travel and subsistence, the remote working daily allowance, and small benefits.

When a run has any, its page shows Expenses and benefits (ERR). After you approve the payroll, click Send expenses and benefits to Revenue. When it is done you see "Sent to Revenue" with the date, the number of items and the total.

Example

A remote working allowance of 5 days × €10.00. The payroll submission includes the €34.00 that was taxed; Enhanced Reporting reports the €16.00 tax-free part, for 5 days.

If Revenue could not be reached

PayFlow says so and does not know whether it arrived. Check in ROS before sending it again.

My Future Fund (auto-enrolment)

NAERSA decides who is enrolled and at what rate, and tells you through an AEPN for each employee. PayFlow applies exactly what the AEPN says. A rate of 0% is a real instruction (someone opted out, is suspended or past the earnings limit), and nothing is deducted.

1

Download the AEPNs

Before each payroll, Revenue › Download MyFutureFund AEPNs. If any cannot be matched to an employee, the employment IDs are listed: check they match Revenue's.

2

Calculate

Contributions are added for everyone enrolled each time you calculate (MyFutureFundEE from pay, MyFutureFundER from the employer). The run shows MyFutureFund contributions with the totals.

3

Send to NAERSA

After approving, click Send contributions to NAERSA. NAERSA must receive them by 18:30 on the pay date. Then use Check NAERSA status, and Reconcile with NAERSA to confirm NAERSA holds the same figures.

Contributions are not taken on gross pay above €80,000 in a calendar year. In practice the period in which someone crosses the limit is contributory in full, and NAERSA then sends a 0% AEPN for the rest of the year.

Payslips

On a locked or submitted run, click Generate Payslips. Then View Payslips lists them, each with Download PDF. Before locking, Preview payslip shows anyone's payslip as it would be, marked as a preview.

A payslip is a fixed record of the locked figures. Employees see theirs in the employee portal, and PayFlow can also email it to them.

Emailing payslips

Off until you choose. In Account › Administration, set Email payslips to employees and click Save organisation:

A link to the employee portal"Your payslip is ready" with a See my payslip button. No pay figures in the email. Only reaches employees who have set up their portal account.
The payslip as a PDF, locked with their PPS numberThe PDF is attached and locked with strong (AES-256) encryption. The password is the employee's PPS number in capitals with no spaces, for example 1234567TA. For someone with no PPS number yet, such as a new starter, the password is their date of birth as 8 numbers, day, month, year (born 5 March 1990: 05031990). The email tells them which to use but never contains the number itself.
BothThe locked PDF, or a portal link for anyone with neither a PPS number nor a date of birth on file.

Emails go out by themselves when you click Generate Payslips, from "your company via PayFlow", and replies go to your company's owner. Each payslip is emailed once. The run shows how many were emailed, and the Payslips page shows each one: Emailed with the time, or Not emailed with the reason (for example no email address on file). Use Resend there if someone lost theirs or their email address was corrected.

Reading a payslip

Brennan Hardware LimitedPAYSLIP · 2026-10-16
Emp name Aoife Byrne · Frequency Weekly · Pay period 2026-10-05 to 2026-10-11 · Tax year 2026
1PAYMENT DETAILS
Hourly pay 40 × 12.50500.00
Remote Working Daily Allowance 5 × 10.0050.00
2DEDUCTION DETAILS
USC2.67
Employee PRSI23.23
Employee Pension (Net Pay Arrangement)25.00
3SUMMARY OF PAY
Gross pay534.00
Tax-free payments16.00
Total deductions50.90
NET PAY499.10
4CUMULATIVE DETAILS
Gross pay to date…
PAYE, USC, PRSI to date…
5TAX AND PRSI DETAILS
BasisCumulative
Tax credit to date…
PRSI classA
6PAID BY YOUR EMPLOYER
Employer PRSI48.86
Employer Pension Contribution25.00
An example weekly payslip. The tax figures depend on the employee's own RPN.
1 Payment detailsEverything paid, with hours and rate where they apply. Benefits are marked (notional) or (tax free).
2 Deduction detailsThis period's deductions, and the balance so far this year for PAYE, USC and PRSI.
3 Summary of payGross pay + tax-free payments − deductions − non-cash adjustment = net pay. Here: 534.00 + 16.00 − 50.90 = 499.10.
4 Cumulative detailsTotals since 1 January.
5 Tax and PRSI detailsFrom the RPN: the basis, tax credits and cut-off point (to date on the cumulative basis), PRSI class and insurable weeks.
6 Paid by your employerPaid on top of pay, never deducted from it: employer PRSI and employer pension. Leave balances appear here too.

Paying people

On a locked run, click Payment File. PayFlow makes a file of everyone's net pay to upload to your bank.

1

The account you pay from

Under Paying from, enter the Account name and Account IBAN, and tick Save this account so it does not need retyping each run. Next time it shows as saved and you can leave the IBAN blank.

2

Your bank

Choose Which bank do you pay from?: AIB, Bank of Ireland, Permanent TSB, Ulster Bank, Revolut Business, or any other SEPA bank. Revolut gets a CSV file, because it does not accept SEPA XML; the others get a SEPA file.

3

Check, then download

Click Check first to see who is paid and any warnings, such as people without bank details. Then Download file and upload it to your bank as usual.

Two people for payments

If more than one person can use your payroll, the file must be authorised: one person clicks Prepare payment, and a different person clicks Authorise this payment before it can be downloaded.

If the pay date is not a bank working day, PayFlow tells you the earlier date the money must go out.

Closing the period

When Revenue has accepted the payroll and every payslip is generated, tick Revenue accepted and payslips checked and click Close Payroll Period. The run shows Payroll period closed with the date and who closed it. Until both are true, the run says what is still missing.

After payroll

Fixing a mistake

Before approving: change the pay and recalculate. After approving, before locking: Withdraw approval, change, recalculate and approve again. After it has been filed with Revenue: raise a correction.

1

Start the correction

On the submitted run, click Create Revenue Correction.

2

Choose what changes

For each employee choose No change, Replace and recalculate, or Delete from Revenue payroll (for someone who should not have been paid at all). Write the Correction reason, tick the confirmation and click Create Correction Draft.

3

Fix and recalculate

Each replaced employee starts with their original pay. Change what was wrong and recalculate.

4

Approve, lock and submit

Exactly as for a normal payroll. The correction is sent to Revenue against the original submission.

Example

Aoife's overtime was entered as 6 hours instead of 9. Create a correction, choose Replace and recalculate for Aoife only, change the overtime to 9 hours, recalculate, approve, lock and submit. Everyone else is left exactly as filed.

The original run stays as it was filed. Reports and year-to-date figures count the corrected figures once.

Reports and the journal

Reports shows a tax year's totals (gross pay, net pay, PAYE + USC + employee PRSI, and total employer cost) and every completed payroll. Filter by Tax year and Status and click Apply.

Click Register on a payroll for a line per employee. From there, Download register CSV gives the register and Download journal CSV gives the accounting journal for your bookkeeper.

Setting up the journal

Under Accounting journal configuration, enter your own account code for each line and click Save account mapping. Accounts marked (optional) can be left empty: tax-free payments then go to the gross pay account, and employee pension and salary sacrifice to other deductions. Employer pension accounts are only needed if you pay one. The journal always balances: debits equal credits to the cent.

Xero

Connect Xero and each locked payroll's journal goes straight into Xero as a draft manual journal, for you or your accountant to check and post. PayFlow can only post journals and read your chart of accounts.

1

Connect

Reports › Connect to Xero. Sign in to Xero, choose your Xero organisation and allow access. Back in PayFlow you see "Connected to Xero" and your organisation's name.

2

Check the accounts

PayFlow fills the empty account boxes with the Xero accounts whose names match: an expense called Wages or Salaries, a liability called Wages Payable, a liability called Revenue, PAYE or Employee Tax, and so on. Click any box to choose from your Xero accounts instead. Check each one and click Save account mapping.

3

Send

Next to each locked or submitted payroll, click Send to Xero. It changes to Sent to Xero. Each payroll can be sent once.

4

Check and post in Xero

In Xero go to Accounting › Manual journals, Draft tab. Open "Payroll 5 Oct 2026 to 11 Oct 2026, paid 16 Oct 2026", check it and click Post.

Example: the journal for one week

The payslip shown in Payslips, with typical Xero accounts:

LineXero accountDebitCredit
Gross pay expense477 Wages and Salaries534.00
Tax-free payments and expenses477 Wages and Salaries16.00
Employer PRSI expense477 Wages and Salaries48.86
Net pay liability803 Wages Payable499.10
USC liability825 Revenue payable2.67
Employee PRSI liability825 Revenue payable23.23
Employee pension liability826 Pension payable25.00
Employer PRSI liability825 Revenue payable48.86
Total598.86598.86

A line with nothing in it, such as PAYE of €0.00, is left out. An employer pension adds an expense and a liability line of its own.

Splitting by department

To see what each department's payroll cost, create a tracking category in Xero (for example Department, with options such as Shop Floor and Office). In PayFlow, under Split by department, choose that category and save. Each department then gets its own set of lines, tagged with the Xero option that has the same name as the employees' department. A department with no matching option in Xero is sent untagged rather than refused.

If Xero refuses a journal

PayFlow shows Xero's own message, for example an account code that does not exist in Xero. Fix the account and click Send to Xero again. If PayFlow got no reply at all from Xero, the button shows No reply from Xero: not in Xero?: check Xero's manual journals first, and only click it if the journal is not there, so it is never posted twice.

To disconnect, click Disconnect. Journals already sent stay in Xero.

The employee portal

Each employee can have their own sign-in, included in your subscription, to see their payslips and leave and keep their details up to date.

1

Invite them

Make sure the employee has an email address, open them and click Invite to employee portal. They get an email "Set up your payslip portal account"; the link works for 7 days.

2

They choose a password

At least 10 characters. Then they sign in at the employee portal.

Portal pageWhat the employee can do
PayslipsSee and Download PDF every payslip.
LeaveSee their balances, Send request for leave, and withdraw a request still waiting for an answer.
Your detailsChange email, phone, address and emergency contact. Name, date of birth and employee number are held by you.
Bank accountAsk to change the account their pay goes into. Nothing changes until you approve it.

Answering their requests

Leave: Leave & time › Leave requests shows each request with what it leaves of their balance. Approve records the leave; Decline needs a note.

Bank account: Employees › Bank changes to review. Check the request against something you already hold for the person (a phone call is worth it), add a note such as "Confirmed by phone" and click Approve, or Refuse. Only an owner can decide, and never the person who asked. Until approved, pay keeps going to the account on file.

Leave day to day

Record an absence: on the employee's page, under Leave and absence, choose the leave type, the first and last day (and hours a day for a part day), and click Record absence. PayFlow counts only the days they normally work, so weekends and public holidays inside an absence use nothing.

Allowances and balances: under Leave balances, Give this period's allowance, or set a yearly allowance, bring in an opening balance, or adjust a balance with a reason.

Many people at once: Leave & time › Leave › Import leave from a spreadsheet. Paste rows of absences (Employee, Leave type, First day, Last day, Hours a day) or balances (Employee, Leave type, Allowance hours, Opening balance hours), click Check the rows, then Import. All or nothing, as with every import.

  • Annual leave someone could not take because of certified illness carries forward for fifteen months.
  • Certified illness during booked annual leave gives the annual leave back.
  • Carried-over leave expires on its own date and is not merged into the new year's allowance.

Working time: Leave & time › Working time keeps the hours-worked record you may need for the WRC. Fill from working patterns fills normal days, so you only record the exceptions. It is a record only and does not create pay.

Your account

Morning payroll reminders

At about 8:45 each morning, PayFlow emails everyone who runs payroll, but only on days when something is due:

  • a pay date today or in the next two days whose payroll is not locked, or not started
  • a locked payroll, paid in the last week or by tomorrow, not yet filed with Revenue
  • a Revenue submission that failed, was rejected, or is stuck
  • expenses and benefits, or My Future Fund contributions, not yet sent, due by the pay date
  • a ROS certificate that expires within 30 days

Each line links straight to the payroll. An accountant gets one email covering all their clients. To stop it for yourself, open Account › Administration and click Turn off beside Morning payroll reminders for me.

Administration

Account › Administration: your company's legal and trading name, timezone and locale; the setting A second person must lock each payroll (off by default); emailing payslips; your own morning reminders; inviting people and managing their access; and an audit trail of administration and billing changes. Country and currency are fixed to protect your statutory records. Click Save organisation after a change.

Account › Audit trail records everything that has happened in your payroll, and who did it.

Changing accountant

Your payroll belongs to your company, not to your accountant. Changing accountant moves nothing: employees, pay runs, payslips, Revenue filings, opening balances and your Xero connection all stay exactly where they are. Only who can open them changes. Only an owner of the company can do this.

Move to a new accountant

1

Invite the new practice

Open Account › Administration. Under Your accountant, type the email of the person at the new practice in Change to a new accountant: their email and click Send invitation. They get an email with a link that works for 7 days and only for that address. Every owner of your company gets an email too.

2

Your current accountant carries on meanwhile

Nothing changes until the new practice accepts. Changed your mind? Click Cancel invitation under Your accountant.

3

The new practice accepts

They open the link, sign in with the invited address (setting up their practice first if they have none) and click Accept and take over. They can also Decline, and you are told.

4

The switch happens at once

Your company appears in the new practice's Clients list with its full history. The old practice loses access straight away, including anyone from it you had invited directly, and its ROS agent certificate can no longer file for you. Billing goes to your company until the new practice changes it. You, the old practice and the new one each get an email, and it is recorded in the audit trail.

5

Before the next payroll: Revenue

If the new practice files with Revenue as your agent, they must be linked as your agent in ROS, then link their ROS agent certificate to your company in PayFlow (Account › ROS certificate, tick your company, Save client filing). Until then PayFlow will not file for you, so nothing is ever sent under the old agent's certificate.

Example

Murphy's Café is run by Smith Accountants. The owner invites anna@kellypayroll.ie on 3 November. Anna accepts on 5 November. From that moment Kelly Payroll sees every Murphy's payslip back to January; Smith Accountants no longer sees Murphy's at all. Kelly links its ROS certificate on 6 November and runs the 14 November payroll as normal. The year-to-date figures carry on, because nothing was moved.

Stop using an accountant

Under Your accountant, click Remove accountant without a replacement. Their access ends at once and you run the payroll yourselves. This is refused if nobody at your company would be left as an owner. Invite someone from your company as an owner first.

Your accountant set up your company

If your accountant created your company in PayFlow, you may not have a login of your own. Ask them to invite you as an owner (Account › Administration › Invite someone). Either of you can then start a change. If nobody from your company has a login, whoever accepts the new invitation becomes an owner, so the company is never left without one.

Security

1

Open Security

Account › Security. You confirm your password first.

2

Turn on the authenticator

Click Enable authenticator, scan the QR code with an authenticator app (Google Authenticator, Microsoft Authenticator, 1Password and similar), type the six-digit code and click Confirm.

3

Save the recovery codes

They are how you get in if you lose your phone. Keep them somewhere other than the phone, then click I have saved these codes.

From then on, signing in asks for the code from the app, or a recovery code. The same page lists Recent authentication activity, so you can spot sign-ins that were not you. Forgotten your password? Use Forgot password? on the sign-in page.

PPS numbers and bank details are stored encrypted. Every time a payslip is opened it is recorded, and bank changes are kept with who approved them.

API access

To connect another system, such as a time and attendance system, an owner opens Account › API access, gives the token a name (What is it for?), an optional expiry date, and ticks only what it needs: reading employees, payroll, payslips or leave, and recording new employees, hours, variable pay or deductions. Click Create token.

The token is shown once. Copy it straight away; if it is lost, Revoke it and make another. Anyone holding it can act for your organisation within what you ticked. A system can only add pay to a run that has not been approved. The reference is linked as Read the documentation on the same page.

Billing

Account › Billing (owners only) shows your price, how it adds up and your invoices. You pay per employee per month: a base charge plus a rate for each employee, with the rate falling as headcount rises. Choose Monthly or Annual and click Continue to payment. Paying yearly costs fewer months than twelve; the exact number is shown on the page. Billing counts people, not jobs: someone with two jobs with you is charged once.

If an accountant pays for your payroll, the page says Your accountant pays for this.

If a subscription lapses

Payroll already calculated can still be approved, locked, filed and paid, and payslips generated. New work (creating a pay run, adding employees, opening balances, a new payment file) waits until the subscription is active again.

If we run the payroll for you

The payroll service is charged separately, at €5 per employee per pay run, rather than per month. A fortnightly payroll is therefore billed twice as often as a monthly one. It is quoted and invoiced by us rather than taken through your subscription, so ask us first if you are thinking of changing pay frequency.

Help

Troubleshooting

What you are seeingWhat to do
The payroll will not lockLook at Checks before locking on the run. Anything marked Must be fixed is named, with what to do.
"Calculation failed" on a runThe message names the employee and the reason. Fix it (often a missing rate or RPN) and calculate again.
Someone is taxed on the emergency basisNo RPN. Check their PPS number, then Request Revenue RPN. If Revenue has no record of the job, check it was reported.
Someone is missing from the payment fileNo bank details, or they are paid by cash or cheque. Bank details on their page.
A pension or allowance is missing from a payslipCheck it is a recurring item on the employee, starting on or before the pay date. Employer pension is a separate item from the employee's.
Revenue rejected the submissionThe reason is on the Revenue page. A registration number mismatch and PPS number problems are the common two.
An import was refusedImports are all or nothing on purpose. The errors name the row and the problem; fix them and upload again.
"Connect to Xero" does nothing, or Xero says the redirect is wrongContact us: the Xero connection is set up on our side.
A figure looks wrongEvery figure traces back to the RPN, the pay items and the amounts entered. Send us the run and the employee and it can be explained exactly.

Questions

Can I switch to PayFlow in the middle of a tax year?

Yes. Import each employee’s year-to-date figures from your old payroll before your first PayFlow payroll, and the cumulative calculation continues from there. See Switching mid-year.

Somebody works two jobs for us. Are they charged twice?

No. One person is one employee with two employments, and billing counts people rather than jobs.

How do we move to a different accountant?

An owner invites the new practice from Account › Administration › Your accountant. When they accept, they see your full history and the old practice loses access. Nothing is exported or re-entered. See Changing accountant.

Can I unlock a payroll?

No. Locking is what makes the figures trustworthy, and it cannot be undone. A mistake found afterwards is fixed with a correction. Before locking, you can withdraw approval.

Do I have to add the employer pension separately?

Yes. The employee’s contribution and the employer’s are two items. Add both as recurring items; see Pensions.

Is the remote working allowance taxed?

Up to €3.20 a day is tax free. Anything above that is taxed as pay. PayFlow splits it for you and reports the tax-free part to Revenue.

Is auto-enrolment included?

Yes. Contributions come from the AEPN that NAERSA issues, at the rate it sets.

Do my employees pay for the portal?

No. Every employee can have access as part of your subscription.

Does PayFlow email payslips?

Yes, if you turn it on: a portal link, or the payslip as a PDF locked with the employee’s PPS number. See Emailing payslips.

Can my accountant have access?

Yes. Invite them as a team member, or an accountant with a PayFlow practice can run your payroll as a client. See Accountants and bureaux.

Can I run more than one pay frequency?

Yes. Set up a calendar for each, and each employee belongs to one.

What happens at the end of a tax year?

Set up next year’s calendar with Set up 2027. RPNs for the new year are attached when you create the first pay run. Re-add company cars and vans with the new year’s rates. Carried-over leave keeps its own expiry date.

Who can see payroll?

Only the people you invite, with the role you give them, and your accountant’s practice if it looks after your payroll. Employees see only their own record in the portal.

Glossary

RPN
Revenue Payroll Notification. Revenue telling you how to tax each employee: tax credits, cut-off point and USC rates.
Payroll submission
The return filed with Revenue on or before each pay date, reporting what you paid and deducted.
Enhanced Reporting (ERR)
Reporting travel and subsistence, the remote working allowance and small benefits to Revenue as they are paid.
AEPN
Automatic Enrolment Payroll Notification. NAERSA telling you whether an employee is enrolled in My Future Fund and at what rate.
NAERSA
The National Automatic Enrolment Retirement Savings Authority, which runs My Future Fund.
PPSN
Personal Public Service Number. Seven digits and one or two letters.
Employer registration number
Your PAYE employer number with Revenue: seven digits and one or two letters.
Emergency basis
How someone must be taxed when there is no RPN. It usually deducts too much.
Cumulative basis
Tax worked out on everything earned since 1 January rather than this period alone.
Gross pay
Pay before deductions, including taxed benefits but not tax-free payments.
Pensionable pay
The pay a pension percentage is taken from: usually basic pay, not overtime or bonuses.
Net Pay Arrangement
A pension contribution taken before PAYE, so tax relief is given straight away. USC and PRSI still apply.
Benefit in kind (BIK)
A non-cash benefit, such as a company car or health insurance, taxed through payroll.
OMV
Original market value: a vehicle’s list price when new, including VAT and VRT, before any discount.
Salary sacrifice
Giving up salary in exchange for a tax-free benefit, such as a bike or a commuter ticket.
Small benefit exemption
Up to five non-cash benefits per employee per year, €1,500 in total, free of tax.
Opening balances (take-on)
Year-to-date figures from a previous payroll, so cumulative tax continues correctly.
Correction
A payroll raised against an already-filed one, changing specific employees’ figures without editing the original.
Tracking category
A Xero label, such as Department, used to split costs in Xero’s reports.
SEPA file
The standard euro payment file you upload to your bank to pay everyone at once.