{"id":118309,"date":"2026-09-14T21:09:34","date_gmt":"2026-09-14T18:09:34","guid":{"rendered":"https:\/\/themeisle.com\/blog\/?p=118309&#038;preview=true&#038;preview_id=118309"},"modified":"2026-09-14T21:09:34","modified_gmt":"2026-09-14T18:09:34","slug":"wordpress-deposit-partial-payments","status":"publish","type":"post","link":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/","title":{"rendered":"How to Accept Deposits and Partial Payments in WordPress (No WooCommerce)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you run a service business, you know how the story goes. A client books the job, you block out the calendar, maybe turn down other work, and then the final invoice sits unpaid for weeks. A deposit collected at booking changes that story completely.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The good news: you don&rsquo;t need WooCommerce or a full ecommerce setup to take that deposit. With a Stripe account and the free <a href=\"https:\/\/wordpress.org\/plugins\/wp-full-stripe-free\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Full Pay<\/a> plugin, your WordPress site can collect a deposit when a client commits and the balance when the work is done. Freelancers, contractors, consultants, event venues: if you bill for services, this setup fits.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">This guide walks through the whole workflow: connecting Stripe, building the deposit form, and three realistic ways to collect the balance later (including what the plugin won&rsquo;t do for you). Quick disclosure: WP Full Pay is maintained by the same team behind Themeisle, so consider this an insider&rsquo;s tour, quirks included.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&rsquo;s get into it. &#128071;<\/p>\n\n\n    \r\n    <style>\r\n        :root {\r\n        --jtoc-progress-bar-color: #4267cf;\n        }\r\n                    .wpj-jtoc.--jtoc-theme-none.--jtoc-has-custom-styles {\r\n        --jtoc-width: 100%;\n--jtoc-toc-padding: 24px;\n--jtoc-toc-border: 1px solid;\n--jtoc-toc-border-color: #dedede;\n--jtoc-background-color: #f6f7f9;\n--jtoc-header-height: 20px;\n--jtoc-header-margin: 0;\n--jtoc-header-padding: 0;\n--jtoc-title-color: #393939;\n--jtoc-title-font-size: 1.2em;\n--jtoc-title-label-font-weight: 400;\n--jtoc-body-margin: 16px 0 0 0;\n--jtoc-body-padding: 0;\n--jtoc-headings-margin: 10px 0 0 0;\n--jtoc-link-font-size: 1em;\n--jtoc-link-font-weight: 400;\n--jtoc-link-color: #848484;\n--jtoc-link-color-hover: #4a66c8;\n--jtoc-link-color-active: #4a66c8;\n        }\r\n        .--jtoc-the-content{\r\ndisplay:none;\r\n}\r\n.--jtoc-is-active>.wpj-jtoc--item-content>a:before{\r\nmargin-left:3px;\r\n}\r\n.wpj-jtoc--nav>.wpj-jtoc--items li a::before{\r\ncontent:'\\203A';\r\ndisplay:block;\r\nfloat:left;\r\nheight:100%;\r\nfont-weight:700;\r\ncolor:#4267CF;\r\nline-height: 20px;\r\nmargin-right: 3px;\r\n}\r\n.sidebar .wpj-jtoc--toc{\r\nborder:0;\r\npadding:0;\r\n}\r\n.sidebar .wpj-jtoc--header,\r\n.sidebar .wpj-jtoc--body{\r\nbackground:transparent;\r\n}\r\n\r\n.sidebar .--jtoc-is-active>.wpj-jtoc--item-content>a{\r\ntext-decoration:none;\r\n}\r\n.sidebar-left .widget-first{\r\nposition:sticky;\r\ntop:70px;\r\nmargin-bottom:1250px;\r\n}\r\n.sidebar-left{\r\ndisplay:none;\r\nmax-width:300px;\r\nposition:absolute;\r\nleft:-330px;\r\ntop:0;\r\nheight:100%;\r\n}\r\n@media only screen and (max-width: 1900px) {\r\n.single-post .sidebar-left{\r\ndisplay:none !important;\r\n}\r\n.--jtoc-the-content{\r\ndisplay:block;\r\n}\r\n@media only screen and (max-width: 400px) {\r\n.wpj-jtoc--item .wpj-jtoc--item-content{\r\nmargin-top:5px;\r\n}\r\n.wpj-jtoc--header-main .wpj-jtoc--title{\r\nfont-size:1.1em;\r\n}\r\n}    <\/style>\r\n\r\n\r\n    <!-- jtoc progress bar widget -->\r\n    <div class=\"wpj-jtoc--widget-progress --progress-top\">\r\n        <div class=\"wpj-jtoc--widget-progress-bar\"><\/div>\r\n    <\/div>\r\n\r\n<div id=\"wpj-jtoc\" class=\"wpj-jtoc wpj-jtoc--main --jtoc-the-content --jtoc-theme-none --jtoc-title-align-left --jtoc-toggle-icon --jtoc-toggle-position-right --jtoc-toggle-1 --jtoc-header-as-toggle --jtoc-headings-full-row-clickable --jtoc-floating-toc-top --jtoc-floating-has-shadow --jtoc-has-custom-styles --jtoc-is-unfolded\" >\r\n            \r\n    <!-- TOC -->\r\n    <div class=\"wpj-jtoc--toc \">\r\n                            <div class=\"wpj-jtoc--header\">\r\n                <div class=\"wpj-jtoc--header-main\">\r\n                                        <div class=\"wpj-jtoc--title\">\r\n                        <!-- <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-columns-3\"><rect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\/><path d=\"M9 3v18\"\/><path d=\"M15 3v18\"\/><\/svg> -->\r\n                        <span class=\"wpj-jtoc--title-label\">Table of contents<\/span>\r\n                    <\/div>\r\n                                                        <\/div>\r\n            <\/div>\r\n                                <div class=\"wpj-jtoc--body\">\r\n                        <nav class=\"wpj-jtoc--nav\">\r\n                <ol class=\"wpj-jtoc--items\"><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#how-the-deposit-workflow-works\" title=\"How the deposit workflow works (the honest version)\" data-numeration=\"1\" >How the deposit workflow works (the honest version)<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#step-1-install-connect\" title=\"Step 1: Install WP Full Pay and connect Stripe\" data-numeration=\"2\" >Step 1: Install WP Full Pay and connect Stripe<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#step-2-build-deposit-form\" title=\"Step 2: Build the deposit form\" data-numeration=\"3\" >Step 2: Build the deposit form<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#step-3-publish-form\" title=\"Step 3: Publish the form on a page\" data-numeration=\"4\" >Step 3: Publish the form on a page<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#step-4-collect-balance\" title=\"Step 4: Collect the balance when it\u2019s due \ud83d\udcb0\" data-numeration=\"5\" >Step 4: Collect the balance when it\u2019s due \ud83d\udcb0<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#how-much-deposit\" title=\"How much should your deposit be?\" data-numeration=\"6\" >How much should your deposit be?<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#fee-math-free-vs-paid\" title=\"The fee math: free vs paid\" data-numeration=\"7\" >The fee math: free vs paid<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#wrapping-up\" title=\"Wrapping up\" data-numeration=\"8\" >Wrapping up<\/a>\r\n                    <\/div> <\/li><\/ol>            <\/nav>\r\n                                                        <\/div>\r\n            <\/div>\r\n<\/div>\r\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#9878;&#65039; DISCLAIMER: WP Full Pay is a member of the Themeisle family of products. Everything below still works exactly as described, and the drawbacks get the same airtime as the highlights.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"how-the-deposit-workflow-works\" class=\"wp-block-heading joli-heading jtoc-heading\">How the deposit workflow works (the honest version)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The model is simple. You create a one-time payment form set to a fixed amount: your deposit. The client pays it at booking through Stripe, and card details go straight to Stripe (PCI Level 1 certified), never touching your WordPress server. Every feature used in this guide works on the plugin&rsquo;s free tier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The balance is a separate step, and here&rsquo;s the part most tutorials skip: there&rsquo;s no built-in setting that charges a remaining balance automatically on a date you pick, and the plugin won&rsquo;t chase a late payer for you. That part stays with you. There are three clean ways to handle it, covered in step 4, so &ldquo;manual&rdquo; doesn&rsquo;t have to mean &ldquo;messy.&rdquo;<\/p>\n\n\n\n<h2 id=\"step-1-install-connect\" class=\"wp-block-heading joli-heading jtoc-heading\">Step 1: Install WP Full Pay and connect Stripe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First, you&rsquo;ll need a Stripe account. Signing up is free; Stripe makes its money from a standard processing fee on each transaction. If you want a deeper walkthrough of the Stripe side of things, there&rsquo;s a dedicated guide to <a href=\"https:\/\/themeisle.com\/blog\/integrate-stripe-with-wordpress\/\">integrating Stripe with WordPress<\/a> on the blog.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then, in your WordPress dashboard:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Go to <strong>Plugins &rarr; Add New<\/strong> and search for &ldquo;WP Full Pay&rdquo;.<\/li>\n\n\n\n<li>Install and activate it. You&rsquo;ll spot a new <strong>Full Pay<\/strong> menu in the sidebar.<\/li>\n\n\n\n<li>Open <strong>Full Pay &rarr; Settings &rarr; Stripe account<\/strong> and run the connect flow. Do it for both <strong>Test<\/strong> and <strong>Live<\/strong> modes, since each connects separately.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Test mode is your friend here. It lets you run fake transactions with Stripe&rsquo;s test cards, so you can break things safely before real money is involved. &#128077;<\/p>\n\n\n\n<h2 id=\"step-2-build-deposit-form\" class=\"wp-block-heading joli-heading jtoc-heading\">Step 2: Build the deposit form<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">From the Full Pay menu, create a new form and pick the <strong>one-time payment form<\/strong> type. This is the workhorse for deposits: the client pays a single amount, once, and there&rsquo;s no cart or multi-page checkout in the way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The key decision is the amount setting. You have three options (all available on the free tier):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Preset amount:<\/strong> the client sees and pays exactly what you set. Say you quote $2,000 for a project and want $500 down: preset the form to $500, done. This is the cleanest option for deposits.<\/li>\n\n\n\n<li><strong>Amount from a list:<\/strong> the client picks from options you define, handy if you sell packages with different deposit levels.<\/li>\n\n\n\n<li><strong>Custom amount:<\/strong> the client types in the number. Skip this one for the deposit; it shines later, for the balance.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image blog-img-std-space\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=839876113  fetchpriority=\"high\" decoding=\"async\" width=\"2138\" height=\"1688\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png\" alt=\"WP Full Pay one-time payment form amount settings showing preset amount, amount from list, and custom amount options\" class=\"wp-image-118840\" srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1367\/h:1080\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 2138w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:237\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1024\/h:808\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 1024w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:606\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1367\/h:1080\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 1536w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1367\/h:1080\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 2048w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:39\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:304\/h:240\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 304w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:503\/h:397\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 503w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:760\/h:600\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 760w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:187\/h:148\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 187w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:247\/h:195\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 247w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:171\/h:135\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 171w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1367\/h:1080\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-amount-settings-1.png 2x\" sizes=\"(max-width: 700px) 100vw, 700px\"><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">While you&rsquo;re in the form builder, a few extras worth the two minutes they take:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Give the form a clear display name like &ldquo;Deposit: Kitchen remodel, Smith job&rdquo; so transactions are easy to recognize in your dashboard months later.<\/li>\n\n\n\n<li>Add a <strong>custom field<\/strong> (you get up to 10 per form) for a project reference or invoice number.<\/li>\n\n\n\n<li>Turn on <strong>email notifications<\/strong>. The plugin emails the client a receipt and pings you on payment, and placeholder tokens let you drop form data into those emails.<\/li>\n\n\n\n<li>Optionally set a <strong>redirect<\/strong> to a thank-you page that restates your timeline and terms.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image blog-img-std-space\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=1552376178  fetchpriority=\"high\" decoding=\"async\" width=\"1878\" height=\"1318\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png\" alt=\"WP Full Pay form builder with the one-time payment form type selected and general settings tabs\" class=\"wp-image-118839\" srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1538\/h:1080\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 1878w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:211\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1024\/h:719\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 1024w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:539\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1536\/h:1078\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 1536w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:35\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:342\/h:240\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 342w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:566\/h:397\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 566w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:855\/h:600\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 855w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:211\/h:148\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 211w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:278\/h:195\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 278w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:192\/h:135\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 192w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1538\/h:1080\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-form-builder-one-time-1.png 2x\" sizes=\"(max-width: 700px) 100vw, 700px\"><\/figure>\n<\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#128161; PRO TIP: One form per service or project type, not one form per client. A &ldquo;Website redesign deposit&rdquo; form works for every future client; you can always spin up a new one when pricing changes.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"step-3-publish-form\" class=\"wp-block-heading joli-heading jtoc-heading\">Step 3: Publish the form on a page<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Embedding is the easy part. Each form gets a shortcode you can paste into any page or post, and there&rsquo;s also a dedicated Gutenberg block (&ldquo;Form by WP Full Pay&rdquo;) if you prefer clicking over copying. Most service businesses put the deposit form on a booking or &ldquo;Work with me&rdquo; page, right next to the terms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You also get a say in how checkout looks: the form can sit embedded directly on the page, open in a popup modal when a button is clicked, or hand off to Stripe&rsquo;s hosted Checkout page. Embedded is the smoothest for a single deposit.<\/p>\n\n\n<div class=\"wp-block-image blog-img-std-space\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=1964602825  fetchpriority=\"high\" decoding=\"async\" width=\"729\" height=\"348\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-embedded-checkout-1.png\" alt=\"Embedded WP Full Pay deposit form on a WordPress page showing card input fields and a pay deposit button\" class=\"wp-image-118838\" srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:729\/h:348\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-embedded-checkout-1.png 729w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:143\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-embedded-checkout-1.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:24\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-embedded-checkout-1.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:480\/h:229\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-embedded-checkout-1.png 480w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:296\/h:141\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-embedded-checkout-1.png 296w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:390\/h:186\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-embedded-checkout-1.png 390w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:270\/h:129\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-embedded-checkout-1.png 270w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:729\/h:348\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wpfullpay-deposit-form-embedded-checkout-1.png 2x\" sizes=\"(max-width: 700px) 100vw, 700px\"><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Before you share the link with a real client, run a test payment in test mode, confirm the receipt email lands, then flip the form to live. &#128640;<\/p>\n\n\n\n<h2 id=\"step-4-collect-balance\" class=\"wp-block-heading joli-heading jtoc-heading\">Step 4: Collect the balance when it&rsquo;s due &#128176;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here&rsquo;s the honest scope again, because it matters: WP Full Pay has no auto-bill for a variable balance on a future date. Subscriptions renew on their own, but a one-off remaining balance is something you trigger. You have three solid ways to do that, all free-tier friendly:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Option A: a balance form with a custom amount.<\/strong> Create a second one-time form, this time with the amount set to <strong>custom<\/strong>, and label it &ldquo;Pay your remaining balance.&rdquo; When the milestone hits, email the client the link; they type in the balance from your final invoice and pay. It&rsquo;s basically the invoice-settling pattern the plugin was built for, and it takes ten minutes to set up, once.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Option B: save the card for later.<\/strong> After collecting the deposit, use a separate <strong>Save Card form<\/strong> to create a Stripe customer and attach the client&rsquo;s payment method. When the balance is due, you can create the charge or invoice in Stripe, although Stripe may ask the client to authenticate it. Powerful, but only use it with explicit, written consent in your terms, otherwise you&rsquo;re in for an awkward chargeback conversation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Option C: fixed scope? Split it with installments.<\/strong> If the project price and schedule are known up front, a subscription form can run an installment-type plan (say, 50% today and 50% in 30 days) that charges automatically on schedule. This is the closest thing to full automation, and the same plugin handles it. There&rsquo;s a full walkthrough in the guide to <a href=\"https:\/\/themeisle.com\/blog\/recurring-payments-in-wordpress\/\">accepting recurring payments in WordPress<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One more niche trick for venues and equipment rentals: one-time forms support <strong>authorize and capture<\/strong>, which places a temporary hold for the amount at booking and lets you capture it later. The hold typically expires after seven days, so use a Save Card form instead when you need a payment method on file for longer. Useful when you need a commitment on file more than you need cash today.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#9889; PRO TIP: Whichever option you pick, send the balance link or run the charge the same day the milestone lands. The best automation is a calendar reminder you actually obey.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"how-much-deposit\" class=\"wp-block-heading joli-heading jtoc-heading\">How much should your deposit be?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There&rsquo;s no law of nature here, only rules of thumb. Treat these as starting points, not gospel:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Freelancers and contractors:<\/strong> 20% to 50% of the project price is the common range, with smaller jobs often justifying a bigger slice.<\/li>\n\n\n\n<li><strong>Creative work with heavy upfront effort<\/strong> (design, writing, strategy): closer to 50%, since the sunk work starts immediately.<\/li>\n\n\n\n<li><strong>Venues and rentals:<\/strong> often a fixed booking fee rather than a percentage, which keeps math simple for everyone.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The only rule that really matters: the deposit should cover your sunk costs if the client vanishes. Time blocked out, materials ordered, subcontractors booked. If the number stings a little when you say it out loud, it&rsquo;s probably about right. &#128517;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And whatever you pick, state your terms in one sentence right next to the form: whether the deposit is refundable, when the balance is due, and what happens if the project cancels. Rules vary by location and industry, so get proper advice for your situation, but a clear sentence on the page prevents most disputes before they start.<\/p>\n\n\n\n<h2 id=\"fee-math-free-vs-paid\" class=\"wp-block-heading joli-heading jtoc-heading\">The fee math: free vs paid<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP Full Pay&rsquo;s pricing is unusual: every feature, including everything in this guide, is available on the free tier. The difference is a <strong>5% application fee per transaction<\/strong> on unlicensed use, on top of Stripe&rsquo;s own processing fees, which always apply. A paid license removes the 5% and adds priority one-to-one email support. Licenses start at $79.50 per year for a single site on the <a href=\"https:\/\/paymentsplugin.com\/pricing\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Full Pay pricing page<\/a>, and there&rsquo;s a refund policy if the license doesn&rsquo;t work out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The break-even math is friendly. The 5% fee on $1,600 of processed payments comes to about $80, roughly the cost of a license. So if deposits become a regular thing (and that&rsquo;s the goal), the license pays for itself fast. Testing the waters with one or two clients? Stay free and upgrade when the volume says so. For a broader feature rundown, the <a href=\"https:\/\/themeisle.com\/blog\/wp-full-pay-review\/\">WP Full Pay review<\/a> goes deeper.<\/p>\n\n\n\n<h2 id=\"wrapping-up\" class=\"wp-block-heading joli-heading jtoc-heading\">Wrapping up<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Deposits don&rsquo;t require a store, a cart, or an invoicing suite. The whole setup fits in an afternoon:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Connect Stripe to WP Full Pay, in test mode first.<\/li>\n\n\n\n<li>Build a one-time form with a preset amount for the deposit.<\/li>\n\n\n\n<li>Embed it on your booking page next to your terms.<\/li>\n\n\n\n<li>Collect the balance with a custom-amount form, a saved card, or installments, whichever matches how you work.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Your future self, the one not chasing invoices at month end, says thanks. &#128588;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">How do you handle deposits in your business, and which balance-collection option fits your workflow? Let us know in the comments section below!<\/p>\n\n\n<style>.ticss-d144f107 strong{font-weight: 700;\n    letter-spacing: -0.2px;\n    line-height: 1.2;\n    display: inline-block;}<\/style>\n\n\n<div class=\"wp-block-columns speed-guide has-white-color has-text-color has-background has-link-color wp-elements-2f81f6c5526477b5b4d52d1ca4513949 is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\" style=\"background-color:#4267cf\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-medium\"><img data-opt-id=30701221  data-opt-src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png\"  decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:eco\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png\" alt=\"speed guide\" class=\"wp-image-113040\" old-srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1024\/h:1024\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 1024w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:150\/h:150\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 150w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:768\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:50\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:240\/h:240\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 240w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:397\/h:397\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 397w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:600\/h:600\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 600w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:148\/h:148\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 148w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:195\/h:195\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 195w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:135\/h:135\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 135w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1080\/h:1080\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 1200w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1080\/h:1080\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 2x\"><noscript><img data-opt-id=30701221  decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png\" alt=\"speed guide\" class=\"wp-image-113040\" srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1024\/h:1024\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 1024w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:150\/h:150\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 150w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:768\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:50\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:240\/h:240\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 240w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:397\/h:397\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 397w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:600\/h:600\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 600w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:148\/h:148\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 148w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:195\/h:195\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 195w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:135\/h:135\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 135w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1080\/h:1080\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 1200w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1080\/h:1080\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 2x\" sizes=\"(max-width: 300px) 100vw, 300px\"></noscript><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center ticss-58e79f2f wp-block-paragraph\" style=\"font-size:14px\"><strong>FREE GUIDE<\/strong><\/p>\n\n\n\n<p class=\"ticss-d144f107 wp-block-paragraph\" style=\"font-size:25px\"><strong>4 Essential Steps to Speed Up Your&nbsp;WordPress Website<\/strong><\/p>\n\n\n\n<p class=\"ticss-3b627beb wp-block-paragraph\">Follow the simple steps in our 4-part mini series and reduce your loading times by 50-80%.&nbsp;&#128640;<\/p>\n\n\n<p><\/p><div class=\"frm_forms  with_frm_style frm_style_themeisle\" id=\"frm_form_4_container\" data-token=\"4cccd1ad367eb948afdf3b4b7d85600b\">\n<form enctype=\"multipart\/form-data\" method=\"post\" class=\"frm-show-form  frm_pro_form \" id=\"form_site-speed-guide-below-post\" data-token=\"4cccd1ad367eb948afdf3b4b7d85600b\">\n<div class=\"frm_form_fields \">\n<fieldset>\n<legend class=\"frm_screen_reader\">Site Speed Guide - Below Post<\/legend>\r\n\r\n<div class=\"frm_fields_container\">\n<input type=\"hidden\" name=\"frm_action\" value=\"create\">\n<input type=\"hidden\" name=\"form_id\" value=\"4\">\n<input type=\"hidden\" name=\"frm_hide_fields_4\" id=\"frm_hide_fields_4\" value=\"\">\n<input type=\"hidden\" name=\"form_key\" value=\"site-speed-guide-below-post\">\n<input type=\"hidden\" name=\"item_meta[0]\" value=\"\">\n<input type=\"hidden\" id=\"frm_submit_entry_4\" name=\"frm_submit_entry_4\" value=\"fc51dcfc8b\"><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/blog\/wp-json\/wp\/v2\/posts\/118309\">\t\t<input type=\"hidden\" name=\"item_meta[18]\" id=\"field_6px6q2\" value=\"\/blog\/wp-json\/wp\/v2\/posts\/118309\" data-frmval=\"\/blog\/wp-json\/wp\/v2\/posts\/118309\">\n\t\t<div id=\"frm_field_15_container\" class=\"frm_form_field form-field  frm_required_field frm_none_container\">\r\n\t<label for=\"field_6px6q\" id=\"field_6px6q_label\" class=\"frm_primary_label\">Your Email\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<input type=\"email\" id=\"field_6px6q\" name=\"item_meta[15]\" value=\"\" autocomplete=\"email\" placeholder=\"your@email.com\" data-reqmsg=\"Your Email cannot be blank.\" aria-required=\"true\" data-invmsg=\"Your Email is invalid\" aria-invalid=\"false\">\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_17_container\" class=\"frm_form_field form-field  frm_none_container vertical_radio\">\r\n\t<div id=\"field_6px6q3_label\" class=\"frm_primary_label\">Subscribe to our newsletter\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\"><\/span>\r\n\t<\/div>\r\n\t<div class=\"frm_opt_container\" aria-labelledby=\"field_6px6q3_label\" role=\"group\">\t\t<div class=\"frm_checkbox\" id=\"frm_checkbox_17-0\">\t\t\t<label for=\"field_6px6q3-0\">\n\t\t\t<input type=\"checkbox\" name=\"item_meta[17][]\" id=\"field_6px6q3-0\" value=\"true\" data-invmsg=\"Subscribe to our newsletter is invalid\"> Subscribe to our newsletter<\/label><\/div>\n<\/div>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_14_container\" class=\"frm_form_field form-field \">\r\n\t<div class=\"frm_submit frm_flex\">\r\n<button class=\"frm_button_submit frm_final_submit\" type=\"submit\" formnovalidate=\"formnovalidate\">FREE ACCESS<\/button>\r\n\r\n\r\n\r\n<\/div>\r\n<\/div>\n\t<input type=\"hidden\" name=\"item_key\" value=\"\">\n\t\t\t<div id=\"frm_field_24_container\">\n\t\t\t<label for=\"field_fxth1\">\n\t\t\t\tIf you are human, leave this field blank.\t\t\t<\/label>\n\t\t\t<input id=\"field_fxth1\" type=\"text\" class=\"frm_form_field form-field frm_verify\" name=\"item_meta[24]\" value=\"\">\n\t\t<\/div>\n\t\t<input name=\"frm_state\" type=\"hidden\" value=\"tGKtIG19U6wyYcew8uBttQykEgPafE0UUkAhPTgGh+skdKCs\/l0h48RQnQG\/UFbR\"><\/div>\n<\/fieldset>\n<\/div>\n\n<p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&Delta;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"203\"><script>\ndocument.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );\n<\/script>\n<\/p><\/form>\n<\/div>\n\n<\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"Learn how to collect a deposit now and the balance later on your WordPress site with Stripe and WP Full Pay. No WooCommerce, no code, no chasing invoices!","protected":false},"author":34,"featured_media":118335,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_stopmodifiedupdate":false,"_modified_date":"","_has_post_settings":[],"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[276],"tags":[],"hashtags":[],"class_list":["post-118309","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-woocommerce"],"wppr_data":{"cwp_meta_box_check":"No"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.8 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Accept Deposits and Partial Payments in WordPress (No WooCommerce)<\/title>\n<meta name=\"description\" content=\"Learn how to collect a deposit now and the balance later on your WordPress site with Stripe and WP Full Pay. No WooCommerce, no code, no chasing invoices!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Accept Deposits and Partial Payments in WordPress (No WooCommerce)\" \/>\n<meta property=\"og:description\" content=\"Learn how to collect a deposit now and the balance later on your WordPress site with Stripe and WP Full Pay. No WooCommerce, no code, no chasing invoices!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/\" \/>\n<meta property=\"og:site_name\" content=\"Themeisle Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-14T18:09:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1920\/h:813\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wordpress-deposit-partial-payments-featured-v4.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2180\" \/>\n\t<meta property=\"og:image:height\" content=\"924\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Themeisle Editorial\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ThemeIsle\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Themeisle Editorial\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/\"},\"author\":{\"name\":\"Themeisle Editorial\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#\\\/schema\\\/person\\\/844b0a2dc66556309f9a5ae28ae87ffe\"},\"headline\":\"How to Accept Deposits and Partial Payments in WordPress (No WooCommerce)\",\"datePublished\":\"2026-09-14T18:09:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/\"},\"wordCount\":1670,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2026\\/08\\/wordpress-deposit-partial-payments-featured-v4.jpg\",\"articleSection\":[\"WooCommerce\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/\",\"url\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/\",\"name\":\"How to Accept Deposits and Partial Payments in WordPress (No WooCommerce)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2026\\/08\\/wordpress-deposit-partial-payments-featured-v4.jpg\",\"datePublished\":\"2026-09-14T18:09:34+00:00\",\"description\":\"Learn how to collect a deposit now and the balance later on your WordPress site with Stripe and WP Full Pay. No WooCommerce, no code, no chasing invoices!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/#primaryimage\",\"url\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2026\\/08\\/wordpress-deposit-partial-payments-featured-v4.jpg\",\"contentUrl\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2026\\/08\\/wordpress-deposit-partial-payments-featured-v4.jpg\",\"width\":2180,\"height\":924,\"caption\":\"Accept deposits and partial payments in WordPress without WooCommerce\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/wordpress-deposit-partial-payments\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Accept Deposits and Partial Payments in WordPress (No WooCommerce)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/\",\"name\":\"Themeisle Blog\",\"description\":\"WordPress Tutorials and Reviews for Beginners and Advanced\",\"publisher\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#organization\",\"name\":\"VertiStudio\",\"alternateName\":\"Vertigo Studio SA\",\"url\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2024\\/02\\/VertiStudio_logo1.png\",\"contentUrl\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2024\\/02\\/VertiStudio_logo1.png\",\"width\":718,\"height\":156,\"caption\":\"VertiStudio\"},\"image\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#\\\/schema\\\/person\\\/844b0a2dc66556309f9a5ae28ae87ffe\",\"name\":\"Themeisle Editorial\",\"description\":\"We\\\\'re the crew behind Themeisle Blog, where we eat, sleep, and breathe WordPress, website building, and all things blogging. Under the leadership of Karol K, our team is composed of WordPress wizards, web design junkies, and blogging enthusiasts. Between us, we\\\\'ve got a boatload of experience (like, 50+ years worth!) in making the digital world more accessible and fun.\",\"sameAs\":[\"https:\\\/\\\/themeisle.com\\\/blog\\\/\",\"https:\\\/\\\/x.com\\\/ThemeIsle\",\"https:\\\/\\\/www.youtube.com\\\/@ThemeIsle\"],\"url\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/author\\\/editorial\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Accept Deposits and Partial Payments in WordPress (No WooCommerce)","description":"Learn how to collect a deposit now and the balance later on your WordPress site with Stripe and WP Full Pay. No WooCommerce, no code, no chasing invoices!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/","og_locale":"en_US","og_type":"article","og_title":"How to Accept Deposits and Partial Payments in WordPress (No WooCommerce)","og_description":"Learn how to collect a deposit now and the balance later on your WordPress site with Stripe and WP Full Pay. No WooCommerce, no code, no chasing invoices!","og_url":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/","og_site_name":"Themeisle Blog","article_published_time":"2026-09-14T18:09:34+00:00","og_image":[{"width":2180,"height":924,"url":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1920\/h:813\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wordpress-deposit-partial-payments-featured-v4.jpg","type":"image\/jpeg"}],"author":"Themeisle Editorial","twitter_card":"summary_large_image","twitter_creator":"@ThemeIsle","twitter_misc":{"Written by":"Themeisle Editorial","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/#article","isPartOf":{"@id":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/"},"author":{"name":"Themeisle Editorial","@id":"https:\/\/themeisle.com\/blog\/#\/schema\/person\/844b0a2dc66556309f9a5ae28ae87ffe"},"headline":"How to Accept Deposits and Partial Payments in WordPress (No WooCommerce)","datePublished":"2026-09-14T18:09:34+00:00","mainEntityOfPage":{"@id":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/"},"wordCount":1670,"commentCount":0,"publisher":{"@id":"https:\/\/themeisle.com\/blog\/#organization"},"image":{"@id":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/#primaryimage"},"thumbnailUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wordpress-deposit-partial-payments-featured-v4.jpg","articleSection":["WooCommerce"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/","url":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/","name":"How to Accept Deposits and Partial Payments in WordPress (No WooCommerce)","isPartOf":{"@id":"https:\/\/themeisle.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/#primaryimage"},"image":{"@id":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/#primaryimage"},"thumbnailUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wordpress-deposit-partial-payments-featured-v4.jpg","datePublished":"2026-09-14T18:09:34+00:00","description":"Learn how to collect a deposit now and the balance later on your WordPress site with Stripe and WP Full Pay. No WooCommerce, no code, no chasing invoices!","breadcrumb":{"@id":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/#primaryimage","url":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wordpress-deposit-partial-payments-featured-v4.jpg","contentUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/08\/wordpress-deposit-partial-payments-featured-v4.jpg","width":2180,"height":924,"caption":"Accept deposits and partial payments in WordPress without WooCommerce"},{"@type":"BreadcrumbList","@id":"https:\/\/themeisle.com\/blog\/wordpress-deposit-partial-payments\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/themeisle.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Accept Deposits and Partial Payments in WordPress (No WooCommerce)"}]},{"@type":"WebSite","@id":"https:\/\/themeisle.com\/blog\/#website","url":"https:\/\/themeisle.com\/blog\/","name":"Themeisle Blog","description":"WordPress Tutorials and Reviews for Beginners and Advanced","publisher":{"@id":"https:\/\/themeisle.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/themeisle.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/themeisle.com\/blog\/#organization","name":"VertiStudio","alternateName":"Vertigo Studio SA","url":"https:\/\/themeisle.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/themeisle.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2024\/02\/VertiStudio_logo1.png","contentUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2024\/02\/VertiStudio_logo1.png","width":718,"height":156,"caption":"VertiStudio"},"image":{"@id":"https:\/\/themeisle.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/themeisle.com\/blog\/#\/schema\/person\/844b0a2dc66556309f9a5ae28ae87ffe","name":"Themeisle Editorial","description":"We\\'re the crew behind Themeisle Blog, where we eat, sleep, and breathe WordPress, website building, and all things blogging. Under the leadership of Karol K, our team is composed of WordPress wizards, web design junkies, and blogging enthusiasts. Between us, we\\'ve got a boatload of experience (like, 50+ years worth!) in making the digital world more accessible and fun.","sameAs":["https:\/\/themeisle.com\/blog\/","https:\/\/x.com\/ThemeIsle","https:\/\/www.youtube.com\/@ThemeIsle"],"url":"https:\/\/themeisle.com\/blog\/author\/editorial\/"}]}},"_links":{"self":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts\/118309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/comments?post=118309"}],"version-history":[{"count":3,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts\/118309\/revisions"}],"predecessor-version":[{"id":118841,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts\/118309\/revisions\/118841"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/media\/118335"}],"wp:attachment":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/media?parent=118309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/categories?post=118309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/tags?post=118309"},{"taxonomy":"hashtags","embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/hashtags?post=118309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}