- What
- Why
- How
- Payroll
- Bookkeeping
- Expenses
- Invoicing Clients
- dwyler Invoicing
- Refunds, reversals, cancellations, etc.
- Grants & Tax Credits
- Corporation Tax Return
- Budgeting
- Forecasting
- VAT Return
- International payments
A document that summarises our current financial processes and systems.
So that we have a record of our processes in case someone else other than the person who normally carries them out needs to do them.
By creating and writing this document and including it as part of our process handbook.
Payroll is currently processed on the last business day of the month, follow these steps to post a payrun:
-
Log in to Xero, click Payroll, click Pay Runs
-
The new payrun will be automatically selected under 'New Pay Run' - click Process Pay Run
-
Post the new pay run to Xero, you'll receive a message, "Pay run successfully processed. Payroll expense journal has been posted automatically and now includes an automatic entry for any Employment Allowance, where applicable."
-
Log in to the Santander bank account, go to
Multiple payments
, and select the existingPayroll
template
4a. Check there are sufficient funds in the Santander account for the whole pay run (the total cost
is at the top of the pay run screen in Xero)
4b. If there is anyone being paid via international transfer, take their total pay, go to transferwise
and set up a payment to their account (if they're not already saved as a contact, it only takes a few seconds), mark it as "DWYL SALARY" + MONTH
, and note down the amount (it will include a transfer fee)
4c. NB: don't include payments to freelancers in the same transaction as wages (as this makes it tricky further down the line when trying to reconcile payments against invoices). If you're paying freelancers at the same time, do it in a separate transaction.
- Add payments of the net income amount (amount after tax) to the respective individuals (minus all international dwylers paid in other currencies) with the reference
"DWYL SALARY" + MONTH
(NB: references from the previous payroll will be autofilled so make sure to check this)
5a. Add transferwise
payments (if any) to the list, but make sure that you use tranferwise's standard reference
5b. Add a payment to HMRC CUMBERNAULD, where the payment reference is Accounts Office Reference Number + YY/YY + MM (17 characters), where YY/YY is the tax year and MM is the tax month, e.g. YY/YY = 17/18 and MM = 01, so that March 2018 = 1812 and April 2018 = 1901
The tax year starts in April, so April is the first month, i.e. April = 01.
- To find the correct amount to pay, go to Payroll > Taxes & Filings - you'll be
able to see here what the amount due is for the latest payrun
- For reference, the payment should equal the total of the following from the relevant payrun in Xero: Income tax, Student Loan deductions, Employee National Insurance Contribution (NIC), Employer NIC.
- NOTE: We have an employment allowance of £3,000 annually. This means that starting in April of every year, we do not have to pay Employer NIC until we get to that £3,000 sum (Xero spreads this out over the first two or three months of the year). Once our employer NIC reaches £3,000, we need to start paying it again (but Xero will work this out for you and factor it into the Amount Due).
For reference, each time a pay run is posted, Xero will automatically report to HMRC with a Full Payment Submission (FPS) using the PAYE Real Time Information (RTI) service.
-
Check all the figures against the Xero pay run amounts and ensure they match before making submitting the
multiple payment
(for which you'll only need one OTP, rather than seven 😃) -
In the relevant pay run in Xero, click Options > Email Payslips to email everyone a copy of their payslip
-
Now you can upload Pensions data to the Pensions Provider (ours is The People's Pension). It's not the end of the world if you don't do this now as our account isn't charged immediately, but Xero doesn't send reminders about this, so may as well do it now
- In Xero, go to
Payroll > Pension Filings
and download theTPP CSV
file for the month you're filing for - In TPP, go to
Submit employee data
, then upload the file, selectYYYY-MM-DD
as the CSV date format, hit "Upload only", and then submit (no need to make a payment as we're on Direct Debit)
Please note: HMRC don't confirm the submission of the FPS until the 12th of the month - so don't be surprised when you get an email out of the blue saying that the submission has just been accepted
Everyone who's a part of the dwyl PAYE payroll has a Xero login so they can request holidays and see their remaining leave entitlement. dwylers may additionally take unpaid leave by arrangement.
Xero is very fiddly with holidays so you should always double-check a pay run which includes any holidays. Once a holiday has been approved and included in a pay run
, it can't be amended.
Because until 2018, holidays weren't tracked on Xero (CharlieHR), people's 2017 balance had to be added to their 2018 allowance manually as an opening balance
(this will be written up separately as part of the on-boarding process
).
Holidays that fall within someone's annual allowance can be booked, approved, and included in a pay run automatically.
I've also added an unpaid leave
category for holidays that exceed someone's annual allowance. In the holidays booking process, we ask that dwylers try to keep on top of things and split requests into holiday
and unpaid leave
if they go over their allowance. If they follow this, the third step below won't be necessary, but approvers
should always double-check that no one is left with a negative leave balance.
Whoever approves the holiday should:
- Check whether the holiday would take the dwyler over their annual allowance (i.e. would make their holiday balance negative)
- If not, just approve the holiday
- If so, you need to split the request into two:
- Reduce the requested hours to use up the remaining balance (so if they've asked for 10 days but only have 7 remaining, set the request to 7 days and deal with the overage in the next step)
- Open a new holiday "request", set the holiday type to
unpaid leave
, and set the amount as the overage from the previous step (3 days, in the example above) - Now approve both requests; and if you want to check it's worked, just process the pay run and you'll see both the paid and unpaid holiday split out at the top of the dwyler's payslip
- If you're editing leave requests, make sure to do so before they're included in a
pay run
(as you can't easily amend them once they've been in a pay run) - NB: if a holiday crosses two pay periods, Xero splits out how many hours are being assigned to each pay run. This is a very small point, but might be relevant if a holiday spans December and January
Bookkeeping is the activity or occupation of keeping records of the financial affairs of a business. Our bookkeeping is kept up to date in Xero, the majority of it has been done by our accountants at iHorizon. When working with the accountants you will need to provide information about transactions in order to assist in reconciliations. A reconciliation is when a bank transaction is matched to a corresponding bill or invoice or marked and categorised appropriately according to the accounts. If not done by accountants., reconciliations can be done by a member of the team. Xero has many guides that explain how this is done: https://help.xero.com/uk/BankAccounts_Details_Reconciliation
Expenses incurred while on company business or directly on behalf of the company will be repaid to you as long as you submit receipts from any purchases (preferably very soon after the purchases).
- Generally, you should be getting permission before you spend - don't spend money without clearing it first
- "What can I expense?"
- Business travel (but not your commuting costs) and subsistence (e.g. if working non-standard hours or travelling)
- Spending on behalf of the company (e.g. coffee for a client; SAAS you've put on your own credit card)
- "What can't I expense?"
- Anything not dwyl-related
- Commuting costs, lunch, or any other day-to-day spending
- Always get a VAT receipt - we can't repay you without a receipt, and we can't reclaim VAT without a specific VAT receipt.
- VAT receipts will have the vendor's VAT registration number on them and any VAT charged should be clearly marked
- If in doubt, specifically ask for a VAT receipt
- If this is not possible, just get a regular receipt
- If the purchase is online, you may need to go to your
account
orbilling
page to download a PDF receipt
- If you're a PAYE dwyler, you'll have a Xero account. In which case the easiest thing to do is download the Xero app (not Xero expenses), and submit the receipt through the app:
- Hit the ➕ at the top right and select "receipt"
- Hit the photo icon to take a photo of the receipt
- Enter amount, date, location, and select "I want to be repaid" under "How did you pay"
- Submit the claim, and it will be reviewed, approved (or queried!), and settled at the next bank run
- If you're a freelance dwyler, just take a photo of the receipt and email the attachment to [email protected]
The reasons for this ludicrous process are explained here.
In short, Xero doesn't accommodate foreign currency expenses so we have to put them through as bills
- Before you start, arrange all your receipts by date (because Xero does currency conversions based on the date)
- Yes, you guessed it, this means you need to create one bill per date
- Though you can get away without doing this when it won't make too much of a difference, like when you're putting in loads of
dwylsummer
receipts for small amounts from the same fortnight
- Though you can get away without doing this when it won't make too much of a difference, like when you're putting in loads of
- Using your phone's camera or the Xero app, take a photo of each receipt and name it according to the following convention:
{date}-{amount}-{description}-{client}
account
will be e.g.Braga
ordwyl-summer
orThomas Cook
- Date is important (see above)
- Description should be minimal - e.g. "food"
- Just upload the files to the
file library
, rather than attaching them to an expense claim - Open a new bill
- Set the payee (the
from
field) - Set the currency
- Set the date
- Set the reference as
{dwyler name}
-exp-{YYMMDD}
- Set the payee (the
- Now, because of your diligence in naming the receipt files, you can add them all to the bill and fill in the
amount
, thedescription
, and theclient
from the filename rather than having to inspect each individual file (very time-consuming in Xero) - All done right? 😆 Wrong. Xero doesn't display foreign currency bills converted to our base currency, so...
- If it's just one bill, you can hover over the currency in Euro or Dollars and see the converted amount (screenshot above)
- If it's multiple bills and you don't want to add them all up manually, you need to go to the
payee
'scontact
page and click onView recent bills report
at the top of the page, and theGBP
amount is in that report
- All these steps reproduce the functionality of an expense claim, so now that you have the total amount to be paid, you can just pay it and reconcile it as usual
Clients are invoiced per project, per sprint. (i.e. a client with three different apps which run for three sprints each will receive nine invoices.)
- In the week that the relevant sprint finishes, create a
draft
bill in Xero - Set the personnel involved, days worked, and rates along with any modifications (it's usually easier to just duplicate the last bill the client was sent, but beware changes in e.g. people's
day rate
) - Any subscriptions we pay for on behalf of the client (e.g. hosting, CI) can be added to the bill now - if there are any, an option to add billable expenses to the invoice will appear, and Xero takes care of this automagically
References
vary depending on the client based on whether their accounts team requires a PO number. The general format isMyClient MyProject Sprint XXX SprintStart - SprintEnd [PO YYY]
- Leave the project in
drafts
. TheApprover
will then know it's ready to review - Once the
Approver
has reviewed, she hitsSubmit for approval
to signal toOps
that it's been approved Ops
then gives it a final check, and updates theDate
to today's date (from his point of view at the time), and updates theDue Date
to 30 days from theDate
- Just double check that you've got the dates right, because otherwise the client will receive a demand for payment with less than 30 days' notice. V important. Now the invoice can be formally approved, and will appear in the
awaiting payment
tab. - Now the invoice is ready to be emailed via Xero - just find the invoice and hit the
email
button.- If you need to add any notes to the email, you can do so before sending (e.g. "please note the new day rates as discussed")
- Same with attachments (e.g. copies of Purchase Orders)
dwylers
submit invoices at (https://invoice.dwyl.com); this saves the details in the invoicing spreadsheet (search Invoicing Responses
in Drive) and generates a PDF, which is saved in the dwyl drive
and, more importantly, is sent to our bookkeeping software's files inbox. (The process is outlined here
Every week, we do a Finance day
, so the following needs to be done (ideally before 5pm so payments go through on the same day)
- Company Director to approve latest invoices in the invoicing spreadsheet
- Go to Xero inbox and create bills from all
dwyler
invoices, and approve them all - Go to the
awaiting payment
section (Accounts > Purchases > Awaiting Payment tab) - Select the bills you want to pay and click the
batch payments
button - (Currently we're unable to export the batch and import into our online banking system, but will update if this is sorted) (dwyl/hq#399)
- Manually add up how much each
dwyler
gets in total (as in the next steps there's only one line per person, not per bill) - Go to our online banking system, log in, go to
Multiple payments
, and create a new payment - Add the
dwylers
who need paying - Input each dwyler's total (the two unmarked input boxes are
pounds
andpence
), and for the reference put in the number of each invoice (so the ref is of the formatDWYL123, DWYL124, DWYL125
) - Check that the total for the
multiple payment
is the same as the total for thebatch payment
in Xero - Pay using the online banking system in one go
- Get in the habit of refreshing the bank feed in Xero then reconciling the payment immediately if possible
- Go back to the invoicing spreadsheet and mark the invoices as
paid
- Send a courtesy note to people you've paid informing them that they've been paid
- To add a new
pay item
(e.g. if someone goes onto a new day rate), go toAccounts > Inventory
and you'll be able to add/edit items there. Add day rates in the format00£££ - £££ GBP Day Rate
(e.g.00150 - 150 GBP Day Rate
)
Credit notes can be raised very easily in Xero (they're like a reverse invoice, a promise to pay someone). This would happen if a client overpays on an invoice, or mistakenly settles a voided invoice, for example.
- Go to
Business > Invoices
and click the New Credit Note button - Fill in the info as if it's a normal invoice
- If the credit is to reverse a payment we've received, make sure the tax rate is the same as the original payment. (i.e. if our client has overpaid £100 + VAT, the credit note should be for £100 + VAT)
- (As a courtesy, you might want to send the PDF of the Credit Note to the supplier/client; on the other hand, this might also cause confusion, if the client think they'll apply the credit themselves)
- The easiest way of dealing with the credit is to apply it to the next invoice you raise for that contact - when you create the invoice, Xero automatically suggests that you apply the credit
- If this isn't possible, you'll have to transfer the credit manually (as a normal bank transfer)
- In which case, you'll need to create a
receive money
transaction to reconcile the original overpayment - And, in the Credit Note itself, at the bottom fill in the fields for "Make a Cash Refund"
- Now go to the reconciliation page and you can reconcile the manual money transfer to the Credit Note
- In which case, you'll need to create a
We've created an account called 999 - Reversed/Cancelled Transactions
.
This is ONLY for when £X has gone in and £X has gone out (or vice versa 😉) - the balance of the account should ALWAYS be 0
.
Items should therefore only be coded as 999 in pairs - so they immediately cancel each other out.
NB: you shouldn't be adding ad hoc transactions and coding them as 999
- it's only when there's a bank feed item
with the money going in and a bank feed item
with the money going out.
Do not use code 999
for any other reason than this.
We have applied for the ZEN Grants Scheme for Cycling. This is a scheme that grants businesses up to £2k towards promoting sustainable travel.
We are also currently looking into partnering with an organisation to claim R&D tax credits. This is still being looked into, possible partners to deliver this include Leyton, ihorizon and GrantTree.
Every year the company must file a CT600 corporation tax return. These instructions should be updated when we file the 16/17 accounts. Previous returns can be found here: https://drive.google.com/drive/folders/0B0XeQ2t5WSK2eFVVWkR5R3dWQ1E
We have yet to set annual / monthly budgets for activities (e.g. dwyl/hq#331). Budgeting is currently decided on an ad hoc basis.
We have yet to develop sophisticated forecasting tools; to do our current forecasting we are using Xero and management accounts.
We are VAT-registered so we need to submit a quarterly VAT return, and pay/reclaim VAT due. Fortunately Xero makes this very easy, as long as we've been diligent in storing invoices and receipts.
- Our VAT periods are Nov-Jan, Feb-Apr (also year-end), May-Jul, Aug-Oct
- VAT Return must be submitted within one month and one week of the period end
- To prepare to run the report in Xero...
- Ensure you've reconciled all account transactions (including expenses) within the relevant period (or at the very least, make sure to do the purchases with VAT on them)
- (Let's assume you've been very diligent and always inputted invoices with the correct VAT amount)
- Ensure VAT receipts/invoices have been uploaded to Xero where possible - if the VAT man comes knocking, we'll need them
- If there are any charges from before the VAT period, that's fine, they can still be submitted - just reconcile them as usual
- (And don't worry about
outgoing invoices
- they will all have VAT included correctly)
- Now you can run a dummy report and sense-check it:
- Reports > VAT Return >
select correct quarter
>click VAT Audit Report
- this is a breakdown of all transactions in the quarter - If you like you can export the report to
Google Sheets
, but if you work within Xero, you can click through from a line in the report to the transaction in Xero, which is a great time-saver - There's no real process for sense-checking - just scroll through and make sure the transactions under each category seem like they belong there. e.g.
412 - contractors
should usually beZero-rated
orNo VAT
;- International purchases, domain names, SaaS charges - tend to be
Reverse charge
- "Stuff" bought in the UK (everything from food to hoodies to stationery) tends to be 20% VAT
- Services paid for in the UK tend to be 20% VAT
- Reports > VAT Return >
- Now you can submit the return through Xero - just hit
File VAT return
on the VAT Return page. You'll need theGov Gateway
account details - And finally, you need to pay HMRC; currently this is done automatically by Direct Debit so you don't need to do anything except ensure there are sufficient funds in the bank on the 7th - 12th of the following month, as HMRC take the money out of our account 3 business days after the payment date on the VAT return (but the manual payment details are below just in case)
- Bank details are already stored in our Santander account, but can be found here
- Xero will helpfully tell you how much we owe (#5 on the VAT Return report page, in bold)
- Pay it with our
VAT Registration Number
as the reference (search through old payments if you need to find it, it's the first nine numbers from previous payments)
Our international payment processor is TransferWise. They are very easy to use, fast, and cheap.
- (Get login details / log in to
transferwise
) - Hit "Send money"
- Enter the amount your recipient should receive on the
amount
screen - Select an existing payee from the list or create a new one with their...
- Email address
- Full name
- International IBAN number
- Review the details (the bank name will come up based on the IBAN, so if it's a new payee just sense-check that the bank sounds right)
- Add a reference at the bottom of the
review
screen - this is essential as we can't add a reference to the bank transfer itself - Now follow the instructions from transferwise:
- Take their final amount in ££
- Create a payment in our bank account (their account details will already be saved, and the reference is always the same)
- Do the transfer
- Later (or the next day), log back into transferwise and download the receipt
- NB: if possible, get the transferwise receipt and an invoice from whomever you're sending money to - the transferwise receipt because it includes the transfer fee, and the invoice because that would include VAT details