File size: 17,168 Bytes
9c2304d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5a63d9a
 
 
 
9c2304d
 
 
 
 
 
 
 
 
 
 
 
 
5a63d9a
9c2304d
5a63d9a
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!doctype html><html lang="en"><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Vendor Invoice Intake - WordPress Plugin for US Payables</title><meta name="description" content="Nine accounts-payable intake fields, an admin log and a dated CSV you keep - the IRS period of limitations on a business return is generally 3 years.">
<style>:root{color-scheme:light dark}
body{font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;padding:22px;
 max-width:1000px;margin-inline:auto}
h1{font-size:1.4rem;margin:0 0 .3rem}.sub{opacity:.78;margin:0 0 1.2rem}
.wrap{display:grid;gap:24px;grid-template-columns:1fr 1fr}
@media(max-width:820px){.wrap{grid-template-columns:1fr}}
label{display:block;font-weight:600;margin:.7rem 0 .2rem;font-size:.92rem}
input,select,textarea{width:100%;padding:.5rem .6rem;font:inherit;border:1px solid #8886;
 border-radius:7px;background:transparent;color:inherit}
.card{border:1px solid #8884;border-radius:11px;padding:18px}
.buy{margin-top:20px;border:1px solid #8884;border-radius:11px;padding:16px}
.buy a{display:inline-block;margin-top:.6rem;padding:.55rem 1rem;border:1px solid currentColor;
 border-radius:8px;text-decoration:none;color:inherit;font-weight:600}</style><script data-grow-initializer="">!(function(){window.growMe||((window.growMe=function(e){window.growMe._.push(e);}),(window.growMe._=[]));var e=document.createElement("script");(e.type="text/javascript"),(e.src="https://faves.grow.me/main.js"),(e.defer=!0),e.setAttribute("data-grow-faves-site-id","U2l0ZTphZjljMzgyMC0yMmU5LTRhYjgtYTIxNS03OTRhMGY1N2ExYzM=");var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t);})();</script>
<!--yj-canon-s101--><link rel="canonical" href="https://getreadystack.com/tools/invoice-wordpress-plugin">

<script type="application/ld+json" data-yj="yj-capsule-v1">{"@context": "https://schema.org", "@type": "FAQPage", "inLanguage": "en", "mainEntity": [{"@type": "Question", "name": "What does Vendor Invoice Intake - WordPress Plugin for US Payables actually do?", "acceptedAnswer": {"@type": "Answer", "text": "You're the one person who handles payables at a small company. Right now every vendor invoice arrives as a PDF attached to an email, and \"the March one from the landscaper\" means scrolling your mail. From the plugin's own readme: \"Nine accounts-payable intake fields, an admin log and a dated CSV you keep - the IRS period of limitations on a business return is generally 3 years.\" Three years of records living in an email account is not a record you keep. It's a record you hope is still there."}}, {"@type": "Question", "name": "Who is Vendor Invoice Intake - WordPress Plugin for US Payables for?", "acceptedAnswer": {"@type": "Answer", "text": "US small businesses that PAY other businesses and run their own WordPress site: a general contractor, a production company, a property manager, a small nonprofit, a marketing agency. Their subcontractors and freelancers currently email invoices to whoever they have an address for, and the person who cuts checks finds out late. Two axes are crossed here: the trade (construction, film, property management, agency, nonprofit) x the US federal recordkeeping and Form W-9 duties that fall on the PAYER, not on the vendor - which is why the payer, not the vendor, has to get the intake right."}}, {"@type": "Question", "name": "What can I do for free, and what needs the paid version?", "acceptedAnswer": {"@type": "Answer", "text": "Before your next close, send your bookkeeper the CSV column order and ask which column they want first; then paste the shortcode on your Vendors page and email the link to the vendors who invoice you most often, so the next invoice arrives on the form instead of in somebody's inbox."}}, {"@type": "Question", "name": "What would this cost if someone did it for me?", "acceptedAnswer": {"@type": "Answer", "text": "Commissioning the same three things - a front-end invoice form, an admin list and a CSV export - from a freelance WordPress developer is a custom build: published hourly rates in the WordPress category on US freelance marketplaces commonly run from about $25 to over $75 an hour."}}], "datePublished": "2026-09-25", "dateModified": "2026-09-25", "author": {"@type": "Organization", "name": "ReadyStack", "url": "https://getreadystack.com"}}</script>
</head><body>
<h1>Vendor Invoice Intake - WordPress Plugin for US Payables</h1><p class="sub">Nine accounts-payable intake fields, an admin log and a dated CSV you keep - the IRS period of limitations on a business return is generally 3 years.</p>
<div class="wrap"><form id="f"><label for="i_vendor_name">Your business or legal name, exactly as it appears on your Form W-9</label><input id="i_vendor_name" data-k="vendor_name" type="text">
<label for="i_vendor_email">Your email address, for the confirmation and any payment questions</label><input id="i_vendor_email" data-k="vendor_email" type="email">
<label for="i_invoice_number">Your invoice number</label><input id="i_invoice_number" data-k="invoice_number" type="text">
<label for="i_invoice_date">Invoice date (MM/DD/YYYY)</label><input id="i_invoice_date" data-k="invoice_date" type="date">
<label for="i_amount_due">Total amount due in US dollars - type the cents too, for example 1250.00, and no dollar sign</label><input id="i_amount_due" data-k="amount_due" type="text">
<label for="i_po_or_job">PO number or job name - type NONE if you were never given one</label><input id="i_po_or_job" data-k="po_or_job" type="text">
<label for="i_work_period">Period this invoice covers, for example 07/01/2026 - 07/31/2026</label><input id="i_work_period" data-k="work_period" type="text">
<label for="i_w9_status">Do we already have your current Form W-9? Never type an SSN or EIN on this form</label><select id="i_w9_status" data-k="w9_status"><option>Yes - a current Form W-9 is already on file with you</option><option>No - please send me a W-9 request</option><option>Not sure - please check and tell me</option></select>
<label for="i_line_items">What this invoice covers - separate line items with a semicolon</label><input id="i_line_items" data-k="line_items" type="text"></form><div class="card"><h3>Invoices Received</h3><p><b>Your business or legal name, exactly as it appears on your Form W-9:</b> <span id="o_vendor_name"></span></p><p><b>Your email address, for the confirmation and any payment questions:</b> <span id="o_vendor_email"></span></p><p><b>Your invoice number:</b> <span id="o_invoice_number"></span></p><p><b>Invoice date (MM/DD/YYYY):</b> <span id="o_invoice_date"></span></p><p><b>Total amount due in US dollars - type the cents too, for example 1250.00, and no dollar sign:</b> <span id="o_amount_due"></span></p><p><b>PO number or job name - type NONE if you were never given one:</b> <span id="o_po_or_job"></span></p><p><b>Period this invoice covers, for example 07/01/2026 - 07/31/2026:</b> <span id="o_work_period"></span></p><p><b>Do we already have your current Form W-9? Never type an SSN or EIN on this form:</b> <span id="o_w9_status"></span></p><p><b>What this invoice covers - separate line items with a semicolon:</b> <span id="o_line_items"></span></p></div></div>
<script>document.getElementById('f').addEventListener('input',function(e){
var k=e.target.getAttribute('data-k');if(!k)return;var o=document.getElementById('o_'+k);
if(o)o.textContent=e.target.value;});</script>
<section data-yj-cta="paid" style="margin:3rem auto;max-width:46rem;padding:1.5rem 1.25rem;border:1px solid #d8dee9;border-radius:12px;background:#fbfcfe;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif"><h2 style="margin:0 0 .5rem;font-size:1.25rem">Get the complete version <span class="yj-price">$60</span></h2><p style="margin:.25rem 0 1rem;color:#41505f">This page is the working piece. The full pack has everything below.</p><p style="margin:0 0 1rem;color:#41505f">Nine accounts-payable intake fields, an admin log and a dated CSV you keep - the IRS period of limitations on a business return is generally 3 years.</p><p style="margin:0 0 1rem;color:#5b6b7c;font-size:.94rem">Commissioning the same three things - a front-end invoice form, an admin list and a CSV export - from a freelance WordPress developer is a custom build: published hourly rates in the WordPress category on US freelance marketplaces</p><a href="https://getreadystack.com/api/buy/cl/polar_cl_3uX5lI6D4d5f5F4FmvrsfmsLi9BeNWvVETrMo2obp7B" rel="nofollow" style="display:inline-block;padding:.7rem 1.3rem;border-radius:8px;background:#1b64f2;color:#fff;text-decoration:none;font-weight:600">Buy the full version — $6</a></section>
<section class="yj-related" style="max-width:920px;margin:56px auto 40px;padding:0 20px"><h2 style="font:600 21px/1.3 system-ui,sans-serif;margin:0 0 6px;color:#1b1f24">More from ReadyStack</h2><p style="font:400 14.5px/1.5 system-ui,sans-serif;margin:0 0 20px;color:#5b6570">Ready-to-use files. One-time download, no subscription.</p><div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px"><a class="yj-rel-c" href="https://getreadystack.com/tools/n8n-social-media-workflow-agency-content-approval"><span class="yj-rel-t">n8n Social Media Workflow for Agency Content Approval — 6 Client Sign-Off Auto</span><span class="yj-rel-p">$399</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/cpa-website-template"><span class="yj-rel-t">CPA Website Template — 9-Page Self-Hosted Site for a US Accounting Practice (N</span><span class="yj-rel-p">$49</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/docker-image-for-data-science"><span class="yj-rel-t">Docker Image for Data Science — Reproducible JupyterLab + MLflow Stack (Python</span><span class="yj-rel-p">$19</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/graphic-designer-portfolio-template"><span class="yj-rel-t">Graphic Designer Portfolio Template — 10-Page Self-Contained HTML Site with Ca</span><span class="yj-rel-p">$49</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/portfolio-website-template"><span class="yj-rel-t">Portfolio Website Template — Freelance Designer Portfolio &amp; Case Study Site (8</span><span class="yj-rel-p">$49</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/rental-income-calculator-schedule-e"><span class="yj-rel-t">Rental Income Calculator for U.S. Schedule E Landlords</span><span class="yj-rel-p">$21</span></a></div><style>.yj-rel-c{display:flex;flex-direction:column;gap:8px;padding:15px 16px;border:1px solid #e2e6ea;border-radius:6px;text-decoration:none;background:#fff}.yj-rel-c:hover{border-color:#b9c2cb;background:#fafbfc}.yj-rel-t{font:500 14.5px/1.42 system-ui,sans-serif;color:#1b1f24}.yj-rel-p{font:600 13px system-ui,sans-serif;color:#0a6238}</style></section><!--yj-share-s101--><div style="margin:28px 0 8px;text-align:center"><button id="yjcp" type="button" style="font:inherit;padding:10px 18px;border:1px solid #8884;border-radius:10px;background:transparent;cursor:pointer">Copy link</button></div><script>(function(){var b=document.getElementById("yjcp");if(!b)return;var t=b.textContent;b.addEventListener("click",function(){var u=location.href.split("#")[0];function d(){b.textContent="Link copied";setTimeout(function(){b.textContent=t;},1800);}if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(u).then(d,function(){prompt("",u);});}else{prompt("",u);}});})();</script>
<div class="yj-home-find"><div class="yj-lgbar"><a href="/" class="yj-lg on">EN</a><a href="/de/" class="yj-lg">DE</a><a href="/ja/" class="yj-lg">JA</a><a href="/es/" class="yj-lg">ES</a><a href="/pt/" class="yj-lg">PT</a></div><section class="yj-find"><h2>Find a tool</h2><input id="yjq" type="search" autocomplete="off" placeholder="Type a product name, format or task"><div id="yjr"></div></section><style>.yj-lgbar{position:absolute;top:14px;right:18px;display:flex;gap:6px;z-index:60}.yj-lg{font:600 12px/1 system-ui,sans-serif;padding:6px 9px;border-radius:4px;text-decoration:none;color:#8b96a3;border:1px solid rgba(140,150,165,.28)}.yj-lg:hover{color:#e8eaed;border-color:rgba(160,175,195,.6)}.yj-lg.on{color:#0e1116;background:#cfd6de;border-color:#cfd6de}.yj-find{max-width:760px;margin:34px auto 8px;padding:0 20px}.yj-find h2{font:600 20px/1.3 system-ui,sans-serif;margin:0 0 10px}#yjq{width:100%;box-sizing:border-box;padding:13px 15px;font:400 15.5px system-ui,sans-serif;border:1px solid rgba(140,150,165,.34);border-radius:8px;background:rgba(255,255,255,.04);color:inherit}#yjq:focus{outline:none;border-color:#7FD1C4}#yjr{margin-top:10px;display:flex;flex-direction:column;gap:6px}#yjr a{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(140,150,165,.22);border-radius:6px;text-decoration:none;font:400 14.5px/1.4 system-ui,sans-serif;color:inherit}#yjr a:hover{border-color:#7FD1C4}#yjr .pr{font:600 13px system-ui,sans-serif;color:#5fbf9a;white-space:nowrap}</style><script>(function(){var q=document.getElementById("yjq"),r=document.getElementById("yjr"),D=null;function load(){if(D)return Promise.resolve(D);return fetch("/search-index.json").then(function(x){return x.json();}).then(function(j){D=j;return j;}).catch(function(){D=[];return D;});}function esc(t){return String(t).replace(/[&<>"]/g,function(c){return {"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"}[c];});}function run(){var v=q.value.trim().toLowerCase();if(v.length<2){r.innerHTML="";return;}load().then(function(j){var w=v.split(/\s+/),o=[];for(var i=0;i<j.length&&o.length<12;i++){var t=j[i].t.toLowerCase();var ok=true;for(var k=0;k<w.length;k++){if(t.indexOf(w[k])<0){ok=false;break;}}if(ok)o.push(j[i]);}r.innerHTML=o.length?o.map(function(x){return "<a href=\""+esc(x.u)+"\">"+"<span>"+esc(x.t)+"</span>"+(x.p?"<span class=\"pr\">$"+x.p+"</span>":"")+"</a>";}).join(""):"";});}q.addEventListener("input",run);q.addEventListener("focus",load);})();</script></div><section class="yj-email-gate" style="max-width:46rem;margin:2.5rem auto;padding:1.25rem;border:1px solid rgba(140,150,165,.28);border-radius:10px;font:400 15px/1.5 system-ui,sans-serif"><b style="font-size:1.05rem">Want the full version?</b><div style="opacity:.75;margin:.35rem 0 .8rem">Enter your email and we send the download link.</div><div style="display:flex;gap:8px;flex-wrap:wrap"><input id="yjge" type="email" placeholder="you@example.com" style="flex:1;min-width:210px;padding:11px 13px;border:1px solid rgba(140,150,165,.34);border-radius:8px;background:rgba(255,255,255,.04);color:inherit"><button id="yjgb" style="padding:11px 18px;border-radius:8px;border:0;cursor:pointer;font:600 15px system-ui,sans-serif">Send it to me</button></div><div id="yjgo" hidden style="margin-top:.6rem;color:#5fbf9a">Sent. Check your inbox.</div><script>(function(){var b=document.getElementById("yjgb"),e=document.getElementById("yjge");if(!b||!e)return;b.addEventListener("click",function(){var v=e.value.trim();if(!/.+@.+\..+/.test(v))return;try{localStorage.setItem("yj_em","1");}catch(_){}fetch(location.origin+"/api/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:v,slug:"invoice-wordpress-plugin",lang:"en",source:"hub_gate"})}).catch(function(){}).then(function(){document.getElementById("yjgo").hidden=false;});});})();</script></section>


<script data-yj="yj-view-beacon">(function(){try{var p=location.pathname;var k='yjv:'+p;if(sessionStorage.getItem(k))return;sessionStorage.setItem(k,'1');fetch('/api/ev',{method:'POST',keepalive:true,headers:{'Content-Type':'application/json'},body:JSON.stringify({path:p,lang:"en",ref:(document.referrer||''),src:(function(){try{return (new URLSearchParams(location.search).get('ref')||'').replace(/[^a-z_]/g,'').slice(0,12)}catch(e){return ''}})()})}).catch(function(){});}catch(e){}})();</script>

<script data-yj="yj-use-beacon v2">(function(){try{var r=document.querySelector('main')||document.body;var p=location.pathname,k='yju:'+p,sent=false,armed=false;function ours(el){return !!(el&&el.closest&&el.closest('[data-yj],[data-yj-cta],.yj-email-gate,.yj-find,.yj-related,#yj-ask,#yjgo,#yjr'));}function fire(){if(sent||!armed||sessionStorage.getItem(k))return;sent=true;sessionStorage.setItem(k,'1');fetch('/api/ev',{method:'POST',keepalive:true,headers:{'Content-Type':'application/json'},body:JSON.stringify({path:p,lang:"en",t:'use',src:(function(){try{return (new URLSearchParams(location.search).get('ref')||'').replace(/[^a-z_]/g,'').slice(0,12)}catch(e){return ''}})()})}).catch(function(){});}r.addEventListener('click',function(e){var b=e.target&&e.target.closest?e.target.closest('button,input[type=submit],[role=button]'):null;if(!b||ours(b))return;armed=true;setTimeout(fire,400);},true);r.addEventListener('input',function(e){if(!ours(e.target))armed=true;},true);var mo=new MutationObserver(function(){if(armed){fire();if(sent)mo.disconnect();}});mo.observe(r,{childList:true,characterData:true,subtree:true});}catch(e){}})();</script>

<script src="/assets/pro.js" defer></script>
</body></html>