Post Job Free
Sign in

AP Clerk

Company:
Creative Financial Staffing
Location:
Columbus, OH, 43215
Posted:
November 01, 2025
Apply

Description:

Part-Time AP Clerk Our client is an established non-profit in the Columbus-area facilitating a number of support services for children, families, and communities and they are seeking part-time support of an AP Clerk. Pay is $40-43k, DOE ABOUT THE COMPANY

Our client is a non-profit organization in the Columbus area providing services to the community

Work where you make a difference!

Friendly and flexible work environment

Interact with financials and internal team members

Great work-life balance with part-time hours in this AP Clerk position RESPONSIBILITIES OF THE AP CLERK

The AP Clerk will collect, organize, and enter invoices into system (approx. 20-30 weekly)

Ensure the GL posting dates are correct prior to processing

The AP Clerk will pull required documentation for project backup and assist with weekly check run

Assist with other projects, as needed EXPERIENCE PREFERRED FOR THE AP CLERK ROLE:

Must have experience with Accounts Payable

Must have experience working with and understanding GL posting dates

Experience with journal entries and producing a check run are plusses, but not musts Pay is $40-$43k, DOE 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