{"id":555759,"date":"2026-09-04T12:18:28","date_gmt":"2026-09-04T12:18:28","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=555759"},"modified":"2026-09-04T12:18:35","modified_gmt":"2026-09-04T12:18:35","slug":"erpnext-product-review-after-purchase","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/","title":{"rendered":"ERPNext Product Review After Purchase Guide"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/store.webkul.com\/erpnext-product-review-after-purchase.html\">ERPNext Product Review After Purchase<\/a> app asks your customers to review the products they bought. It works with ERPNext and the Webshop storefront.<\/p>\n\n\n\n<p>Once you deliver, collect payment for, or complete an order, the app queues one review request per purchased product. <\/p>\n\n\n\n<p>A scheduled job then emails each customer a secure link. The customer rates the product on a simple<br>public page, and Webshop stores the result as a normal <strong>Item Review<\/strong>.<\/p>\n\n\n\n<p> Reviews that arrive this way carry a green <strong>Verified Purchase<\/strong> badge in your store.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prerequisites for using<\/strong> ERPNext Product Review After Purchase :<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/github.com\/frappe\/webshop\">Webshop app<\/a><\/strong> installed<\/li>\n\n\n\n<li>Published <strong>Website Item<\/strong> records for the products you sell.<\/li>\n\n\n\n<li>An <strong>Email Account<\/strong> with outgoing mail enabled, so the site can send email.<\/li>\n\n\n\n<li><strong>Enable Reviews<\/strong> ticked in <strong>Webshop Settings<\/strong>.<\/li>\n\n\n\n<li>The <strong>System Manager<\/strong> role, to install and configure the app.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Features<\/strong><\/h2>\n\n\n\n<p>1. Automatic review requests on delivery, payment, or order completion.<\/p>\n\n\n\n<p>2. A configurable delay, in days, before the first email goes out.<\/p>\n\n\n\n<p>3. Email templates with the customer name, item, order number, and review link.<\/p>\n\n\n\n<p>4. Secure, single-use review links that expire after a set number of days.<\/p>\n\n\n\n<p>5. Optional reminder emails, with a cap on the number the app may send.<\/p>\n\n\n\n<p>6. Automatic retries when an email fails.<\/p>\n\n\n\n<p>7. A <strong>Verified Purchase<\/strong> badge on storefront reviews.<\/p>\n\n\n\n<p>8. A summary report with pending, sent, failed, and review-rate counts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Installation<\/strong><\/h2>\n\n\n\n<p>1. After purchasing the app from <a href=\"https:\/\/store.webkul.com\/\">Webkul Store<\/a>, you will receive a link to download the module ZIP file.<\/p>\n\n\n\n<p>2. Extract the ZIP file after the download finishes.<\/p>\n\n\n\n<p>3. Set up the module in your git repository, then fetch it using:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">bench get-app --branch main https:\/\/github.com\/yourorg\/erpnext_product_review_after_purchase<\/pre>\n\n\n\n<p>5. Install the app on your ERPNext site using:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">bench --site &lt;your-site-name&gt; install-app erpnext_product_review_after_purchase<\/pre>\n\n\n\n<p>6. Run the following command to complete the setup:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">bench migrate<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Workflow<\/h2>\n\n\n\n<p>1. First, open the desk and click <strong>Webshop <\/strong>in the sidebar. The app adds two entries there: <strong>Product Review Request<\/strong> and <strong>Review Settings.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"943\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-1200x943.webp\" alt=\"sidebar_webshop\n\" class=\"wp-image-555762\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-1200x943.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-768x603.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-1536x1207.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-2048x1609.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>2. Then, click <strong>Review Settings <\/strong>to open <strong>Product Review After Purchase Settings<\/strong>. Tick <strong>Enable App. <\/strong><\/p>\n\n\n\n<p>Pick a <strong>Trigger Event<\/strong>: <strong>Delivery Note Submitted, Sales Invoice Paid<\/strong>, or <strong>Sales Order Completed<\/strong>. <\/p>\n\n\n\n<p>Set <strong>Delay Days, Token Expiry Days, <\/strong>and an <strong>Email Template<\/strong>. Turn on<strong> Enable Reminders<\/strong> if you want a follow-up email. Click Save.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"987\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-review-after-purchase-settings-1200x987.webp\" alt=\"product_review_settings\" class=\"wp-image-555765\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-review-after-purchase-settings-1200x987.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-review-after-purchase-settings-300x247.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-review-after-purchase-settings-250x206.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-review-after-purchase-settings-768x631.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-review-after-purchase-settings-1536x1263.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/product-review-after-purchase-settings.webp 1912w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>3. Next, open <strong>Email Template<\/strong> and write the email your customers will receive. <\/p>\n\n\n\n<p>You can use these placeholders in the subject and body: customer_name , item_name , website_item , order_number , review_link , and company .<\/p>\n\n\n\n<p>Always include review_link \u2014 it is the button the customer clicks.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1061\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-request-email-template-1061x1024.webp\" alt=\"Review_request_mail_template\" class=\"wp-image-555766\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-request-email-template-1061x1024.webp 1061w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-request-email-template-300x290.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-request-email-template-250x241.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-request-email-template-768x741.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-request-email-template-1536x1483.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-request-email-template.webp 1912w\" sizes=\"(max-width: 1061px) 100vw, 1061px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>4. Now sell and deliver as you always do. Here, we deliver the order for Acme Traders and submit the <strong>Delivery Note.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"935\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-submitted-delivery-note-for-acme-traders-1200x935.webp\" alt=\"submitted_delivery\" class=\"wp-image-555767\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-submitted-delivery-note-for-acme-traders-1200x935.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-submitted-delivery-note-for-acme-traders-300x234.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-submitted-delivery-note-for-acme-traders-250x195.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-submitted-delivery-note-for-acme-traders-768x598.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-submitted-delivery-note-for-acme-traders-1536x1197.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-submitted-delivery-note-for-acme-traders-2048x1596.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>5. The moment the trigger fires, the app creates one <strong>Product Review Request<\/strong> per purchased product that has a published <strong>Website Item.<\/strong> <\/p>\n\n\n\n<p>Open the <strong>Product Review Request<\/strong> list to watch them. Each request moves through a status: <strong>Pending, Sent, Review Received, Failed, Expired<\/strong>, or <strong>Cancelled<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"903\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-request-list-1200x903.webp\" alt=\"review_list\" class=\"wp-image-555768\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-request-list-1200x903.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-request-list-300x226.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-request-list-250x188.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-request-list-768x578.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-request-list-1536x1156.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-request-list-2048x1542.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>6. An hourly scheduled job emails every request whose due date has arrived, then marks it <strong>Sent<\/strong>. <\/p>\n\n\n\n<p>Open a request to see the schedule: <strong>Due Date, Sent On, Expires On<\/strong>, and the retry and reminder counters.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"935\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-sent-review-request-1200x935.webp\" alt=\"sent_review\" class=\"wp-image-555769\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-sent-review-request-1200x935.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-sent-review-request-300x234.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-sent-review-request-250x195.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-sent-review-request-768x598.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-sent-review-request-1536x1197.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-sent-review-request-2048x1596.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><em><strong>Note <\/strong>: Emails go out through the standard Frappe email queue. If no email goes out, check two things: the site has an active outgoing <strong>Email Account<\/strong>, and the settings have<strong> Scheduler Enabled<\/strong> ticked.<\/em><\/h4>\n\n\n\n<p>7. The customer clicks the link in the email and lands on the <strong>Review Your Purchase<\/strong> page. The customer needs no login \u2014 the link itself proves the purchase.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"700\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-customer-review-page-1-1200x700.webp\" alt=\"customer_review\" class=\"wp-image-555771\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-customer-review-page-1-1200x700.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-customer-review-page-1-300x175.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-customer-review-page-1-250x146.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-customer-review-page-1-768x448.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-customer-review-page-1.webp 1488w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>8. Then, the customer picks a star rating, writes a <strong>Headline<\/strong>, and adds the review text.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"700\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-form-filled-in-1200x700.webp\" alt=\"review_form_filed\" class=\"wp-image-555772\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-form-filled-in-1200x700.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-form-filled-in-300x175.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-form-filled-in-250x146.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-form-filled-in-768x448.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-review-form-filled-in.webp 1488w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>9. Finally, the customer clicks <strong>Submit Review<\/strong>. A thank-you message confirms the store received the review.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"252\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/confirmation-after-submitting-a-review-1200x252.webp\" alt=\"confirmation_after_submitting\" class=\"wp-image-555773\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/confirmation-after-submitting-a-review-1200x252.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/confirmation-after-submitting-a-review-300x63.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/confirmation-after-submitting-a-review-250x52.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/confirmation-after-submitting-a-review-768x161.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/confirmation-after-submitting-a-review.webp 1488w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><em>Note : Each link works once and dies on its expiry date. A used or expired link shows Review Link Unavailable instead of the form, so nobody can review the same purchase twice.<\/em><\/h4>\n\n\n\n<p>10. Back in the desk, the request now reads <strong>Review Received<\/strong>, with the exact time stamped on it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"935\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-request-marked-review-received-1200x935.webp\" alt=\"review_received\" class=\"wp-image-555774\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-request-marked-review-received-1200x935.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-request-marked-review-received-300x234.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-request-marked-review-received-250x195.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-request-marked-review-received-768x598.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-request-marked-review-received-1536x1197.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-request-marked-review-received-2048x1596.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>11 . The review appears on the product page in your store. Because it came through a review link, it wears the green <strong>Verified Purchase<\/strong> badge. Reviews written any other way do not.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"654\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-verified-purchase-badge-on-the-product-page-1200x654.webp\" alt=\"verified_purchase\" class=\"wp-image-555775\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-verified-purchase-badge-on-the-product-page-1200x654.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-verified-purchase-badge-on-the-product-page-300x164.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-verified-purchase-badge-on-the-product-page-250x136.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-verified-purchase-badge-on-the-product-page-768x419.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-verified-purchase-badge-on-the-product-page-1536x838.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/a-verified-purchase-badge-on-the-product-page-2048x1117.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>12. To see how the programme performs, open the<strong> Product Review After Purchase Summary<\/strong> report. It counts pending, sent, and failed requests, the reviews received, and the review rate.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"300\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-after-purchase-summary-report-1200x300.webp\" alt=\"summary_report\" class=\"wp-image-555776\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-after-purchase-summary-report-1200x300.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-after-purchase-summary-report-300x75.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-after-purchase-summary-report-250x63.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-after-purchase-summary-report-768x192.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-after-purchase-summary-report-1536x384.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/the-product-review-after-purchase-summary-report-2048x512.webp 2048w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Need Help?<\/strong><\/h2>\n\n\n\n<p>Hope you find guide helpful! Please feel free to share your feedback in the comments below.<\/p>\n\n\n\n<p>If you still have any issues\/queries, please create a ticket at the&nbsp;<a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\" target=\"_blank\" rel=\"noreferrer noopener\">UV Desk<\/a>.<\/p>\n\n\n\n<p>I hope this helps. In case of any further queries, contact us at our&nbsp;<a href=\"mailto:support@webkul.com\" target=\"_blank\" rel=\"noreferrer noopener\">support mail<\/a>.<\/p>\n\n\n\n<p>Thanks for paying attention!!<\/p>\n\n\n\n<p><em>Ready for intelligent AI powered Commerce? Your journey starts at\u00a0<a href=\"https:\/\/webkul.com\/\">Webkul.<\/a><\/em><\/p>\n\n\n\n<p><strong>Current Product Version &#8211; 0.0.1<\/strong><\/p>\n\n\n\n<p><strong>Supported Framework Version &#8211; V16<\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The ERPNext Product Review After Purchase app asks your customers to review the products they bought. It works with ERPNext and the Webshop storefront. Once you deliver, collect payment for, or complete an order, the app queues one review request per purchased product. A scheduled job then emails each customer a secure link. The <a href=\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":724,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16119],"tags":[14730],"class_list":["post-555759","post","type-post","status-publish","format-standard","hentry","category-erpnext","tag-erpnext"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ERPNext Product Review After Purchase Guide - Webkul Blog<\/title>\n<meta name=\"description\" content=\"User Guide to configure and use the Product Review After Purchase app in ERPNext Webshop to collect verified customer reviews automatically.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ERPNext Product Review After Purchase Guide - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"User Guide to configure and use the Product Review After Purchase app in ERPNext Webshop to collect verified customer reviews automatically.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-04T12:18:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-04T12:18:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-1200x943.webp\" \/>\n<meta name=\"author\" content=\"Prashant Saini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prashant Saini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/\"},\"author\":{\"name\":\"Prashant Saini\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/53a57eff87fe1f3e9e69c165efdabdc4\"},\"headline\":\"ERPNext Product Review After Purchase Guide\",\"datePublished\":\"2026-09-04T12:18:28+00:00\",\"dateModified\":\"2026-09-04T12:18:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/\"},\"wordCount\":769,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-1200x943.webp\",\"keywords\":[\"ERPNext\"],\"articleSection\":[\"ErpNext\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/\",\"url\":\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/\",\"name\":\"ERPNext Product Review After Purchase Guide - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-1200x943.webp\",\"datePublished\":\"2026-09-04T12:18:28+00:00\",\"dateModified\":\"2026-09-04T12:18:35+00:00\",\"description\":\"User Guide to configure and use the Product Review After Purchase app in ERPNext Webshop to collect verified customer reviews automatically.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1.webp\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1.webp\",\"width\":2240,\"height\":1760},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ERPNext Product Review After Purchase Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/53a57eff87fe1f3e9e69c165efdabdc4\",\"name\":\"Prashant Saini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/90bd6382a7aa9ee0d5835bfaab3a739f91c37833f8e0d7cad51cd6a52b4914f0?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/90bd6382a7aa9ee0d5835bfaab3a739f91c37833f8e0d7cad51cd6a52b4914f0?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Prashant Saini\"},\"description\":\"Prashant, a passionate Machine Learning and AI enthusiast, specialized in building intelligent solutions using Python and Generative AI technologies.\",\"url\":\"https:\/\/webkul.com\/blog\/author\/prashant-ml322\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ERPNext Product Review After Purchase Guide - Webkul Blog","description":"User Guide to configure and use the Product Review After Purchase app in ERPNext Webshop to collect verified customer reviews automatically.","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:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/","og_locale":"en_US","og_type":"article","og_title":"ERPNext Product Review After Purchase Guide - Webkul Blog","og_description":"User Guide to configure and use the Product Review After Purchase app in ERPNext Webshop to collect verified customer reviews automatically.","og_url":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2026-09-04T12:18:28+00:00","article_modified_time":"2026-09-04T12:18:35+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-1200x943.webp","type":"","width":"","height":""}],"author":"Prashant Saini","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Prashant Saini","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/"},"author":{"name":"Prashant Saini","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/53a57eff87fe1f3e9e69c165efdabdc4"},"headline":"ERPNext Product Review After Purchase Guide","datePublished":"2026-09-04T12:18:28+00:00","dateModified":"2026-09-04T12:18:35+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/"},"wordCount":769,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-1200x943.webp","keywords":["ERPNext"],"articleSection":["ErpNext"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/","url":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/","name":"ERPNext Product Review After Purchase Guide - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1-1200x943.webp","datePublished":"2026-09-04T12:18:28+00:00","dateModified":"2026-09-04T12:18:35+00:00","description":"User Guide to configure and use the Product Review After Purchase app in ERPNext Webshop to collect verified customer reviews automatically.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/review-1.webp","width":2240,"height":1760},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/erpnext-product-review-after-purchase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ERPNext Product Review After Purchase Guide"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/53a57eff87fe1f3e9e69c165efdabdc4","name":"Prashant Saini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/90bd6382a7aa9ee0d5835bfaab3a739f91c37833f8e0d7cad51cd6a52b4914f0?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/90bd6382a7aa9ee0d5835bfaab3a739f91c37833f8e0d7cad51cd6a52b4914f0?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Prashant Saini"},"description":"Prashant, a passionate Machine Learning and AI enthusiast, specialized in building intelligent solutions using Python and Generative AI technologies.","url":"https:\/\/webkul.com\/blog\/author\/prashant-ml322\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/555759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/724"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=555759"}],"version-history":[{"count":4,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/555759\/revisions"}],"predecessor-version":[{"id":555832,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/555759\/revisions\/555832"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=555759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=555759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=555759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}