Create invoices, send them, collect payment, and handle refunds.
Invoices are how you get paid. Unlike most of ShineCRM, the invoices area is open to every team member, including technicians, so a crew can invoice a job on site. (Processing a refund is still owner/admin only.)
Open Invoices in the sidebar. Cards across the top show total invoices, outstanding balance, collected, and overdue count. Search by number, contact, or company, and filter by status. Each row shows the total, the remaining balance, and the due date.Invoice statuses: Draft → Sent → Viewed → Paid, with Overdue and Cancelled as the other states.
The builder uses the same line-item editor as estimates: services, quantities, prices, per-line taxes, a discounts section, the customer and address, notes, and a due date seeded from your default due window. You can edit an invoice while it’s a draft, sent, viewed, or overdue.
Send or resend an invoice by email or text. Text sends can go now or on a schedule. Your customer gets a link to pay online (through Stripe). Once the invoice is paid, the send button becomes Send receipt.
From the invoice, you have several ways to get paid:
Record payment for any partial amount against the balance (useful for cash or a deposit).
Charge card on file if the customer has saved a card (through Stripe).
Request card on file to text or email the customer a secure link to add one.
Mark as paid with a method (cash, check, or other), which automatically sends a receipt.
On eligible accounts, including the current Starter trial, take an in-person card payment with Square Tap to Pay in the mobile app. See Payments setup.Receipts send automatically on payment, and you can resend one any time.
You can refund an eligible Stripe or Square card payment back to the original card, either in full or in part. You can issue more than one refund until the captured total is returned. ShineCRM sends the refund to the processor that settled the payment.
For payments taken through Square Point of Sale, issue the refund in the Square app. Refund actions in ShineCRM are owner/admin only and are available only while the invoice is paid and money remains to refund.
A refunded invoice shows a Refunded or Partially refunded badge.
Can a technician send an invoice?
Yes. The invoices area is open to all members so crews can bill on site. Only processing a refund requires owner or admin.Why can’t I edit this invoice?
Invoices are editable while in draft, sent, viewed, or overdue. A paid or cancelled invoice is locked.Can I invoice the same job twice?
No. ShineCRM creates one active invoice per job to keep your records straight.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ShineCRM Docs","description":"Operator guides and product reference for ShineCRM, the CRM for exterior cleaning businesses.","colors":{"primary":"#0B1A4A","light":"#2BA9F4","dark":"#16266B"},"logo":{"light":"https://mintcdn.com/shinecrm/S2jQGQMBV5r1WTNf/logo/icon.png?fit=max\u0026auto=format\u0026n=S2jQGQMBV5r1WTNf\u0026q=85\u0026s=e1a37cb4991a5722b4d9476f35b9d887","dark":"https://mintcdn.com/shinecrm/S2jQGQMBV5r1WTNf/logo/icon.png?fit=max\u0026auto=format\u0026n=S2jQGQMBV5r1WTNf\u0026q=85\u0026s=e1a37cb4991a5722b4d9476f35b9d887"},"favicon":"https://mintcdn.com/shinecrm/S2jQGQMBV5r1WTNf/favicon.png?fit=max\u0026auto=format\u0026n=S2jQGQMBV5r1WTNf\u0026q=85\u0026s=2ffbce21afedae13d6f3844d26424ae7","navbar":{"links":[{"href":"https://www.shinecx.com/","label":"ShineCRM"},{"href":"https://www.shinecx.com/#pricing","label":"Pricing"},{"href":"/support/contact","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.shinecx.com"}},"footer":{"socials":{}},"seo":{"organization":{"id":"https://www.shinecx.com/#organization","name":"ShineCRM","url":"https://www.shinecx.com/","logo":"https://www.shinecx.com/favicon.png","sameAs":["https://apps.apple.com/app/shinecrm/id6762241253","https://docs.shinecx.com/"]},"indexing":"navigable"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"shinecrm","hasAudioNarration":false,"actualSubdomain":"shinecrm","customDomains":["docs.shinecx.com"],"gitSource":{"type":"github","owner":"shinecrm","repo":"shinecrm","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae11243a9cb1c696fe4b1ef","collectionId":"05a7b419-5afc-481f-8b31-eadb304453d0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae11243a9cb1c696fe4b1ef"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae11243a9cb1c696fe4b1ef","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Guides","count":42},{"language":"default","tag":"AI assistant","count":6},{"language":"default","tag":"Getting started","count":6},{"language":"default","tag":"Account","count":5},{"language":"default","tag":"Inbox \u0026 comms","count":5},{"language":"default","tag":"Jobs \u0026 scheduling","count":4},{"language":"default","tag":"Clients \u0026 CRM","count":4},{"language":"default","tag":"Estimates \u0026 services","count":4},{"language":"default","tag":"Invoices \u0026 payments","count":4},{"language":"default","tag":"Overview","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"analytics.css","content":".shine-docs-consent{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.75rem}.shine-docs-consent,.shine-docs-cookie-choice{--shine-docs-bg:var(--background, Canvas);--shine-docs-ink:var(--foreground, CanvasText);color:var(--shine-docs-ink);background:var(--shine-docs-bg);font:inherit;font-size:.875rem;line-height:1.5}.shine-docs-consent[hidden]{display:none}.shine-docs-consent{position:fixed;z-index:100;bottom:4rem;left:1rem;width:min(28rem,calc(100vw - 2rem));padding:1.25rem;box-shadow:0 .5rem 2rem color-mix(in srgb,CanvasText 12%,transparent)}.shine-docs-consent h2{font-size:1rem;font-weight:600;margin:0 0 .5rem}.shine-docs-consent p{margin:0 0 1rem}.shine-docs-consent a{text-decoration:underline;text-underline-offset:.2em}.shine-docs-consent>div{display:flex;flex-wrap:wrap;gap:.5rem}.shine-docs-consent button,.shine-docs-cookie-choice{cursor:pointer;padding:.5rem .75rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:.5rem;transition:opacity 150ms ease-out}.shine-docs-cookie-choice{position:fixed;z-index:99;bottom:1rem;left:1rem}.shine-docs-consent button:hover,.shine-docs-cookie-choice:hover{opacity:.75}.shine-docs-consent button:focus-visible,.shine-docs-cookie-choice:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (prefers-reduced-motion:reduce){.shine-docs-consent button,.shine-docs-cookie-choice{transition:none}}"}],"page":{"pagePath":"guides/invoices","slug":"/guides/invoices","pageMetadata":{"title":"Invoices","description":"Create invoices, send them, collect payment, and handle refunds.","href":"/guides/invoices"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create invoices, send them, collect payment, and handle refunds.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Invoices are how you get paid. Unlike most of ShineCRM, the invoices area is open to `,_jsx(_components.strong,{children:`every team member`}),`, including technicians, so a crew can invoice a job on site. (Processing a refund is still owner/admin only.)`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-invoices-list`,children:`The invoices list`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Invoices`}),` in the sidebar. Cards across the top show total invoices, outstanding balance, collected, and overdue count. Search by number, contact, or company, and filter by status. Each row shows the total, the remaining balance, and the due date.`]}),`\n`,_jsxs(_components.p,{children:[`Invoice statuses: `,_jsx(_components.strong,{children:`Draft → Sent → Viewed → Paid`}),`, with `,_jsx(_components.strong,{children:`Overdue`}),` and `,_jsx(_components.strong,{children:`Cancelled`}),` as the other states.`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-an-invoice`,children:`Create an invoice`}),`\n`,_jsx(_components.p,{children:`There are four ways an invoice gets created:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`New invoice`}),` from scratch`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`From a contact`}),`, pre-filled with that customer (the contact’s `,_jsx(_components.strong,{children:`New`}),` menu)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`From a job`}),`, which carries the work across (one invoice per job)`]}),`\n`,_jsx(_components.li,{children:_jsxs(_components.strong,{children:[`By converting an accepted `,_jsx(_components.a,{href:`/guides/estimates`,children:`estimate`})]})}),`\n`]}),`\n`,_jsx(_components.p,{children:`The builder uses the same line-item editor as estimates: services, quantities, prices, per-line taxes, a discounts section, the customer and address, notes, and a due date seeded from your default due window. You can edit an invoice while it’s a draft, sent, viewed, or overdue.`}),`\n`,_jsx(Heading,{level:`2`,id:`send-it`,children:`Send it`}),`\n`,_jsxs(_components.p,{children:[`Send or resend an invoice by `,_jsx(_components.strong,{children:`email`}),` or `,_jsx(_components.strong,{children:`text`}),`. Text sends can go now or on a schedule. Your customer gets a link to pay online (through Stripe). Once the invoice is paid, the send button becomes `,_jsx(_components.strong,{children:`Send receipt`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`collect-payment`,children:`Collect payment`}),`\n`,_jsx(_components.p,{children:`From the invoice, you have several ways to get paid:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Record payment`}),` for any partial amount against the balance (useful for cash or a deposit).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Charge card on file`}),` if the customer has saved a card (through Stripe).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Request card on file`}),` to text or email the customer a secure link to add one.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Mark as paid`}),` with a method (cash, check, or other), which automatically sends a receipt.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`On eligible accounts, including the current Starter trial, take an in-person card payment with `,_jsx(_components.strong,{children:`Square Tap to Pay`}),` in the mobile app. See `,_jsx(_components.a,{href:`/guides/payments-setup`,children:`Payments setup`}),`.`]}),`\n`,_jsx(_components.p,{children:`Receipts send automatically on payment, and you can resend one any time.`}),`\n`,_jsx(Heading,{level:`2`,id:`refunds`,children:`Refunds`}),`\n`,_jsx(_components.p,{children:`You can refund an eligible Stripe or Square card payment back to the original card, either in full or in part. You can issue more than one refund until the captured total is returned. ShineCRM sends the refund to the processor that settled the payment.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`For payments taken through `,_jsx(_components.strong,{children:`Square Point of Sale`}),`, issue the refund in the `,_jsx(_components.strong,{children:`Square app`}),`. Refund actions in ShineCRM are owner/admin only and are available only while the invoice is paid and money remains to refund.`]})}),`\n`,_jsxs(_components.p,{children:[`A refunded invoice shows a `,_jsx(_components.strong,{children:`Refunded`}),` or `,_jsx(_components.strong,{children:`Partially refunded`}),` badge.`]}),`\n`,_jsx(Heading,{level:`2`,id:`other-actions`,children:`Other actions`}),`\n`,_jsxs(_components.p,{children:[`The status menu also lets you `,_jsx(_components.strong,{children:`mark as sent`}),`, `,_jsx(_components.strong,{children:`mark as cancelled`}),`, `,_jsx(_components.strong,{children:`revert to draft`}),`, and `,_jsx(_components.strong,{children:`change the customer`}),` on an invoice.`]}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked`,children:`Frequently asked`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Can a technician send an invoice?`}),`\nYes. The invoices area is open to all members so crews can bill on site. Only processing a refund requires owner or admin.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Why can’t I edit this invoice?`}),`\nInvoices are editable while in draft, sent, viewed, or overdue. A paid or cancelled invoice is locked.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Can I invoice the same job twice?`}),`\nNo. ShineCRM creates one active invoice per job to keep your records straight.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Invoices","description":"Create invoices, send them, collect payment, and handle refunds.","href":"/guides/invoices"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The invoices list","slug":"the-invoices-list","depth":2,"children":[]},{"title":"Create an invoice","slug":"create-an-invoice","depth":2,"children":[]},{"title":"Send it","slug":"send-it","depth":2,"children":[]},{"title":"Collect payment","slug":"collect-payment","depth":2,"children":[]},{"title":"Refunds","slug":"refunds","depth":2,"children":[]},{"title":"Other actions","slug":"other-actions","depth":2,"children":[]},{"title":"Frequently asked","slug":"frequently-asked","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/shinecrm/87b1a48dea796140/analytics.js"],"subdomain":"shinecrm","siteName":"ShineCRM Docs","title":"Invoices - ShineCRM Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-16T19:51:47.972Z","originalFileLocation":"guides/invoices.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create invoices, send them, collect payment, and handle refunds.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ShineCRM Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/shinecrm/_r3W4rgxbG3yB12T/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/shinecrm/_r3W4rgxbG3yB12T/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/shinecrm/_r3W4rgxbG3yB12T/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/shinecrm/_r3W4rgxbG3yB12T/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/shinecrm/_r3W4rgxbG3yB12T/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/shinecrm/_r3W4rgxbG3yB12T/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/shinecrm/_r3W4rgxbG3yB12T/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/shinecrm/_r3W4rgxbG3yB12T/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/shinecrm/_r3W4rgxbG3yB12T/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Invoices - ShineCRM Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create invoices, send them, collect payment, and handle refunds.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ShineCRM Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.shinecx.com/guides/invoices\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://shinecrm.mintlify.app/_mintlify/api/og/v2?division=Invoices+%26+payments\u0026amp;title=Invoices\u0026amp;description=Create+invoices%2C+send+them%2C+collect+payment%2C+and+handle+refunds.\u0026amp;theme=847e6098ac129f4ff7ba583d\u0026amp;signature=5466eb7d642b7b44c3e8b39adad10066dcca9080e4485bfa6a5c98109c3a6f28\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Invoices - ShineCRM Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create invoices, send them, collect payment, and handle refunds.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://shinecrm.mintlify.app/_mintlify/api/og/v2?division=Invoices+%26+payments\u0026amp;title=Invoices\u0026amp;description=Create+invoices%2C+send+them%2C+collect+payment%2C+and+handle+refunds.\u0026amp;theme=847e6098ac129f4ff7ba583d\u0026amp;signature=5466eb7d642b7b44c3e8b39adad10066dcca9080e4485bfa6a5c98109c3a6f28\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/shinecrm/_r3W4rgxbG3yB12T/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ShineCRM Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0B1A4A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.shinecx.com/guides/invoices\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/invoices.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.shinecx.com/#organization\",\"name\":\"ShineCRM\",\"url\":\"https://www.shinecx.com/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://www.shinecx.com/favicon.png\"},\"sameAs\":[\"https://apps.apple.com/app/shinecrm/id6762241253\",\"https://docs.shinecx.com/\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.shinecx.com#website\",\"name\":\"ShineCRM Docs\",\"url\":\"https://docs.shinecx.com\",\"publisher\":{\"@id\":\"https://www.shinecx.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.shinecx.com/guides/invoices#webpage\",\"url\":\"https://docs.shinecx.com/guides/invoices\",\"name\":\"Invoices\",\"description\":\"Create invoices, send them, collect payment, and handle refunds.\",\"dateModified\":\"2026-10-16T19:51:47.972Z\",\"isPartOf\":{\"@id\":\"https://docs.shinecx.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.shinecx.com/guides/invoices#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.shinecx.com/guides/invoices#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ShineCRM Docs\",\"item\":\"https://docs.shinecx.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Invoices\",\"item\":\"https://docs.shinecx.com/guides/invoices\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.shinecx.com/guides/invoices#article\",\"headline\":\"Invoices\",\"name\":\"Invoices\",\"description\":\"Create invoices, send them, collect payment, and handle refunds.\",\"url\":\"https://docs.shinecx.com/guides/invoices\",\"mainEntityOfPage\":{\"@id\":\"https://docs.shinecx.com/guides/invoices#webpage\"},\"dateModified\":\"2026-10-16T19:51:47.972Z\",\"publisher\":{\"@id\":\"https://www.shinecx.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.shinecx.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ShineCRM Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ShineCRM Docs","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Getting started","pages":[{"title":"ShineCRM documentation","href":""},{"title":"Getting started","href":"/guides/getting-started"},{"title":"Mobile vs web dashboard","href":"/guides/platform-differences"},{"title":"Organization settings","href":"/guides/organization-settings"},{"title":"Exterior cleaning workflows","href":"/guides/exterior-cleaning-workflows"},{"title":"Comparing field service software","href":"/guides/software-comparisons"}]},{"group":"Clients \u0026 CRM","pages":[{"title":"Contacts","href":"/guides/contacts"},{"title":"Import contacts","href":"/guides/import-contacts"},{"title":"Pipeline","href":"/guides/pipeline"},{"title":"Lead form","href":"/guides/lead-form"}]},{"group":"Estimates \u0026 services","pages":[{"title":"Services","href":"/guides/services"},{"title":"Estimates","href":"/guides/estimates"},{"title":"Discounts","href":"/guides/discounts"},{"title":"Recurring services","description":"Repeating customer commitments with cadence and next-due tracking.","href":"/guides/recurring-services"}]},{"group":"Invoices \u0026 payments","pages":[{"title":"Invoices","href":"/guides/invoices"},{"title":"Payments setup","description":"Connect Stripe for online payments and Square for eligible in-person payments.","href":"/guides/payments-setup"},{"title":"Taxes","href":"/guides/taxes"},{"title":"Reports","href":"/guides/reports"}]},{"group":"Jobs \u0026 scheduling","pages":[{"title":"Jobs and scheduling","href":"/guides/jobs-scheduling"},{"title":"Jobs","href":"/guides/jobs"},{"title":"Calendar","href":"/guides/calendar"},{"title":"Scheduling and shifts","href":"/guides/scheduling-shifts"}]},{"group":"Team","pages":[{"title":"Team and roles","href":"/guides/team"},{"title":"Time tracking","href":"/guides/time-tracking"},{"title":"Mileage and vehicles","href":"/guides/mileage-vehicles"}]},{"group":"Inbox \u0026 comms","pages":[{"title":"Unified inbox","href":"/guides/unified-inbox"},{"title":"Calls setup","href":"/guides/calls"},{"title":"Scheduled messages","href":"/guides/scheduled-messages"},{"title":"Reviews","href":"/guides/reviews"},{"title":"Notifications","href":"/guides/notifications"}]},{"group":"AI assistant","pages":[{"title":"AI overview","href":"/guides/ai/overview"},{"title":"Suds AI","href":"/guides/ai/suds-ai"},{"title":"Incoming message suggestions","href":"/guides/ai/incoming-message-suggestions"},{"title":"Review request drafting","href":"/guides/ai/review-requests"},{"title":"Message rewriter","href":"/guides/ai/message-rewriter"},{"title":"MCP server","href":"/guides/ai/mcp-server"}]},{"group":"Customer portal","pages":[{"title":"Customer portal","href":"/guides/customer-portal"}]},{"group":"Account","pages":[{"title":"Subscription and billing","href":"/account-management/subscription"},{"title":"Export your data","href":"/account-management/export-data"},{"title":"Usage and plan limits","href":"/account-management/usage"},{"title":"Delete your account","href":"/account-management/delete-account"},{"title":"Delete some of your data","href":"/account-management/delete-data"}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"Support","pages":[{"title":"Support","href":"/support/contact"}]}]},"title":"Invoices - ShineCRM Docs","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":[],"chunks":[]}