Post Job Free
Sign in

Payroll Coordinator

Company:
Creative Financial Staffing
Location:
San Antonio, TX, 78201
Posted:
February 21, 2026
Apply

Description:

About the Role The Payroll Coordinator will assist in collecting and entering payroll data, verifying timecards, and ensuring that deductions and garnishments are processed correctly. This position works closely with the Payroll Specialist and HR team to maintain accurate records and support smooth payroll operations. Key Responsibilities

Gather and review employee timesheets (electronic, email, or fax).

Enter payroll information into the system accurately and on time.

Assist in calculating hours, wages, deductions, and garnishments.

Help prepare paychecks and direct deposits.

Maintain organized payroll files and documentation.

Respond to basic employee questions regarding pay or time entries.

Support the payroll team with administrative tasks and audits as needed. Preferred Qualifications

1-3 years of payroll or accounting support experience.

Basic understanding of payroll processes and tax withholdings.

Familiarity with ADP or similar payroll software preferred.

Strong attention to detail and organization.

Good communication and teamwork skills.

Ability to handle confidential information responsibly. Click here to apply online EB- document.addEventListener('DOMContentLoaded', => { const root = document.querySelector('#job_desc'); if (!root) return; // Skip wrapping if we've already done it if (root.dataset.hashtagsWrapped === "1") return; const SKIP = new Set(['SCRIPT','STYLE']); const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, { acceptNode(node) { if (!node.nodeValue !node.nodeValue.match p{L}\p{N}_]+/u)) return NodeFilter.FILTER_REJECT; // Avoid wrapping inside an existing hashtag span let p = node.parentNode; while (p && p !== root) { if (p.nodeType === 1 && p.hasAttribute('data-hashtag')) return NodeFilter.FILTER_REJECT; if (SKIP.has(p.nodeName)) return NodeFilter.FILTER_REJECT; p = p.parentNode; } return NodeFilter.FILTER_ACCEPT; } }); const re = p{L}\p{N}_ gu; function wrapTextNode(textNode) { const text = textNode.nodeValue; re.lastIndex = 0; let m, last = 0; const frag = document.createDocumentFragment ; while ((m = re.exec(text)) !== null) { // preceding plain text if (m.index > last) frag.appendChild(document.createTextNode(text.slice(last, m.index))); // hashtag span const span = document.createElement('span'); span.textContent = m[0]; span.setAttribute('data-hashtag', '1'); // idempotence guard span.setAttribute('style', 'font-size:9px;color:#fff'); // requested inline style frag.appendChild(span); last = re.lastIndex; } // trailing plain text if (last < text.length) frag.appendChild(document.createTextNode(text.slice(last))); textNode.parentNode.replaceChild(frag, textNode); } const toProcess = []; let n; while ((n = walker.nextNode toProcess.push(n); toProcess.forEach(wrapTextNode); root.dataset.hashtagsWrapped = "1"; });

Apply