Company Setup for Smooth HR
Help URL: https://smoothhiring.com/help/hrms/getting-started/company-setup
Before employees, payroll, or onboarding workflows run smoothly, your legal Company record and organizational masters must be in place. This guide walks through creating the company, configuring defaults that flow into HR and accounting, building department and designation trees, and validating readiness for payroll and pre-boarding.
Table of Contents
- Why company setup comes first
- Prerequisites
- Create the Company record
- Company fields that affect HR
- Branch, Department, and Designation
- Employee Grade and Employee Group
- Holiday List and work calendar
- HR Settings tied to company
- Multi-company considerations
- Validation checklist
- Troubleshooting
- Related guides
Why company setup comes first
Smooth HR uses Company as the legal employer entity. Nearly every HR transaction references Company:
| Downstream record | Company dependency |
|---|---|
| Employee | Required field |
| Payroll Entry | Company + cost centers |
| Leave Policy Assignment | Company / employee link |
| Employee Onboarding Template | Optional company filter |
| Tax and benefit declarations | Company country rules |
| Accounting postings | Company chart of accounts |
Skipping company setup causes hard errors on Employee save and payroll submit.
Prerequisites
| Item | Owner |
|---|---|
| Chart of Accounts for country | Accountant / implementer |
| Default currency | Finance |
| Fiscal year | Finance |
| Admin User with HR Manager or System Manager | IT |
Open desk: /app/company from People → Setup → Company or Ctrl+K → Company.
Create the Company record
Step 1: New Company
- Navigate to
/app/company. - Click Add Company.
- Enter Company Name (legal name as it should appear on payslips and offer letters).
Step 2: Country and currency
| Field | Guidance |
|---|---|
| Country | Drives tax templates, date formats, statutory reports |
| Default Currency | Payroll and expense currency |
| Time Zone | Scheduler for reminders and interview notifications |
Step 3: Chart of accounts
Select or generate chart appropriate for your country. Payroll journals post to ledger accounts configured here.
Step 4: Save and set default
If this is your only entity, mark it as default in Global Defaults (System Settings) so transactions auto-fill Company.
Company fields that affect HR
Beyond basics, confirm on the Company form (HR-related sections may appear in your company profile):
| Area | Impact |
|---|---|
| Default Holiday List | Propagates to employees unless overridden |
| Default Letter Head | Offer letters and appointment letters |
| Cost Centers | Payroll allocation |
| Bank / payment accounts | Salary payment files |
Link HR Settings reminders (birthdays, holidays) to valid Sender Email so automated mails send from your domain.
Branch, Department, and Designation
Branch (/app/branch)
Use branches for physical locations or legal sub-entities when reporting headcount by site.
Department (/app/department)
- Create a tree (for example Executive, Operations, Engineering).
- Set Parent Department for hierarchy.
- Assign Leave Approvers and Expense Approvers on department where your process requires.
Department appears on Employee, drives approval routing, and filters Employee Onboarding Template suggestions.
Designation (/app/designation)
Job titles (Software Engineer, HR Coordinator). Used for:
- Org display and reports
- Template matching for onboarding checklists
- Salary structure mapping (optional)
Employee Grade and Employee Group
| Master | Path | Use |
|---|---|---|
| Employee Grade | /app/employee-grade |
Banding for benefits and onboarding template filters |
| Employee Group | /app/employee-group |
Bulk apply leave policies or announcements |
Onboarding templates can filter by Employee Grade so executives get different document packs than hourly staff.
Holiday List and work calendar
- Create Holiday List at
/app/holiday-listwith public holidays. - Assign to Company defaults or per Employee.
- Leave and attendance modules use holiday lists to compute working days.
Misaligned holiday lists cause incorrect leave balances and attendance exceptions.
HR Settings tied to company
Open /app/hr-settings after company exists:
| Setting | Recommendation |
|---|---|
| Employee Naming By | Choose before bulk import (Naming Series vs Employee Number) |
| Standard Working Hours | Used in timesheet and attendance norms |
| Leave notifications | Enable after email SMTP works |
| Hiring Settings | Interview reminders for recruitment module |
| Onboarding Token Expiry Days | Align with legal review timelines (default review on your site) |
| Onboarding Portal Email Template | Brand with company name and HR contact |
Company-specific onboarding templates: create separate Employee Onboarding Template rows per Company filter when operating multi-entity.
Multi-company considerations
| Topic | Practice |
|---|---|
| User Permissions | Restrict HR users to one Company row |
| Employees | Each employee belongs to one primary Company |
| Payroll | Run Payroll Entry per company per period |
| Templates | Duplicate onboarding templates per company |
| Reporting | Filter dashboards by Company |
Validation checklist
Before go-live, confirm:
- Company saved with country and currency
- At least one Department and Designation
- Holiday list assigned
- HR Settings saved (naming, onboarding email)
- Test Employee created under Company
- Leave Policy exists if using Leaves module
- Salary Structure Assignment for test employee if using Payroll
- One onboarding template with company filter tested via Preview Portal
Troubleshooting
| Issue | What to do |
|---|---|
| Cannot save Employee — Company required | Create Company; refresh Employee form |
| Payroll Entry empty | Employees need Company match and salary assignment |
| Wrong tax rules | Verify Company country; reload tax templates |
| Onboarding template not suggested | Add Company filter on template or clear filter for global template |
| Duplicate company names | Use abbreviation field; unique naming in list |
| Letters missing logo | Set default Letter Head on Company |
Sample org structure
Below is a reference hierarchy for a mid-size US company — adapt names to your business:
| Level | Example values |
|---|---|
| Company | Acme Services Inc. |
| Branch | HQ, Regional Office West |
| Department | Finance, Operations, Engineering, Sales, HR |
| Designation | HR Manager, Recruiter, Engineer II, Account Executive |
| Employee Grade | Executive, Professional, Hourly |
Create departments before bulk employee import so CSV import maps cleanly.
Payroll readiness (when applicable)
After Company exists, payroll admins typically configure in this order:
- Salary Component — earnings and deductions (
/app/salary-component) - Salary Structure — bundle components (
/app/salary-structure) - Payroll Period — define pay cycles (
/app/payroll-period) - Salary Structure Assignment — link employee to structure (
/app/salary-structure-assignment) - Payroll Entry — generate slips for a period (
/app/payroll-entry)
Company default accounts must exist before first payroll submit — coordinate with finance before HR announces pay go-live.
Leave readiness (when applicable)
- Leave Type — PTO, Sick, etc.
- Leave Policy — bundle types with annual allocation rules
- Leave Period — fiscal leave year
- Leave Policy Assignment — assign policy to employees
- Leave Allocation — opening balances
Set HR Settings → Leave and Expense Claim Settings for approver mandatory flags before employees submit requests.
Onboarding template readiness
Before first real hire:
- Create Signature Template for offer letter / policy PDFs (
/app/signature-template) - Build Employee Onboarding Template with company/department filters
- Use Preview Portal on template
- Run test Employee Onboarding submit to sandbox email
Data import notes
| Method | When to use |
|---|---|
| Data Import tool | Bulk Employee from spreadsheet |
| Initial company setup | New accounts only |
| Manual entry | First 10–20 employees while validating fields |
Match Employee Naming By in HR Settings before import — changing later does not rename existing IDs.
Post-setup communication
After masters are ready, notify managers with:
- Link to desk (
/desk/people) and their role assignment - Which Department they approve leave/expenses for
- Go-live date for self-service vs HR-entered requests
- HR contact for onboarding portal issues
Clear communication reduces duplicate Company or Department rows created by well-meaning managers.
Environment checklist (production)
| Check | Action |
|---|---|
| SMTP | Send test email from HR Settings reminders |
| Backups | Confirm site backup schedule before payroll |
| SSL | HTTPS on custom domain (e.g. *.smoothhrms.com) |
| Time zone | Company time zone matches work location |
| Fiscal year | Aligns with finance close calendar |
| Support contacts | Document your Smooth HR admin and finance approvers for escalations |
Related guides
- Getting Started overview
- Desk navigation
- User roles & permissions
- Onboarding overview
- People: Company
Last updated: May 2026