Odoo Payslip Tutorial empowers payroll officers to create, review, and confirm accurate payslips inside Odoo 18 in minutes. Because the tutorial relies on the official walkthrough from the video subtitle file “Payslips | Odoo Human Resources [jjLrgiQoJsc] ”, every step mirrors real clicks, fields, and messages you will meet in your own database.
1. Why Accurate Odoo Payslips Matter
First, every company must present clear, correct, and on‑time payslips because staff motivation, tax compliance, and financial forecasting depend on them. Consequently, Odoo 18 bundles a payroll engine that calculates every component—basic wage, overtime, deductions, and allowances—without spreadsheets. Moreover, when you master this Odoo Payslip Tutorial you reduce error risk, save processing hours, and create a transparent payroll culture. Odoo payslip tutorial
2. Prerequisites and Environment Setup
Before you start, make sure you fulfil these simple requirements:
Human Resources Modules Enabled
- Payroll
- Employees
- Attendance (optional but recommended)
- Timesheets (optional for job cost tie‑in)
Company Data Ready
- Active employee contracts with correct salary structures
- Valid working schedules and public holidays
- Any localisation rules for taxes and contributions
Technical Checklist
- Odoo 18 Enterprise or Community, fully updated
- A user with Payroll Manager rights
- Sandbox or staging database for safe testing
Because you configured these elements in advance, every following step flows smoothly.
3. Touring the Odoo Payslips Dashboard
Navigate to Payroll ▶ Dashboard. Immediately, Odoo shows colourful cards such as “Payslips in Waiting”, “Batches”, and “Contracts”. Hence, you view the overall state at a glance.
Key Widgets
- Payslips card: displays total slips awaiting validation.
- Batches card: groups slips into logical payroll runs (e.g., March 2025).
- Smart Buttons: fast‑track links to Attendances, Work Entries, and Attachments.
Use the search bar, filters, and group‑by menu to isolate data by employee, department, or period. Therefore, you never waste time scrolling.
4. Reading Existing Payslip Lists and Batches
Click the “Payslips” smart button. Odoo payslip tutorial. Instantly, Odoo presents a list view where slips appear chronologically inside collapsible batch headers such as “March 2024” or “None” for ad‑hoc slips. Transition words such as “Next” mark each action below:
Next, expand one batch header. Odoo reveals columns for Reference, Employee, State, Basic Wage, Gross, Net. Then, rightmost totals summarise the whole batch. Finally, blue lines highlight rows with zero totals—for example, bonus templates that are not yet applied.
Because you can click any column header to sort, you quickly detect anomalies, for instance unusually high overtime.
5. Opening and Analysing One Payslip in Detail
Choose any line—our video picked Mitchell Admin’s slip 21102—and open it. Immediately, Odoo splits the form into three tabs:
Header Section
- Reference number (e.g., 21102)
- Contract link
- Batch name
- Salary Structure
Work Days & Inputs tab
Shows worked days, paid leave, overtime, and imported time entries. Colour codes and smart buttons lead to calendar or attendance views.
Salary Computation tab
Lists every rule line in order: Basic, Gross, Taxable, Deductions, Net. Zero‑amount rows appear blue; other rows appear black.
Thus, you validate accuracy line by line before approval.
6. Creating a New Payslip for an Intern – Full Example
Now you reproduce the demo from the subtitle file: create a payslip for the new intern “Junior Jones”.
Step 1 – Press “Create”
Inside the Payslips list view, click “New” at the top‑left corner.
Step 2 – Select Employee
Start typing “Junior Jones”; Odoo autocompletes. Immediately, the Contract field fills with the active internship contract and its dedicated salary structure.
Step 3 – (Optional) Pick Batch
Because this is a one‑off payment, leave Batch blank. Otherwise, choose an existing weekly or monthly batch.
Step 4 – Set Period Dates
The contract says weekly pay. Therefore, pick a Start Date of 23 March 2025, and Odoo automatically sets End Date to 29 March 2025. Consequently, the system matches the weekly rhythm.
Step 5 – Review Work Entries
Scroll to Work Days & Inputs. Odoo auto‑loads three worked days at four hours each, totalling twelve hours, since the intern had exams on Thursday and Friday. If numbers differ, adjust before you proceed.
Step 6 – Compute Sheet
Click “Compute”. Instantly, Odoo calculates earnings (hourly wage × 12 h) and weekly lunch allowance. Line items update in the Salary Computation tab.
Step 7 – Double‑Check Figures
Open the Salary Computation tab; confirm that Gross, Taxes, and Net values meet policy. Verify any blue zero rows to ensure rules trigger as expected.
Step 8 – Validate (Confirm)
Press “Validate” (or “Confirm” depending on localisation). Odoo locks the slip and transitions its state to “Done” or “To Pay”.
Step 9 – Register Payment
Click “Register Payment”. Choose the journal (e.g., Bank) and payment date. Odoo posts the journal entry and attaches the bank payment reference to the slip.
Because you followed all nine steps, the intern now sees a finished pdf in their employee portal.
7. Checking Working Days and Other Inputs
Accurate inputs guarantee accurate outputs. Therefore, always:
Pull Attendances
Use the smart button “Attendances” to open the monthly calendar. With colour codes, you see overtime in blue, leaves in green, and absences in red.
Inspect Work Entries
Click “Work Entries”. Confirm that each entry belongs to the payslip period. If gaps appear, regenerate under Payroll ▶ Configuration ▶ Work Entries ▶ Generate.
Amend Manually (When Necessary)
Sometimes, managers approve last‑minute overtime after payslip computation. In that case, click “Reset to Draft”, correct entries, and compute again. Because Odoo tracks every change, the audit trail remains intact.
8. Computing the Payslip Sheet Correctly
Behind the Compute button, Odoo applies salary rules in the sequence defined in the Salary Structure. While the engine works automatically, you still control outcomes:
Use Salary Structures Wisely
- Internship Structure: hourly rate only
- Employee US: base salary, federal tax, state tax, 401k deduction, reimbursement rules
- Executive: base, bonus, stock option accrual
Trace Rule Hierarchy
Open the Salary Structure line tree (Payroll ▶ Configuration ▶ Salary Structures). Ensure that each rule has an appropriate “Sequence” and correctly references previous rule codes.
Test in Sandbox
Compute slips for a handful of employees in a test database before the live payroll run. Thus, you discover mis‑configured percentages early.
9. Validating, Paying, and Archiving the Slip
Once numbers look perfect, you finalise:
Validate
Click “Validate”. Odoo now forbids edits and increments year‑to‑date counters.
Pay
Hit “Register Payment”. Enter payment journal details, then Odoo moves the slip from “Waiting” to “Paid”. In the Dashboard, the card counts drop accordingly.
Email or Portal Release
Press “Send by Email” to dispatch pdf securely, or rely on the employee portal where staff download their own documents.
Archive
Because Odoo stores pdf attachments on the slip record, auditors can open old slips anytime without file cabinets.
10. Reporting and Attachments for Audit
After each payroll cycle, management expects summary reports.
Payroll Analysis
Go to Payroll ▶ Reporting ▶ Payroll Analysis. Group by Department or Job Position, then export CSV for further BI.
Batch pdf Export
Select a Batch, click “Print ▶ Payslips”. Odoo merges all employee pdfs into one zipped file, which you archive.
Outgoing Link
For deeper reporting possibilities, read the official Odoo Payroll documentation.
11. Best Practices for Smooth Payroll Runs
- Always lock timesheets two days before pay‑day; therefore, payroll stays frozen.
- Encourage managers to approve leaves weekly, so Odoo calculates work entries instantly.
- Keep salary structures minimal; many small rules slow computation.
- Use Transition words like “Next” and “Finally” in internal SOP docs to raise clarity.
- Schedule batch payroll in Odoo “Activities” so the HR team receives reminders.
12. Frequently Asked Questions
Why does a payslip line show zero?
Because the salary rule condition did not match. Open the rule, check domain, and ensure required inputs exist.
How do I correct a validated payslip?
First, click “Set to Draft”. Then edit work entries or salary lines. Finally, compute and validate again.
Can I bulk‑create weekly slips?
Yes. Go to Payroll ▶ Payslips ▶ Batch Payslips ▶ Create. Select employees, set period, and compute.
How do employees access their pdf?
They log into the “Employee Self‑Service” portal and open the “Payslips” menu.
13. Final Thoughts and Next Steps
Because this guide followed the exact sequence illustrated in “Payslips | Odoo Human Resources [jjLrgiQoJsc].id.vtt”, you now own a complete, repeatable method for precise payroll inside Odoo 18. Start by practising on a sandbox, refine your salary structures, and roll the process company‑wide. Meanwhile, explore adjacent videos covering Work Entries, Payroll Batches, and Payroll Reporting to deepen your mastery.
By applying every instruction in this Odoo Payslip Tutorial, you guarantee compliant, transparent, and employee‑friendly payroll cycles—every single time.
Discover more from teguhteja.id
Subscribe to get the latest posts sent to your email.

