Post Job Free
Sign in

Accounts Payable Coordinator

Company:
Creative Financial Staffing
Location:
Dublin, OH, 43016
Posted:
March 09, 2026
Apply

Description:

Accounts Payable Coordinator

$48-55k

Onsite, Dublin, Ohio About Us We are working with a trucking and logistics company seeking a highly skilled Accounts Payable Coordinator to support our growing fleet operations. As an Accounts Payable Coordinator, you will play a key role in ensuring accurate, timely payment processing for equipment, maintenance, and vendor expenses unique to an asset-based transportation environment. Position Overview The Accounts Payable Coordinator will handle full-cycle AP functions with a strong emphasis on asset-related invoices, including repairs, parts, fuel, tires, maintenance work orders, and equipment leases. This role requires accuracy, organization, and industry-specific experience. Key Responsibilities

As the Accounts Payable Coordinator, process high-volume, asset-based AP invoices, including:

Repair orders

Shop and parts purchases

Fuel statements

Equipment leases, registrations, and inspections

Match invoices to work orders or purchase orders within transportation or maintenance systems.

Ensure correct coding, approvals, and documentation.

Resolve discrepancies with vendors and internal maintenance/operations teams.

Maintain vendor files and asset-related AP records.

Reconcile vendor statements and support month-end close.

Collaborate with shop personnel, fleet managers, and the accounting team to support asset tracking. Qualifications

2-4+ years of experience as an Accounts Payable Coordinator or in a similar AP role.

Excellent communication, accuracy, and organizational skills.

Ability to multitask in a fast-paced environment. #INJAN2026 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