際際滷

際際滷Share a Scribd company logo
Kyle Johnson
kyle@kgj.co
(415) 860-8050
A Story of Payroll Transcendenceat
Vino Volo
Swirl
Kyle Johnson
kyle@kgj.co
(415) 860-8050
The year was 2012....
	Vino Volo was growing rapidly, with 18 wine bar locations
already open across the United States
	I was tasked with managing IT, Business Systems,
Analysis, and Financial Planning
	Our HR & Payroll specialist quit, leaving nobody to pay
our employees
	Can you take over HR & Payroll? asked the CEO
	Sure! } I didnt know what I was getting into
Kyle Johnson
kyle@kgj.co
(415) 860-8050
Payroll isnt that hard, right?
	There were 150+ hourly employees across 9 states
	California doesnt play by the same rules
	Employees had different rates of pay based on their
position and the shift they were working
	Tips were pooled between employees based on the
number of tipable hours they worked in the pay period
	Some employees worked at multiple locations so their
overtime needed to be calculated and coded properly
	Vino Volos payroll requirements were complicated
Kyle Johnson
kyle@kgj.co
(415) 860-8050
The process was even
more complicated....
Kyle Johnson
kyle@kgj.co
(415) 860-8050
1. Email PDF of punch report
At the end of the pay period, each store manager would
generate a PDF report from the Point of Sale and email it
to payroll
Kyle Johnson
kyle@kgj.co
(415) 860-8050
2. Add new employees
Add new employees to 3 different sheets and tie the
formulas in a very, very complicated spreadsheet.
If this was done by a non-expert, things went horribly wrong.
Kyle Johnson
kyle@kgj.co
(415) 860-8050
3. Manually enter the hours
Payroll would receive the PDFs and then manually enter
the hours into a spreadsheet - every column represented
an employee and every row represented a day of work.
There was one spreadsheet for each
location.
This spreadsheet calculated overtime
and tip pooling.
Due to time constraints, 3-4 people
would help enter data.
Kyle Johnson
kyle@kgj.co
(415) 860-8050
4. Enter the total tips by store
The spreadsheet would then divide the tips based on the
hours worked by each employee.
In this stage, it was also necessary to figure out how many
hours were training hours and manually input them into
a special column so they wouldnt be tipped.
Kyle Johnson
kyle@kgj.co
(415) 860-8050
5. Export to CSV and upload
Export the output of each spreadsheet and then upload it
to the Paychex payroll system.
Kyle Johnson
kyle@kgj.co
(415) 860-8050
6. Fix things in Paychex
The Paychex import didnt work very well. It was
especially problematic if an employee had multiple rows
with hours or tips.
Every employee that worked at multiple stores had to
have their checks adjusted in Paychex.
Kyle Johnson
kyle@kgj.co
(415) 860-8050
7. Run journal, reconcile it....
Run a payroll journal, reconcile every employees check,
and ensure that all charges went to the right department.
There was so much manual data entry in this process that
the CFO and I both audited the payroll journal.
This process was repeated until everything was correct....
Kyle Johnson
kyle@kgj.co
(415) 860-8050
OK, that doesnt work
	This process was effective with 3-5 stores
	With 18 stores it was completely broken
	It was fraught with errors and unscalable
	Temps and new hires couldnt understand the process
	It was time to make big changes
Kyle Johnson
kyle@kgj.co
(415) 860-8050
New payroll provider
	Paychexs CSV import didnt work - it assumed one
line per employee check and one column per line on an
employee check
	Our paychex package was expensive
	I researched new payroll providers, Paylocity was the
winner
	We could import anything we wanted on the checks
	They were a lot cheaper
	We implemented Paylocity, transitioning all our data
Kyle Johnson
kyle@kgj.co
(415) 860-8050
What about those crazy spreadsheets?
	The spreadsheets had to go
	Time & Attendance systems I researched didnt support
tip pooling or employees working at multiple locations
	They were expensive
	I didnt want to introduce a new system to the store
operators
	There wasnt anything available to solve our problems
	It was time to build something myself....
Kyle Johnson
kyle@kgj.co
(415) 860-8050
The requirements
	Import Time & Attendance data from Squirrel, transform
it, and export to Paylocity
	Calculate overtime and doubletime
	Pay employees different rates based on their shift types
	Pool tips pro rata based on hours worked
Kyle Johnson
kyle@kgj.co
(415) 860-8050
Introducing Swirl
Swirls main dashboard shows totals for each store this pay period, making it easy to
see where you are in the process. This screen also makes auditing totals easy!
Kyle Johnson
kyle@kgj.co
(415) 860-8050
The new process is
infinitely smoother....
Kyle Johnson
kyle@kgj.co
(415) 860-8050
1. Import Punches
Select the store and the CSV file. Easy. If there are any issues with the import, Swirl
walks you through steps to correct them.
Kyle Johnson
kyle@kgj.co
(415) 860-8050
2. Enter tips
Select the store code and enter the tips for the pay period. Swirl only lets you select
stores that havent already entered and shows what youve already entered below.
Kyle Johnson
kyle@kgj.co
(415) 860-8050
3. Export to Paylocity
Behind the scenes this is where the magic happens. Overtime is calculated, tips are pooled,
everything is coded to the correct store, and then formatted perfectly for Paylocity.
Kyle Johnson
kyle@kgj.co
(415) 860-8050
4. Run journal, celebrate
Payroll done. No unnecessary data entry.
Kyle Johnson
kyle@kgj.co
(415) 860-8050
Transcendence
	Vino Volo now processes payroll for twice the locations
using a single payroll temp instead of the all hands on
deck that involved temps, managers, and the CFO
	The process is faster, more scalable, and more
accurate
	Vino Volos payroll costs per employee dropped
dramatically with the new payroll provider
	Multiple, HUGE pains were eliminated
Kyle Johnson
kyle@kgj.co
(415) 860-8050
Still going strong
	Vino Volo processes payroll for 32+ locations in 15
states and provinces across 2 countries with the help
of Swirl
	Since launching, Swirl has processed 200,000 punches
and 1,000,000 employee hours for Vino Volo
Kyle Johnson
kyle@kgj.co
(415) 860-8050
Want to know more?
Email me at kyle@kgj.co
Next: Technical Stack...
Kyle Johnson
kyle@kgj.co
(415) 860-8050
Appendix: Technical Stack
Swirl
Kyle Johnson
kyle@kgj.co
(415) 860-8050
Technology stack
	Server: LAMPy on Rackspace Cloud
	Ubuntu, Apache, MySQL, and Python 2.7
	Frameworks: Flask, Bootstrap

More Related Content

Viewers also liked (6)

Stavische
StavischeStavische
Stavische
kovtunpv
teori organisasi umum 2
teori organisasi umum 2teori organisasi umum 2
teori organisasi umum 2
rioharisatia
Cv(Haytham Ashrey)
Cv(Haytham Ashrey)Cv(Haytham Ashrey)
Cv(Haytham Ashrey)
Haytham Ashrey Afify
舒亞舒仆 弍唏仄弍唏亞亳亶仆 亟舒仄亢仍舒仍 仂亟仆仂仂 弍舒亞
舒亞舒仆 弍唏仄弍唏亞亳亶仆 亟舒仄亢仍舒仍 仂亟仆仂仂 弍舒亞舒亞舒仆 弍唏仄弍唏亞亳亶仆 亟舒仄亢仍舒仍 仂亟仆仂仂 弍舒亞
舒亞舒仆 弍唏仄弍唏亞亳亶仆 亟舒仄亢仍舒仍 仂亟仆仂仂 弍舒亞
zoogii2
Dc machines 1
Dc machines 1Dc machines 1
Dc machines 1
Safiuddin Subri
Relations in Discrete Math
Relations in Discrete MathRelations in Discrete Math
Relations in Discrete Math
Pearl Rose Cajenta
Stavische
StavischeStavische
Stavische
kovtunpv
teori organisasi umum 2
teori organisasi umum 2teori organisasi umum 2
teori organisasi umum 2
rioharisatia
舒亞舒仆 弍唏仄弍唏亞亳亶仆 亟舒仄亢仍舒仍 仂亟仆仂仂 弍舒亞
舒亞舒仆 弍唏仄弍唏亞亳亶仆 亟舒仄亢仍舒仍 仂亟仆仂仂 弍舒亞舒亞舒仆 弍唏仄弍唏亞亳亶仆 亟舒仄亢仍舒仍 仂亟仆仂仂 弍舒亞
舒亞舒仆 弍唏仄弍唏亞亳亶仆 亟舒仄亢仍舒仍 仂亟仆仂仂 弍舒亞
zoogii2

Similar to Swirl: A Story of Payroll Transcendence (20)

VIVA PPO Corporate Profile
VIVA PPO Corporate ProfileVIVA PPO Corporate Profile
VIVA PPO Corporate Profile
PPO21
Superstreamsybizsuperfinal 130807180252-phpapp01
Superstreamsybizsuperfinal 130807180252-phpapp01Superstreamsybizsuperfinal 130807180252-phpapp01
Superstreamsybizsuperfinal 130807180252-phpapp01
Ramya Rajee
SuperStream & SybizSuper
SuperStream & SybizSuperSuperStream & SybizSuper
SuperStream & SybizSuper
SybizSoftware
Winstanley Kerridge: Our Xero Story - Xerocon 2014
Winstanley Kerridge: Our Xero Story - Xerocon 2014Winstanley Kerridge: Our Xero Story - Xerocon 2014
Winstanley Kerridge: Our Xero Story - Xerocon 2014
XeroAccounting
A team meeting august 23, 2013
A team meeting august 23, 2013A team meeting august 23, 2013
A team meeting august 23, 2013
bscisteam
Overcoming the Top 7 Intercompany Accounting Challenges in SAP ERP Financials
Overcoming the Top 7 Intercompany Accounting Challenges in SAP ERP FinancialsOvercoming the Top 7 Intercompany Accounting Challenges in SAP ERP Financials
Overcoming the Top 7 Intercompany Accounting Challenges in SAP ERP Financials
SAPinsider Events
Atlanta Barber Supply Trims Costs and Integrates eCommerce with OzLINK
Atlanta Barber Supply Trims Costs and Integrates eCommerce with OzLINKAtlanta Barber Supply Trims Costs and Integrates eCommerce with OzLINK
Atlanta Barber Supply Trims Costs and Integrates eCommerce with OzLINK
Oz Development
Process Day 2010 - Alec Sharp Making Process Real Engaging the CXOs Recurso
Process Day 2010 - Alec Sharp  Making Process Real Engaging the CXOs RecursoProcess Day 2010 - Alec Sharp  Making Process Real Engaging the CXOs Recurso
Process Day 2010 - Alec Sharp Making Process Real Engaging the CXOs Recurso
EloGroup
[Process Day 2011] Alec Sharp Making Process Real Engaging the CXOs Recurso
[Process Day 2011] Alec Sharp  Making Process Real Engaging the CXOs Recurso[Process Day 2011] Alec Sharp  Making Process Real Engaging the CXOs Recurso
[Process Day 2011] Alec Sharp Making Process Real Engaging the CXOs Recurso
EloGroup
How to Maximize Quickbooks (Retired Version)
How to Maximize Quickbooks (Retired Version)How to Maximize Quickbooks (Retired Version)
How to Maximize Quickbooks (Retired Version)
Lean Teams
QuickBooks Full Service Payroll - Royalwise Course 際際滷s
QuickBooks Full Service Payroll - Royalwise Course 際際滷sQuickBooks Full Service Payroll - Royalwise Course 際際滷s
QuickBooks Full Service Payroll - Royalwise Course 際際滷s
Royalwise Solutions
Kelly Hannon-Dalby CV June 2016doc
Kelly Hannon-Dalby CV June 2016docKelly Hannon-Dalby CV June 2016doc
Kelly Hannon-Dalby CV June 2016doc
Kelly Hannon - Dalby
Comp Foundations: Comp Strategy for Multiple Locations
Comp Foundations: Comp Strategy for Multiple LocationsComp Foundations: Comp Strategy for Multiple Locations
Comp Foundations: Comp Strategy for Multiple Locations
Laura Reigel
Professional Employer Organization.ppt
Professional Employer Organization.pptProfessional Employer Organization.ppt
Professional Employer Organization.ppt
ssuser5e5e6c
Working Capital Analysis PowerPoint Presentation 際際滷s
Working Capital Analysis PowerPoint Presentation 際際滷s Working Capital Analysis PowerPoint Presentation 際際滷s
Working Capital Analysis PowerPoint Presentation 際際滷s
際際滷Team
Advanced Cherwell Administration Tips
Advanced Cherwell Administration TipsAdvanced Cherwell Administration Tips
Advanced Cherwell Administration Tips
Cherwell Software
Payroll Webinar: Understanding the 2020 W4
Payroll Webinar: Understanding the 2020 W4Payroll Webinar: Understanding the 2020 W4
Payroll Webinar: Understanding the 2020 W4
Ascentis
Unleashing the power of sage payroll and hr
Unleashing  the power of sage   payroll and hrUnleashing  the power of sage   payroll and hr
Unleashing the power of sage payroll and hr
AndyIrvine
Payro
PayroPayro
Payro
Paige Marie
Maplewave: Transforming Telco Retail
Maplewave: Transforming Telco RetailMaplewave: Transforming Telco Retail
Maplewave: Transforming Telco Retail
Will Gibson
VIVA PPO Corporate Profile
VIVA PPO Corporate ProfileVIVA PPO Corporate Profile
VIVA PPO Corporate Profile
PPO21
Superstreamsybizsuperfinal 130807180252-phpapp01
Superstreamsybizsuperfinal 130807180252-phpapp01Superstreamsybizsuperfinal 130807180252-phpapp01
Superstreamsybizsuperfinal 130807180252-phpapp01
Ramya Rajee
SuperStream & SybizSuper
SuperStream & SybizSuperSuperStream & SybizSuper
SuperStream & SybizSuper
SybizSoftware
Winstanley Kerridge: Our Xero Story - Xerocon 2014
Winstanley Kerridge: Our Xero Story - Xerocon 2014Winstanley Kerridge: Our Xero Story - Xerocon 2014
Winstanley Kerridge: Our Xero Story - Xerocon 2014
XeroAccounting
A team meeting august 23, 2013
A team meeting august 23, 2013A team meeting august 23, 2013
A team meeting august 23, 2013
bscisteam
Overcoming the Top 7 Intercompany Accounting Challenges in SAP ERP Financials
Overcoming the Top 7 Intercompany Accounting Challenges in SAP ERP FinancialsOvercoming the Top 7 Intercompany Accounting Challenges in SAP ERP Financials
Overcoming the Top 7 Intercompany Accounting Challenges in SAP ERP Financials
SAPinsider Events
Atlanta Barber Supply Trims Costs and Integrates eCommerce with OzLINK
Atlanta Barber Supply Trims Costs and Integrates eCommerce with OzLINKAtlanta Barber Supply Trims Costs and Integrates eCommerce with OzLINK
Atlanta Barber Supply Trims Costs and Integrates eCommerce with OzLINK
Oz Development
Process Day 2010 - Alec Sharp Making Process Real Engaging the CXOs Recurso
Process Day 2010 - Alec Sharp  Making Process Real Engaging the CXOs RecursoProcess Day 2010 - Alec Sharp  Making Process Real Engaging the CXOs Recurso
Process Day 2010 - Alec Sharp Making Process Real Engaging the CXOs Recurso
EloGroup
[Process Day 2011] Alec Sharp Making Process Real Engaging the CXOs Recurso
[Process Day 2011] Alec Sharp  Making Process Real Engaging the CXOs Recurso[Process Day 2011] Alec Sharp  Making Process Real Engaging the CXOs Recurso
[Process Day 2011] Alec Sharp Making Process Real Engaging the CXOs Recurso
EloGroup
How to Maximize Quickbooks (Retired Version)
How to Maximize Quickbooks (Retired Version)How to Maximize Quickbooks (Retired Version)
How to Maximize Quickbooks (Retired Version)
Lean Teams
QuickBooks Full Service Payroll - Royalwise Course 際際滷s
QuickBooks Full Service Payroll - Royalwise Course 際際滷sQuickBooks Full Service Payroll - Royalwise Course 際際滷s
QuickBooks Full Service Payroll - Royalwise Course 際際滷s
Royalwise Solutions
Kelly Hannon-Dalby CV June 2016doc
Kelly Hannon-Dalby CV June 2016docKelly Hannon-Dalby CV June 2016doc
Kelly Hannon-Dalby CV June 2016doc
Kelly Hannon - Dalby
Comp Foundations: Comp Strategy for Multiple Locations
Comp Foundations: Comp Strategy for Multiple LocationsComp Foundations: Comp Strategy for Multiple Locations
Comp Foundations: Comp Strategy for Multiple Locations
Laura Reigel
Professional Employer Organization.ppt
Professional Employer Organization.pptProfessional Employer Organization.ppt
Professional Employer Organization.ppt
ssuser5e5e6c
Working Capital Analysis PowerPoint Presentation 際際滷s
Working Capital Analysis PowerPoint Presentation 際際滷s Working Capital Analysis PowerPoint Presentation 際際滷s
Working Capital Analysis PowerPoint Presentation 際際滷s
際際滷Team
Advanced Cherwell Administration Tips
Advanced Cherwell Administration TipsAdvanced Cherwell Administration Tips
Advanced Cherwell Administration Tips
Cherwell Software
Payroll Webinar: Understanding the 2020 W4
Payroll Webinar: Understanding the 2020 W4Payroll Webinar: Understanding the 2020 W4
Payroll Webinar: Understanding the 2020 W4
Ascentis
Unleashing the power of sage payroll and hr
Unleashing  the power of sage   payroll and hrUnleashing  the power of sage   payroll and hr
Unleashing the power of sage payroll and hr
AndyIrvine
Maplewave: Transforming Telco Retail
Maplewave: Transforming Telco RetailMaplewave: Transforming Telco Retail
Maplewave: Transforming Telco Retail
Will Gibson

Recently uploaded (20)

Cybersecurity & Innovation: The Future of Mobile App Development
Cybersecurity & Innovation: The Future of Mobile App DevelopmentCybersecurity & Innovation: The Future of Mobile App Development
Cybersecurity & Innovation: The Future of Mobile App Development
iProgrammer Solutions Private Limited
How Biometric Attendance Systems Reduce Payroll Fraud & Costs?
How Biometric Attendance Systems Reduce Payroll Fraud & Costs?How Biometric Attendance Systems Reduce Payroll Fraud & Costs?
How Biometric Attendance Systems Reduce Payroll Fraud & Costs?
Star Link Communication Pvt Ltd
AI Agents and More:Build Your AI Assistans
AI Agents and More:Build Your AI AssistansAI Agents and More:Build Your AI Assistans
AI Agents and More:Build Your AI Assistans
HusseinMalikMammadli
LLM Security - Smart to protect, but too smart to be protected
LLM Security - Smart to protect, but too smart to be protectedLLM Security - Smart to protect, but too smart to be protected
LLM Security - Smart to protect, but too smart to be protected
Ivo Andreev
Enscape Latest 2025 Crack Free Download
Enscape Latest 2025  Crack Free DownloadEnscape Latest 2025  Crack Free Download
Enscape Latest 2025 Crack Free Download
rnzu5cxw0y
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URLProxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Philip Schwarz
Adobe Marketo Engage Champion Deep Dive: Extending Marketo With AEM Forms
Adobe Marketo Engage Champion Deep Dive: Extending Marketo With AEM FormsAdobe Marketo Engage Champion Deep Dive: Extending Marketo With AEM Forms
Adobe Marketo Engage Champion Deep Dive: Extending Marketo With AEM Forms
BradBedford3
Wondershare Filmora Crack 2025 + Key Free Download
Wondershare Filmora Crack 2025 + Key Free DownloadWondershare Filmora Crack 2025 + Key Free Download
Wondershare Filmora Crack 2025 + Key Free Download
nasirali027m
Flight Ticket Reservation System, Airline Ticketing Software
Flight Ticket Reservation System, Airline Ticketing SoftwareFlight Ticket Reservation System, Airline Ticketing Software
Flight Ticket Reservation System, Airline Ticketing Software
yugababu033
Douwan Preactivated Plus Crack 2025-Latest
Douwan Preactivated Plus Crack 2025-LatestDouwan Preactivated Plus Crack 2025-Latest
Douwan Preactivated Plus Crack 2025-Latest
mubeen010khan
Happiest MInds - Pimcore PIM Expertise.pdf
Happiest MInds - Pimcore PIM Expertise.pdfHappiest MInds - Pimcore PIM Expertise.pdf
Happiest MInds - Pimcore PIM Expertise.pdf
Happiest Minds Technologies
Advance Website Helpdesk Customer Support Ticket Management Odoo
Advance Website Helpdesk Customer Support Ticket Management OdooAdvance Website Helpdesk Customer Support Ticket Management Odoo
Advance Website Helpdesk Customer Support Ticket Management Odoo
Aagam infotech
iTop VPN Latest Version 2025 Crack Free Download
iTop VPN Latest Version 2025 Crack Free DownloadiTop VPN Latest Version 2025 Crack Free Download
iTop VPN Latest Version 2025 Crack Free Download
lr74xqnvuf
SketchUp Pro Crack [2025]-Free Download?
SketchUp Pro Crack [2025]-Free Download?SketchUp Pro Crack [2025]-Free Download?
SketchUp Pro Crack [2025]-Free Download?
kiran10101khan
Metaverse Meetup: Explore Mulesoft MAC Project
Metaverse Meetup: Explore  Mulesoft MAC ProjectMetaverse Meetup: Explore  Mulesoft MAC Project
Metaverse Meetup: Explore Mulesoft MAC Project
GiulioPicchi
Ship Show Ask at Lean Agile Edinburgh 2025
Ship Show Ask at Lean Agile Edinburgh 2025Ship Show Ask at Lean Agile Edinburgh 2025
Ship Show Ask at Lean Agile Edinburgh 2025
rouanw
Why Every Cables and Wires Manufacturer Needs a Cloud-Based ERP Solutions
Why Every Cables and Wires Manufacturer Needs a Cloud-Based ERP SolutionsWhy Every Cables and Wires Manufacturer Needs a Cloud-Based ERP Solutions
Why Every Cables and Wires Manufacturer Needs a Cloud-Based ERP Solutions
Absolute ERP
How John started to like TDD (instead of hating it) - TED talk
How John started to like TDD (instead of hating it) - TED talkHow John started to like TDD (instead of hating it) - TED talk
How John started to like TDD (instead of hating it) - TED talk
Nacho Cougil
Trivium: A Framework For Symbolic Metaprogramming in C++
Trivium: A Framework For Symbolic Metaprogramming in C++Trivium: A Framework For Symbolic Metaprogramming in C++
Trivium: A Framework For Symbolic Metaprogramming in C++
andreasmaniotis
How Biometric Attendance Systems Reduce Payroll Fraud & Costs?
How Biometric Attendance Systems Reduce Payroll Fraud & Costs?How Biometric Attendance Systems Reduce Payroll Fraud & Costs?
How Biometric Attendance Systems Reduce Payroll Fraud & Costs?
Star Link Communication Pvt Ltd
AI Agents and More:Build Your AI Assistans
AI Agents and More:Build Your AI AssistansAI Agents and More:Build Your AI Assistans
AI Agents and More:Build Your AI Assistans
HusseinMalikMammadli
LLM Security - Smart to protect, but too smart to be protected
LLM Security - Smart to protect, but too smart to be protectedLLM Security - Smart to protect, but too smart to be protected
LLM Security - Smart to protect, but too smart to be protected
Ivo Andreev
Enscape Latest 2025 Crack Free Download
Enscape Latest 2025  Crack Free DownloadEnscape Latest 2025  Crack Free Download
Enscape Latest 2025 Crack Free Download
rnzu5cxw0y
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URLProxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Drawing Heighways Dragon - Recursive Function Rewrite - From Imperative Styl...
Philip Schwarz
Adobe Marketo Engage Champion Deep Dive: Extending Marketo With AEM Forms
Adobe Marketo Engage Champion Deep Dive: Extending Marketo With AEM FormsAdobe Marketo Engage Champion Deep Dive: Extending Marketo With AEM Forms
Adobe Marketo Engage Champion Deep Dive: Extending Marketo With AEM Forms
BradBedford3
Wondershare Filmora Crack 2025 + Key Free Download
Wondershare Filmora Crack 2025 + Key Free DownloadWondershare Filmora Crack 2025 + Key Free Download
Wondershare Filmora Crack 2025 + Key Free Download
nasirali027m
Flight Ticket Reservation System, Airline Ticketing Software
Flight Ticket Reservation System, Airline Ticketing SoftwareFlight Ticket Reservation System, Airline Ticketing Software
Flight Ticket Reservation System, Airline Ticketing Software
yugababu033
Douwan Preactivated Plus Crack 2025-Latest
Douwan Preactivated Plus Crack 2025-LatestDouwan Preactivated Plus Crack 2025-Latest
Douwan Preactivated Plus Crack 2025-Latest
mubeen010khan
Advance Website Helpdesk Customer Support Ticket Management Odoo
Advance Website Helpdesk Customer Support Ticket Management OdooAdvance Website Helpdesk Customer Support Ticket Management Odoo
Advance Website Helpdesk Customer Support Ticket Management Odoo
Aagam infotech
iTop VPN Latest Version 2025 Crack Free Download
iTop VPN Latest Version 2025 Crack Free DownloadiTop VPN Latest Version 2025 Crack Free Download
iTop VPN Latest Version 2025 Crack Free Download
lr74xqnvuf
SketchUp Pro Crack [2025]-Free Download?
SketchUp Pro Crack [2025]-Free Download?SketchUp Pro Crack [2025]-Free Download?
SketchUp Pro Crack [2025]-Free Download?
kiran10101khan
Metaverse Meetup: Explore Mulesoft MAC Project
Metaverse Meetup: Explore  Mulesoft MAC ProjectMetaverse Meetup: Explore  Mulesoft MAC Project
Metaverse Meetup: Explore Mulesoft MAC Project
GiulioPicchi
Ship Show Ask at Lean Agile Edinburgh 2025
Ship Show Ask at Lean Agile Edinburgh 2025Ship Show Ask at Lean Agile Edinburgh 2025
Ship Show Ask at Lean Agile Edinburgh 2025
rouanw
Why Every Cables and Wires Manufacturer Needs a Cloud-Based ERP Solutions
Why Every Cables and Wires Manufacturer Needs a Cloud-Based ERP SolutionsWhy Every Cables and Wires Manufacturer Needs a Cloud-Based ERP Solutions
Why Every Cables and Wires Manufacturer Needs a Cloud-Based ERP Solutions
Absolute ERP
How John started to like TDD (instead of hating it) - TED talk
How John started to like TDD (instead of hating it) - TED talkHow John started to like TDD (instead of hating it) - TED talk
How John started to like TDD (instead of hating it) - TED talk
Nacho Cougil
Trivium: A Framework For Symbolic Metaprogramming in C++
Trivium: A Framework For Symbolic Metaprogramming in C++Trivium: A Framework For Symbolic Metaprogramming in C++
Trivium: A Framework For Symbolic Metaprogramming in C++
andreasmaniotis

Swirl: A Story of Payroll Transcendence

  • 1. Kyle Johnson kyle@kgj.co (415) 860-8050 A Story of Payroll Transcendenceat Vino Volo Swirl
  • 2. Kyle Johnson kyle@kgj.co (415) 860-8050 The year was 2012.... Vino Volo was growing rapidly, with 18 wine bar locations already open across the United States I was tasked with managing IT, Business Systems, Analysis, and Financial Planning Our HR & Payroll specialist quit, leaving nobody to pay our employees Can you take over HR & Payroll? asked the CEO Sure! } I didnt know what I was getting into
  • 3. Kyle Johnson kyle@kgj.co (415) 860-8050 Payroll isnt that hard, right? There were 150+ hourly employees across 9 states California doesnt play by the same rules Employees had different rates of pay based on their position and the shift they were working Tips were pooled between employees based on the number of tipable hours they worked in the pay period Some employees worked at multiple locations so their overtime needed to be calculated and coded properly Vino Volos payroll requirements were complicated
  • 4. Kyle Johnson kyle@kgj.co (415) 860-8050 The process was even more complicated....
  • 5. Kyle Johnson kyle@kgj.co (415) 860-8050 1. Email PDF of punch report At the end of the pay period, each store manager would generate a PDF report from the Point of Sale and email it to payroll
  • 6. Kyle Johnson kyle@kgj.co (415) 860-8050 2. Add new employees Add new employees to 3 different sheets and tie the formulas in a very, very complicated spreadsheet. If this was done by a non-expert, things went horribly wrong.
  • 7. Kyle Johnson kyle@kgj.co (415) 860-8050 3. Manually enter the hours Payroll would receive the PDFs and then manually enter the hours into a spreadsheet - every column represented an employee and every row represented a day of work. There was one spreadsheet for each location. This spreadsheet calculated overtime and tip pooling. Due to time constraints, 3-4 people would help enter data.
  • 8. Kyle Johnson kyle@kgj.co (415) 860-8050 4. Enter the total tips by store The spreadsheet would then divide the tips based on the hours worked by each employee. In this stage, it was also necessary to figure out how many hours were training hours and manually input them into a special column so they wouldnt be tipped.
  • 9. Kyle Johnson kyle@kgj.co (415) 860-8050 5. Export to CSV and upload Export the output of each spreadsheet and then upload it to the Paychex payroll system.
  • 10. Kyle Johnson kyle@kgj.co (415) 860-8050 6. Fix things in Paychex The Paychex import didnt work very well. It was especially problematic if an employee had multiple rows with hours or tips. Every employee that worked at multiple stores had to have their checks adjusted in Paychex.
  • 11. Kyle Johnson kyle@kgj.co (415) 860-8050 7. Run journal, reconcile it.... Run a payroll journal, reconcile every employees check, and ensure that all charges went to the right department. There was so much manual data entry in this process that the CFO and I both audited the payroll journal. This process was repeated until everything was correct....
  • 12. Kyle Johnson kyle@kgj.co (415) 860-8050 OK, that doesnt work This process was effective with 3-5 stores With 18 stores it was completely broken It was fraught with errors and unscalable Temps and new hires couldnt understand the process It was time to make big changes
  • 13. Kyle Johnson kyle@kgj.co (415) 860-8050 New payroll provider Paychexs CSV import didnt work - it assumed one line per employee check and one column per line on an employee check Our paychex package was expensive I researched new payroll providers, Paylocity was the winner We could import anything we wanted on the checks They were a lot cheaper We implemented Paylocity, transitioning all our data
  • 14. Kyle Johnson kyle@kgj.co (415) 860-8050 What about those crazy spreadsheets? The spreadsheets had to go Time & Attendance systems I researched didnt support tip pooling or employees working at multiple locations They were expensive I didnt want to introduce a new system to the store operators There wasnt anything available to solve our problems It was time to build something myself....
  • 15. Kyle Johnson kyle@kgj.co (415) 860-8050 The requirements Import Time & Attendance data from Squirrel, transform it, and export to Paylocity Calculate overtime and doubletime Pay employees different rates based on their shift types Pool tips pro rata based on hours worked
  • 16. Kyle Johnson kyle@kgj.co (415) 860-8050 Introducing Swirl Swirls main dashboard shows totals for each store this pay period, making it easy to see where you are in the process. This screen also makes auditing totals easy!
  • 17. Kyle Johnson kyle@kgj.co (415) 860-8050 The new process is infinitely smoother....
  • 18. Kyle Johnson kyle@kgj.co (415) 860-8050 1. Import Punches Select the store and the CSV file. Easy. If there are any issues with the import, Swirl walks you through steps to correct them.
  • 19. Kyle Johnson kyle@kgj.co (415) 860-8050 2. Enter tips Select the store code and enter the tips for the pay period. Swirl only lets you select stores that havent already entered and shows what youve already entered below.
  • 20. Kyle Johnson kyle@kgj.co (415) 860-8050 3. Export to Paylocity Behind the scenes this is where the magic happens. Overtime is calculated, tips are pooled, everything is coded to the correct store, and then formatted perfectly for Paylocity.
  • 21. Kyle Johnson kyle@kgj.co (415) 860-8050 4. Run journal, celebrate Payroll done. No unnecessary data entry.
  • 22. Kyle Johnson kyle@kgj.co (415) 860-8050 Transcendence Vino Volo now processes payroll for twice the locations using a single payroll temp instead of the all hands on deck that involved temps, managers, and the CFO The process is faster, more scalable, and more accurate Vino Volos payroll costs per employee dropped dramatically with the new payroll provider Multiple, HUGE pains were eliminated
  • 23. Kyle Johnson kyle@kgj.co (415) 860-8050 Still going strong Vino Volo processes payroll for 32+ locations in 15 states and provinces across 2 countries with the help of Swirl Since launching, Swirl has processed 200,000 punches and 1,000,000 employee hours for Vino Volo
  • 24. Kyle Johnson kyle@kgj.co (415) 860-8050 Want to know more? Email me at kyle@kgj.co Next: Technical Stack...
  • 26. Kyle Johnson kyle@kgj.co (415) 860-8050 Technology stack Server: LAMPy on Rackspace Cloud Ubuntu, Apache, MySQL, and Python 2.7 Frameworks: Flask, Bootstrap