AR/ Collections Specialist
Creative Financial Staffing - San Antonio, TX
Apply NowJob Description
Position: AR / Collections Specialist About the RoleOur client is seeking a motivated Collections Specialist to join their accounting team. This is an excellent opportunity for a professional experienced in high-volume business-to-business (B2B) collections to make an impact and support the company's growth. Why Work Here Flexible work schedule Career growth opportunities within a supportive team Collaborate with a team committed to helping the company succeed Play an integral role in maintaining cash flow and supporting accounting operations Key Responsibilities Manage B2B collections through an online portal, including cash applications and posting payments Communicate with clients to resolve outstanding balances, identify root causes, and provide solutions Collaborate with sales and internal teams to resolve disputes and maintain accurate account records Build and maintain strong relationships with current clients Handle high-volume email and phone correspondence professionally and efficiently Monitor accounts receivable aging reports and follow up on overdue accounts Escalate complex issues to management and provide insights for process improvement Preferred Qualifications Previous experience in high-volume B2B collections is required Self-motivated, organized, and eager to learn and grow within the company Excellent verbal and written communication skills Strong problem-solving abilities with attention to detail Proficiency in Microsoft Office (Excel, Outlook) and experience with accounting/ERP systems #AccountsReceivable #Collections #B2B #Accounting #CashApplication #ClientRelations #Finance Click here to apply online EB-7472593522 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 (dex > last) frag.appendChild(document.createTextNode(text.slice(last, dex))); // 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"; });
Created: 2026-04-02