โœ‰๏ธ Invite sent! Worker will receive a CostSavings-hosted onboarding link.
Cost Savings Payroll Demo

Payroll That Saves
Your Business More

CostSavings.com now offers fully automated payroll for SMBs โ€” compliant, embedded, and built on Cost Savings's enterprise-grade payroll infrastructure.

CostSavings Dollar Bill Avatar

Payroll Overview

Manage your team's payroll, view upcoming runs, and track payments โ€” all in one place.

๐Ÿ‘ฅ
Active Employees
24
โ†‘ 3 this month
๐Ÿ’ต
Next Payroll
$41,280
Due Mar 15, 2026
โœ…
YTD Payroll Runs
5
All completed
๐Ÿ›๏ธ
Tax Filings
Current
โ†‘ CostSavings handled
Upcoming Payroll Run
Semi-monthly ยท Mar 15, 2026 ยท 24 workers
Data collection complete 87%
TOTAL GROSS
$41,280.00
TAXES
$10,832.40
NET PAY
$30,447.60
Recent Payroll Runs
Pay PeriodRun DateEmployeesTotalStatus
Mar 1โ€“15Mar 15, 202624$41,280Pending
Feb 15โ€“28Feb 28, 202623$39,820Completed
Feb 1โ€“14Feb 15, 202623$39,820Completed
Jan 15โ€“31Jan 31, 202621$36,540Completed
Jan 1โ€“14Jan 15, 202621$36,540Completed

Employer & Worker Onboarding

Seamlessly onboard new businesses and their employees using CostSavings's embeddable UI components.

Employer Setup Wizard
CostSavings Express ยท CostSavings.elements.create('employer-onboarding')
Embedded Component
CostSavings.JS EMBED
๐Ÿข

Business Information

Complete your business setup to start running payroll.

Setup Checklist
3 of 5 steps complete
โœ“
Business Information
Legal name, EIN, address, and state registered
Complete
โœ“
Bank Account Linked
Funding account connected via CostSavings KYB flow
Complete
โœ“
Pay Structure Defined
Salary & hourly rates configured via Paystream API
Complete
4
Worker Onboarding
Invite workers to complete their profile via CostSavings hosted link
In Progress
5
First Payroll Run
Run your first payroll after all workers have onboarded
Pending
Worker Onboarding Status
NameRoleInvitedOnboarding StatusAction
Sarah JohnsonEngineerFeb 12Complete
Marcus ChenDesignerFeb 18Complete
Priya PatelSales ManagerMar 1In Progress
Tom RodriguezOperationsMar 3Invited

Run Payroll

Import pay data via Paystream API and run compliant payroll with one click.

Import Pay Entries via Paystream API
POST /api/rest/v1/paystream
// Paystream โ€” Import pay entries for current pay period curl --location 'https://api.CostSavings.dev/api/rest/v1/paystream' \ --header 'Authorization: Bearer YOUR_API_TOKEN' \ --data '{ "data": [ { "type": "PaystreamPayEntryUpsertInput", "workerId": "wkr_sarah_johnson_id", "payReferenceId": "ref:pay:costsavings:us:salary", "startDate": "2026-03-01", "endDate": "2026-03-15", "amount": "3750.00" }, { "type": "PaystreamPayEntryUpsertInput", "workerId": "wkr_marcus_chen_id", "payReferenceId": "ref:pay:costsavings:us:hourly", "startDate": "2026-03-01", "endDate": "2026-03-15", "hours": "80", "rate": "45.00" } ] }'
Employer Dashboard
CostSavings Express ยท CostSavings.elements.create('employer-dashboard')
Live Embed
CostSavings.JS EMBED โ€” EMPLOYER DASHBOARD

Mar 1โ€“15, 2026 Payroll

Awaiting Confirmation
WorkerTypeHours / AmountGross PayStatus
Sarah JohnsonSalary$3,750.00$3,750.00Ready
Marcus ChenHourly80 hrs @ $45$3,600.00Ready
Priya PatelSalary$4,200.00$4,200.00Ready
Tom RodriguezHourly76 hrs @ $38$2,888.00Onboarding
24 workers ยท $41,280.00 gross
Worker Payments List
CostSavings Express ยท CostSavings.elements.create('worker-payments-list')
CostSavings.JS EMBED โ€” WORKER PAYMENTS LIST
WorkerPay PeriodGrossTax WithheldNet PayMethod
Sarah JohnsonFeb 15โ€“28$3,750.00$982.50$2,767.50Direct Deposit
Marcus ChenFeb 15โ€“28$3,450.00$905.12$2,544.88Direct Deposit
Priya PatelFeb 15โ€“28$4,200.00$1,101.00$3,099.00Direct Deposit

Worker Management

Add, view, and manage workers. Sync your CostSavings platform data to CostSavings via the Paystream API.

Add Worker via Paystream
POST /api/rest/v1/paystream/workers
Worker Profile
CostSavings.elements.create('worker-profile')
Embedded
CostSavings.JS EMBED
SJ
Sarah Johnson
Software Engineer ยท Salaried
WORKER ID
wkr_sj_8b3c1d
ANNUAL SALARY
$90,000.00
STATE
California
STATUS
Active
All Workers (24)
NameWorker IDTypeRateStateOnboarding
Sarah Johnsonwkr_sj_8b3cSalary$90k/yrCADone
Marcus Chenwkr_mc_2d4eHourly$45/hrCADone
Priya Patelwkr_pp_5f6gSalary$100.8k/yrTXIn Progress
Tom Rodriguezwkr_tr_7h8iHourly$38/hrFLInvited
+ 20 more workers ยท Load all from CostSavings API โ†’

API Integrations & Webhooks

Everything CostSavings uses to power payroll โ€” CostSavings's REST APIs, GraphQL, and real-time webhooks.

3 Steps to Launch Payroll

CostSavings integrates with CostSavings Express: embed components, import data via Paystream API, and listen to webhooks. Go live in 4 weeks with one engineer.

๐Ÿข

Paystream โ€” Employers

Import and sync employer data from your CostSavings platform into CostSavings when a business signs up for payroll.

POST /paystream/employers
๐Ÿ‘ฅ

Paystream โ€” Workers

Batch import worker records directly from your HR data into CostSavings. Supports both salaried and hourly employees.

POST /paystream/workers
๐Ÿ’ต

Paystream โ€” Pay Entries

Send compensation data (hours, salary, bonuses) per pay period to auto-populate payroll runs and reduce manual input.

POST /paystream
๐Ÿ”‘

Credentials API

Generate short-lived User Tokens (OAuth 2.0) for employer admins and workers with role-based access control.

POST /auth/token
๐Ÿงฉ

CostSavings.js Components

Embed employer onboarding, employer dashboard, worker profile, and payments list directly into the CostSavings UI.

CostSavings.elements.create()
โšก

GraphQL API

Advanced use cases โ€” build fully custom payroll experiences using CostSavings's flexible GraphQL API for deeper data access.

api.CostSavings.dev/graphql
Authentication โ€” User Token Generation
POST /api/rest/v1/auth/token ยท OAuth 2.0 Bearer
// Step 1: Generate a User Token for an employer admin session curl --request POST \ --url 'https://api.sandbox.CostSavings.dev/api/rest/v1/auth/token' \ --header 'Authorization: Bearer YOUR_SANDBOX_API_TOKEN' \ --header 'Content-Type: application/json' \ --data '{ "type": "CreateEmployerUserTokenInput", "role": "EMPLOYER_ADMIN", "employerIds": ["emp_8a7b2c"] }' // Step 2: Use the token to initialize the CostSavings.js SDK const CostSavings = window.CostSavings('cs-public-client-key', { env: 'sandbox' }); // Step 3: Embed the Employer Dashboard const element = CostSavings.elements.create('employer-dashboard', { token: userToken }); CostSavings.elements.mount(element, '#CostSavings-container');
Webhook Event Listeners
Real-time notifications for payroll events
PayrollRun.awaitingInput
Triggers when compensation data is needed โ€” CostSavings pushes pay entries via Paystream
Worker.onboardingStatus
Fires when a worker is invited, starts, or completes onboarding โ€” used to update CostSavings records
Notification.employerPaydayReminder
Triggers 2 days before payroll confirmation deadline โ€” CostSavings sends reminders to employers
Notification.employerPayrollRunConfirmation
Fires when employer confirms a run โ€” triggers CostSavings confirmation email
Notification.workerPayday
Fires on payday โ€” CostSavings sends workers a pay notification and links to their pay stub