{"id":8141,"date":"2025-11-25T11:36:36","date_gmt":"2025-11-25T03:36:36","guid":{"rendered":"https:\/\/blog.facilitybot.co\/blog\/?post_type=knowledgebase&#038;p=8141"},"modified":"2025-11-25T11:37:58","modified_gmt":"2025-11-25T03:37:58","slug":"requests-custom-pdf-output","status":"publish","type":"knowledgebase","link":"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/","title":{"rendered":"Requests : Custom PDF Output"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>FacilityBot supports <strong>Custom PDF Output<\/strong> for Requests \u2014 this lets you upload a fillable PDF template and populate it automatically with data from a Service Request. Use this when customers already have a standard form (e.g., permits, inspection reports, vendor forms) and want FacilityBot to produce a completed PDF that mirrors that template.<\/p>\n\n\n\n<p>When configured, users can submit requests as usual; approvers and processors can add images, notes, signatures, and the system will generate a PDF with those fields filled in. This article explains how to prepare the PDF, map FacilityBot fields to PDF fields, enable the feature, and troubleshoot common issues.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Requests - Custom PDF Output\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/mgBmn0zmnv4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Enabling Custom PDF for a Request Type<\/strong><\/h2>\n\n\n\n<p>To enable Custom PDF Output for a request type:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Log in to the FacilityBot Web Portal \u2192 <strong>Settings \u2192 Requests \u2192 Request Types<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"479\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-20-1024x479.png\" alt=\"\" class=\"wp-image-8143\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-20-1024x479.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-20-300x140.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-20-768x360.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-20-1000x468.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-20-230x108.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-20-350x164.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-20-480x225.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-20.png 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Select an existing Request Type and click <strong>Edit<\/strong>, or click <strong>+ New<\/strong> to create a new request type.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"479\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-21-1024x479.png\" alt=\"\" class=\"wp-image-8142\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-21-1024x479.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-21-300x140.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-21-768x360.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-21-1000x468.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-21-230x108.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-21-350x164.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-21-480x225.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-21.png 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the Request Type editor select <strong>Custom PDF<\/strong> (tab).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"479\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-22-1024x479.png\" alt=\"\" class=\"wp-image-8144\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-22-1024x479.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-22-300x140.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-22-768x359.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-22-1000x467.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-22-230x108.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-22-350x164.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-22-480x224.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-22.png 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click <strong>Upload Fillable PDF<\/strong> and choose your fillable PDF file (created with any fillable-PDF tool).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"480\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-24-1024x480.png\" alt=\"\" class=\"wp-image-8146\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-24-1024x480.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-24-300x141.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-24-768x360.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-24-1000x469.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-24-230x108.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-24-350x164.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-24-480x225.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-24.png 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click <strong>Save<\/strong> to apply the configuration.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"480\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-25-1024x480.png\" alt=\"\" class=\"wp-image-8147\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-25-1024x480.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-25-300x141.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-25-768x360.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-25-1000x469.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-25-230x108.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-25-350x164.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-25-480x225.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-25.png 1363w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Once saved, requests of that type will be able to produce a <strong>Download Custom PDF<\/strong> option from the Request Detail page.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Preparing your Fillable PDF (how to create the template)<\/strong><\/h2>\n\n\n\n<p>We recommend configuring the fillable PDF with a dedicated PDF editor (Adobe Acrobat, PDFfiller, Sejda (https:\/\/www.sejda.com\/pdf-editor), etc.) before upload. Follow these rules so FacilityBot maps correctly:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open your fillable-PDF tool (Adobe Acrobat, Sejda, PDFfiller, etc.).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"479\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-23-1024x479.png\" alt=\"\" class=\"wp-image-8145\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-23-1024x479.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-23-300x140.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-23-768x359.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-23-1000x468.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-23-230x108.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-23-350x164.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-23-480x225.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-23.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For every value you want FacilityBot to fill, <strong>insert a Text field<\/strong> (single-line). <strong>Do not<\/strong> use specialized widgets like signature widgets, textarea\/multiline fields, or non-text widgets. Use <strong>Text<\/strong> fields only.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"481\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-26-1024x481.png\" alt=\"\" class=\"wp-image-8148\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-26-1024x481.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-26-300x141.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-26-768x361.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-26-1000x470.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-26-230x108.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-26-350x164.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-26-480x225.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-26.png 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the field properties and <strong>set the Field Name<\/strong> to the corresponding FacilityBot Request field name (all <strong>lowercase<\/strong>). You <strong>do not<\/strong> need double curly braces {{ }} \u2014 use the raw field name (e.g., request_by, case_id).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"479\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-27-1024x479.png\" alt=\"\" class=\"wp-image-8149\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-27-1024x479.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-27-300x140.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-27-768x359.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-27-1000x467.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-27-230x108.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-27-350x164.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-27-480x224.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-27.png 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For forms that include images: add a Text field for each image placeholder and name it following the standard request field reference. If a field may contain multiple entries (notes, images, assignments, items), create multiple numbered fields: note_1, note_2, processing_image_1, processing_image_2 etc. Numbering order corresponds to submission order.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"480\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-28-1024x480.png\" alt=\"\" class=\"wp-image-8150\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-28-1024x480.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-28-300x141.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-28-768x360.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-28-1000x468.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-28-230x108.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-28-350x164.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-28-480x225.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-28.png 1364w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Place fields on the page with <strong>ample space<\/strong> (avoid overlapping static text or other fields). Overlap may cause data capture failure. Save\/export the PDF as a fillable PDF (.pdf) and upload it in the Request Type editor.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-29-1024x545.png\" alt=\"\" class=\"wp-image-8151\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-29-1024x545.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-29-300x160.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-29-768x409.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-29-1000x532.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-29-230x122.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-29-350x186.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-29-480x255.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-29.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Mapping FacilityBot fields \u2192 PDF field names<\/strong><\/h2>\n\n\n\n<p>Use these field names when naming PDF text fields. (All names must be lowercase.)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Request Field<\/strong><\/td><td><strong>Field Name<\/strong><\/td><\/tr><tr><td>Assigned to<\/td><td>assigned_to<\/td><\/tr><tr><td>Case ID<\/td><td>case_id<\/td><\/tr><tr><td>Completion Images<\/td><td>completion_image_1<\/td><\/tr><tr><td>Created at<\/td><td>created_at<\/td><\/tr><tr><td>Fault Sub Type<\/td><td>fault_sub_type<\/td><\/tr><tr><td>Fault Type<\/td><td>fault_type<\/td><\/tr><tr><td>Location Tags<\/td><td>location_tags<\/td><\/tr><tr><td>Notes<\/td><td>note_1<\/td><\/tr><tr><td>Priority<\/td><td>priority<\/td><\/tr><tr><td>Processing Images<\/td><td>processing_image_1<\/td><\/tr><tr><td>Request by<\/td><td>request_by<\/td><\/tr><tr><td>Request Type<\/td><td>request_type<\/td><\/tr><tr><td>Response Signatures<\/td><td>response_signature_1<\/td><\/tr><tr><td>Status<\/td><td>status<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Examples &amp; multi-item rules<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multiple notes \u2192 note_1, note_2, note_3<br><\/li>\n\n\n\n<li>Multiple processing images \u2192 processing_image_1, processing_image_2<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Supported custom Request Form fields<\/strong><\/h3>\n\n\n\n<p>FacilityBot supports automatic population of these custom fields (from a Request Form):<br>Email Address, Description, Short Answer, Single Choice, Multiple Choice, Single Choice Dropdown, Multiple Choice Dropdown, Date \/ Time, Toggle, Fault Type, Location Tag, Items to Order, Image, Signature.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Generating the Custom PDF (typical flow)<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Features \u2192 <strong>Requests<\/strong> \u2192 <strong>+ New Request<\/strong> \u2192 pick your Request Type (with Custom PDF).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"479\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-30-1024x479.png\" alt=\"\" class=\"wp-image-8152\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-30-1024x479.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-30-300x140.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-30-768x359.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-30-1000x468.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-30-230x108.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-30-350x164.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-30-480x225.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-30.png 1364w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fill all required fields and <strong>Submit<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"478\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-31-1024x478.png\" alt=\"\" class=\"wp-image-8153\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-31-1024x478.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-31-300x140.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-31-768x358.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-31-1000x467.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-31-230x107.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-31-350x163.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-31-480x224.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-31.png 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"476\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-32-1024x476.png\" alt=\"\" class=\"wp-image-8155\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-32-1024x476.png 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-32-300x140.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-32-768x357.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-32-1000x465.png 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-32-230x107.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-32-350x163.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-32-480x223.png 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-32.png 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On the Request Detail page: assign the request, upload Processing\/Completion\/Fault images, add notes and signatures.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click <strong>Download PDF Icon \u2192 Download Custom PDF<\/strong>. The system will generate the uploaded template with mapped fields populated.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"479\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1024x479.jpeg\" alt=\"\" class=\"wp-image-8154\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1024x479.jpeg 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-300x140.jpeg 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-768x360.jpeg 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1000x468.jpeg 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-230x108.jpeg 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-350x164.jpeg 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-480x225.jpeg 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image.jpeg 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"479\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1-1024x479.jpeg\" alt=\"\" class=\"wp-image-8156\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1-1024x479.jpeg 1024w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1-300x140.jpeg 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1-768x360.jpeg 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1-1000x468.jpeg 1000w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1-230x108.jpeg 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1-350x164.jpeg 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1-480x225.jpeg 480w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-1.jpeg 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"787\" height=\"380\" src=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-33.png\" alt=\"\" class=\"wp-image-8157\" srcset=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-33.png 787w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-33-300x145.png 300w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-33-768x371.png 768w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-33-230x111.png 230w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-33-350x169.png 350w, https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-33-480x232.png 480w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Custom PDF Output in FacilityBot empowers teams to generate polished, standardized documents directly from their Service Requests\u2014ensuring accuracy, consistency, and compliance with organizational or regulatory formats. By allowing users to map request data into any fillable PDF template, the feature eliminates manual data entry, reduces errors, and streamlines reporting workflows.<\/p>\n\n\n\n<p>Whether used for inspections, permits, vendor forms, maintenance checklists, or internal documentation, Custom PDF Output combines flexibility with precision. It enables organizations to deliver professional, complete, and reliable PDFs every time\u2014helping teams operate more efficiently and maintain clear, audit-ready records.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction FacilityBot supports Custom PDF Output for Requests \u2014 this lets you upload a fillable PDF template and populate it automatically with [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","knowledgebase_cat":[44],"class_list":["post-8141","knowledgebase","type-knowledgebase","status-publish","hentry","knowledgebase_cat-manager-web-portal"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Requests : Custom PDF Output - FacilityBot - Facilities Management Software<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Requests : Custom PDF Output - FacilityBot - Facilities Management Software\" \/>\n<meta property=\"og:description\" content=\"Introduction FacilityBot supports Custom PDF Output for Requests \u2014 this lets you upload a fillable PDF template and populate it automatically with [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/\" \/>\n<meta property=\"og:site_name\" content=\"FacilityBot - Facilities Management Software\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-25T03:37:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-20-1024x479.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/\",\"url\":\"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/\",\"name\":\"Requests : Custom PDF Output - FacilityBot - Facilities Management Software\",\"isPartOf\":{\"@id\":\"https:\/\/blog.facilitybot.co\/blog\/#website\"},\"datePublished\":\"2025-11-25T03:36:36+00:00\",\"dateModified\":\"2025-11-25T03:37:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.facilitybot.co\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Requests : Custom PDF Output\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.facilitybot.co\/blog\/#website\",\"url\":\"https:\/\/blog.facilitybot.co\/blog\/\",\"name\":\"FacilityBot - Facilities Management Software\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/blog.facilitybot.co\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.facilitybot.co\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.facilitybot.co\/blog\/#organization\",\"name\":\"FacilityBot - Facilities Management Software\",\"url\":\"https:\/\/blog.facilitybot.co\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.facilitybot.co\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/03\/fb_logo.png\",\"contentUrl\":\"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/03\/fb_logo.png\",\"width\":150,\"height\":38,\"caption\":\"FacilityBot - Facilities Management Software\"},\"image\":{\"@id\":\"https:\/\/blog.facilitybot.co\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/sg.linkedin.com\/company\/facilitybot\",\"https:\/\/www.youtube.com\/channel\/UCFykie6GjYNh4fxv2PIv8mA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Requests : Custom PDF Output - FacilityBot - Facilities Management Software","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:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/","og_locale":"en_US","og_type":"article","og_title":"Requests : Custom PDF Output - FacilityBot - Facilities Management Software","og_description":"Introduction FacilityBot supports Custom PDF Output for Requests \u2014 this lets you upload a fillable PDF template and populate it automatically with [&hellip;]","og_url":"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/","og_site_name":"FacilityBot - Facilities Management Software","article_modified_time":"2025-11-25T03:37:58+00:00","og_image":[{"url":"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/11\/image-20-1024x479.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/","url":"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/","name":"Requests : Custom PDF Output - FacilityBot - Facilities Management Software","isPartOf":{"@id":"https:\/\/blog.facilitybot.co\/blog\/#website"},"datePublished":"2025-11-25T03:36:36+00:00","dateModified":"2025-11-25T03:37:58+00:00","breadcrumb":{"@id":"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.facilitybot.co\/blog\/knowledge-base\/manager-web-portal\/requests-custom-pdf-output\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.facilitybot.co\/blog\/"},{"@type":"ListItem","position":2,"name":"Requests : Custom PDF Output"}]},{"@type":"WebSite","@id":"https:\/\/blog.facilitybot.co\/blog\/#website","url":"https:\/\/blog.facilitybot.co\/blog\/","name":"FacilityBot - Facilities Management Software","description":"","publisher":{"@id":"https:\/\/blog.facilitybot.co\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.facilitybot.co\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.facilitybot.co\/blog\/#organization","name":"FacilityBot - Facilities Management Software","url":"https:\/\/blog.facilitybot.co\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.facilitybot.co\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/03\/fb_logo.png","contentUrl":"https:\/\/blog.facilitybot.co\/wp-content\/uploads\/2025\/03\/fb_logo.png","width":150,"height":38,"caption":"FacilityBot - Facilities Management Software"},"image":{"@id":"https:\/\/blog.facilitybot.co\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/sg.linkedin.com\/company\/facilitybot","https:\/\/www.youtube.com\/channel\/UCFykie6GjYNh4fxv2PIv8mA"]}]}},"_links":{"self":[{"href":"https:\/\/blog.facilitybot.co\/blog\/wp-json\/wp\/v2\/knowledgebase\/8141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.facilitybot.co\/blog\/wp-json\/wp\/v2\/knowledgebase"}],"about":[{"href":"https:\/\/blog.facilitybot.co\/blog\/wp-json\/wp\/v2\/types\/knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/blog.facilitybot.co\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.facilitybot.co\/blog\/wp-json\/wp\/v2\/comments?post=8141"}],"version-history":[{"count":2,"href":"https:\/\/blog.facilitybot.co\/blog\/wp-json\/wp\/v2\/knowledgebase\/8141\/revisions"}],"predecessor-version":[{"id":8159,"href":"https:\/\/blog.facilitybot.co\/blog\/wp-json\/wp\/v2\/knowledgebase\/8141\/revisions\/8159"}],"wp:attachment":[{"href":"https:\/\/blog.facilitybot.co\/blog\/wp-json\/wp\/v2\/media?parent=8141"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"https:\/\/blog.facilitybot.co\/blog\/wp-json\/wp\/v2\/knowledgebase_cat?post=8141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}