SlideShare a Scribd company logo
1 of 26
Download to read offline
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 didn’t know what I was getting into
Kyle Johnson
kyle@kgj.co
(415) 860-8050
Payroll isn’t that hard, right?
•	There were 150+ hourly employees across 9 states
•	California doesn’t 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 Volo’s 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 wouldn’t 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 didn’t 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 employee’s 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 doesn’t 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 couldn’t understand the process
•	It was time to make big changes
Kyle Johnson
kyle@kgj.co
(415) 860-8050
New payroll provider
•	Paychex’s CSV import didn’t 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 didn’t support
tip pooling or employees working at multiple locations
•	They were expensive
•	I didn’t want to introduce a new system to the store
operators
•	There wasn’t 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
Swirl’s 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 haven’t already entered and shows what you’ve 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 Volo’s 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

teori organisasi umum 2
teori organisasi umum 2teori organisasi umum 2
teori organisasi umum 2rioharisatia
 
сагсан бөмбөгийн дамжуулалт одноо багш
сагсан бөмбөгийн дамжуулалт одноо багшсагсан бөмбөгийн дамжуулалт одноо багш
сагсан бөмбөгийн дамжуулалт одноо багшzoogii2
 

Viewers also liked (6)

Stavische
StavischeStavische
Stavische
 
teori organisasi umum 2
teori organisasi umum 2teori organisasi umum 2
teori organisasi umum 2
 
Cv(Haytham Ashrey)
Cv(Haytham Ashrey)Cv(Haytham Ashrey)
Cv(Haytham Ashrey)
 
сагсан бөмбөгийн дамжуулалт одноо багш
сагсан бөмбөгийн дамжуулалт одноо багшсагсан бөмбөгийн дамжуулалт одноо багш
сагсан бөмбөгийн дамжуулалт одноо багш
 
Dc machines 1
Dc machines 1Dc machines 1
Dc machines 1
 
Relations in Discrete Math
Relations in Discrete MathRelations in Discrete Math
Relations in Discrete Math
 

Similar to Swirl: A Story of Payroll Transcendence

VIVA PPO Corporate Profile
VIVA PPO Corporate ProfileVIVA PPO Corporate Profile
VIVA PPO Corporate ProfilePPO21
 
Superstreamsybizsuperfinal 130807180252-phpapp01
Superstreamsybizsuperfinal 130807180252-phpapp01Superstreamsybizsuperfinal 130807180252-phpapp01
Superstreamsybizsuperfinal 130807180252-phpapp01Ramya Rajee
 
SuperStream & SybizSuper
SuperStream & SybizSuperSuperStream & SybizSuper
SuperStream & SybizSuperSybizSoftware
 
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 2014XeroAccounting
 
A team meeting august 23, 2013
A team meeting august 23, 2013A team meeting august 23, 2013
A team meeting august 23, 2013bscisteam
 
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 FinancialsSAPinsider 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 OzLINKOz Development
 
[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 RecursoEloGroup
 
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 RecursoEloGroup
 
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 Slides
QuickBooks Full Service Payroll - Royalwise Course SlidesQuickBooks Full Service Payroll - Royalwise Course Slides
QuickBooks Full Service Payroll - Royalwise Course SlidesRoyalwise Solutions
 
Kelly Hannon-Dalby CV June 2016doc
Kelly Hannon-Dalby CV June 2016docKelly Hannon-Dalby CV June 2016doc
Kelly Hannon-Dalby CV June 2016docKelly 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 LocationsLaura Reigel
 
Professional Employer Organization.ppt
Professional Employer Organization.pptProfessional Employer Organization.ppt
Professional Employer Organization.pptssuser5e5e6c
 
Working Capital Analysis PowerPoint Presentation Slides
Working Capital Analysis PowerPoint Presentation Slides Working Capital Analysis PowerPoint Presentation Slides
Working Capital Analysis PowerPoint Presentation Slides SlideTeam
 
Advanced Cherwell Administration Tips
Advanced Cherwell Administration TipsAdvanced Cherwell Administration Tips
Advanced Cherwell Administration TipsCherwell Software
 
Payroll Webinar: Understanding the 2020 W4
Payroll Webinar: Understanding the 2020 W4Payroll Webinar: Understanding the 2020 W4
Payroll Webinar: Understanding the 2020 W4Ascentis
 
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 hrAndyIrvine
 
Maplewave: Transforming Telco Retail
Maplewave: Transforming Telco RetailMaplewave: Transforming Telco Retail
Maplewave: Transforming Telco RetailWill Gibson
 

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

VIVA PPO Corporate Profile
VIVA PPO Corporate ProfileVIVA PPO Corporate Profile
VIVA PPO Corporate Profile
 
Superstreamsybizsuperfinal 130807180252-phpapp01
Superstreamsybizsuperfinal 130807180252-phpapp01Superstreamsybizsuperfinal 130807180252-phpapp01
Superstreamsybizsuperfinal 130807180252-phpapp01
 
SuperStream & SybizSuper
SuperStream & SybizSuperSuperStream & SybizSuper
SuperStream & SybizSuper
 
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
 
A team meeting august 23, 2013
A team meeting august 23, 2013A team meeting august 23, 2013
A team meeting august 23, 2013
 
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
 
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
 
[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
 
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
 
How to Maximize Quickbooks (Retired Version)
How to Maximize Quickbooks (Retired Version)How to Maximize Quickbooks (Retired Version)
How to Maximize Quickbooks (Retired Version)
 
QuickBooks Full Service Payroll - Royalwise Course Slides
QuickBooks Full Service Payroll - Royalwise Course SlidesQuickBooks Full Service Payroll - Royalwise Course Slides
QuickBooks Full Service Payroll - Royalwise Course Slides
 
Kelly Hannon-Dalby CV June 2016doc
Kelly Hannon-Dalby CV June 2016docKelly Hannon-Dalby CV June 2016doc
Kelly Hannon-Dalby CV June 2016doc
 
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
 
Professional Employer Organization.ppt
Professional Employer Organization.pptProfessional Employer Organization.ppt
Professional Employer Organization.ppt
 
Working Capital Analysis PowerPoint Presentation Slides
Working Capital Analysis PowerPoint Presentation Slides Working Capital Analysis PowerPoint Presentation Slides
Working Capital Analysis PowerPoint Presentation Slides
 
Advanced Cherwell Administration Tips
Advanced Cherwell Administration TipsAdvanced Cherwell Administration Tips
Advanced Cherwell Administration Tips
 
Payroll Webinar: Understanding the 2020 W4
Payroll Webinar: Understanding the 2020 W4Payroll Webinar: Understanding the 2020 W4
Payroll Webinar: Understanding the 2020 W4
 
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
 
Payro
PayroPayro
Payro
 
Maplewave: Transforming Telco Retail
Maplewave: Transforming Telco RetailMaplewave: Transforming Telco Retail
Maplewave: Transforming Telco Retail
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 

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 didn’t know what I was getting into
  • 3. Kyle Johnson kyle@kgj.co (415) 860-8050 Payroll isn’t that hard, right? • There were 150+ hourly employees across 9 states • California doesn’t 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 Volo’s 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 wouldn’t 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 didn’t 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 employee’s 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 doesn’t 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 couldn’t understand the process • It was time to make big changes
  • 13. Kyle Johnson kyle@kgj.co (415) 860-8050 New payroll provider • Paychex’s CSV import didn’t 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 didn’t support tip pooling or employees working at multiple locations • They were expensive • I didn’t want to introduce a new system to the store operators • There wasn’t 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 Swirl’s 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 haven’t already entered and shows what you’ve 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 Volo’s 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