What this feature does
When a quote is fully signed, the Layer saves a PDF copy of that signed quote straight into your SharePoint, automatically. No one has to download the quote and upload it by hand.
The PDF is tidied away into a clear, predictable folder path and named after the quote, so anyone on the team can find the official copy quickly.
Why it's useful
● No more manual filing. Signed quotes save themselves, so there's nothing to remember and nothing to upload.
● One official copy. SharePoint holds the real document. The Layer just keeps a link to it, so there's never confusion about which version is the authoritative one.
● Easy to find. Every signed quote lands in the same logical place, following a folder path you can predict.
● Nothing gets lost. Each signed quote gets its own PDF, so a full history builds up automatically over time.
Where are your signed quotes saved?
The Layer files each signed quote using a simple, consistent folder structure inside your SharePoint:
Folder path First character of the customer name › Customer name › Opportunity reference › Signed quote PDF
Example: A › Acme › OPP-001 › QUO-1234-Signed.pdf |
The first level is the first character of the customer name, so “Acme” sits under A, and a customer name that starts with a number, such as “123 Builders”, sits under 1. If you set a base folder (see Configuration), these folders sit inside it.
This grouping keeps every folder a sensible size, so SharePoint remains performant and links stay short and reliable - even as the number of quotes grows over the years.
The file is named after the quotation file in The Layer, with -Signed added (for example QUO-1234-Signed.pdf).
How does it work?
Automatic trigger - signed quote
Customers sign quotes exactly the way they do today. There's no new screen or extra step. The filing happens quietly in the background.
Once a quote is filed, two things appear on the quote:
A SharePoint location link. Click it to open the PDF straight in SharePoint.
2. A filing status. This shows “Filed” when everything worked,
or “Failed” if something went wrong. If it failed, hovering over the status shows a short reason.
Manual trigger - before the quote is signed
The folder structure in SharePoint is as per the example:
A › Acme › OPP-001 › QUO-1234-Signed.pdf
Therefore The Layer also provides you with an option to create SharePoint folders manually from your customer record, opportunity and quotation manually.
Customer level folder
Trigger the manual folder creation only in case that folder is required for additional document storage prior to having a signed quotation.
From customer and lead screen access SharePoint action button
and select 'Manage SharePoint Folder' function.
You will be presented with the following screen:
If you require the SharePoint folder to be created click 'Continue' otherwise this will be created automatically once there is a first signed quotation.
Once you click 'Continue' you will be presented with the confirmation of the SharePoint folder creation.
Opportunity level folder
Trigger the folder creation manually in the scenario where a sales or presales team want to upload required documents to the share point before the quotation is signed.
To create and sync a SharePoint folder to your opportunity go to 'Run Action' at the bottom of the opportunity screen and select operation 'Manage Folder in SharePoint'
Signed quotation
In case the automation has failed, you can trigger the syncing of the signed file manually by selecting operation 'Manage Signed File in SharePoint'
Error messages:
Quotation not signed yet
Only signed quotations can be synced to the SharePoint folder.
Quotation signed manually
If permission allows (Quotation Manual Sign) a user is able to mark a quotation as 'Won' via status change. This is used in case a wet signature in a quote was accepted.
In this case the SharePoint folder can be linked via Opportunity screen and signed copy of the quotation is uploaded to the SharePoint manually.
Useful to know
You can have several signed quotes against one opportunity
If an opportunity has more than one signed quote over time, that's fine. Each signed quote gets its own PDF, and they all sit together in the same opportunity folder. The date stamp and quotation sequence number will make it clear which is the latest signed quote.
What happens when you rename a customer
Renaming a customer in The Layer does not move or rename the folders already in SharePoint. Quotes filed before the rename stay where they are (and their links keep working), while any new signed quotes are filed under the new name. This is deliberate: it keeps every existing link valid.
Where the document actually lives
The PDF lives in SharePoint and are also stored in The Layer. The Layer keeps a copy of the PDFs against a customer record against the 'File' tab.
Where can I find the URL link ?
Lead Record
Within the Lead record -> SharePoint -> Manage SharePoint Folder
Customer Record
Within the Customer record -> SharePoint -> Manage SharePoint Folder
Opportunity
Within the opportunity screen -> Run Action -> Manage Folder in SharePoint
and also Opportunity - > Quotations TAB -> Signed Documents
Quotation
Within the quotation screen -> Select Operation -> Manage Signed File in SharePoint
and also quotation screen -> Signed.
Permissions
Folder creation and file writes respect tenant-level SharePoint permissions, The Layer doesn't attempt to overwrite individual users permissions to your company's SharePoint.
How are the Failures handled?
A generic failure of the script is sent via an email notification to email/s selected at the configuration. A specific quotation failed to sync to SharePoint is sent via an email notification to specified users.
Configuration
This is an add-on. Ask your Account Manager to enable it for your account, and The Layer sets it up for you. Your part is a one-off task for your Microsoft 365 administrator, taking about 10 to 15 minutes: give The Layer's SharePoint app access to one SharePoint site, then send us a few details.
What access the app gets
The integration runs in the background with no one signed in, using an app provided by The Layer. The app asks for one Microsoft Graph permission: Sites.Selected (Application).
On its own, Sites.Selected gives the app access to nothing. The app can only use a SharePoint site that your administrator grants to it (Step 4). You choose the site, and you can check or remove the access at any time. The app cannot see or change any other site, anyone's OneDrive, mail, Teams or any other data in your Microsoft 365.
Before you start
You will need:
From your Account Manager: the app's name, its Application (client) ID and an admin consent link.
A Global Administrator, Cloud Application Administrator or Application Administrator to give consent (Step 1).
A SharePoint Administrator or Global Administrator for Steps 2 to 5.
The address of the SharePoint site, for example https://yourcompany.sharepoint.com/sites/Sales. Copy it from your browser with the site open.
Steps 2 to 5 use Microsoft's Graph Explorer, a free web tool with nothing to install.
Step 1: Give admin consent
Open the admin consent link from your Account Manager.
Sign in as a Global Administrator, Cloud Application Administrator or Application Administrator.
Review the request and click Accept.
The consent screen shows the app's name and the permission Access selected site collections. It does not name a site. That is expected: you choose the site in Step 4. Afterwards the app is listed in the Microsoft Entra admin centre under Enterprise applications.
Step 2: Prepare Graph Explorer
Open Graph Explorer and sign in as a SharePoint Administrator or Global Administrator.
Open Modify permissions (or click your profile picture and choose Consent to permissions), find Sites.FullControl.All and click Consent.
This permission is for your own Graph Explorer session, so that you can make the grant in Step 4. It is not given to The Layer's app. You can remove it once set-up is done (see Checking and removing access).
Step 3: Find the Site ID
In Graph Explorer, run this GET request with your own site address:
https://graph.microsoft.com/v1.0/sites/yourcompany.sharepoint.com:/sites/Sales
In the response, copy the whole id value. It is your SharePoint address followed by two long codes, separated by commas, for example yourcompany.sharepoint.com,7a1e9c2b-0d4f-4c3a-9b8e-2f6d5c4b3a21,3c2b1a09-8f7e-4d6c-a5b4-392817161514. Copy all of it, commas included. This is your Site ID.
Step 4: Give the app write access to the site
Run this POST request, with your Site ID in place of {site-id}:
https://graph.microsoft.com/v1.0/sites/{site-id}/permissionsUse this as the request body, with the Application (client) ID and app name from your Account Manager in place of {client-id} and {app-name}:
{"roles": ["write"], "grantedToIdentities": [{"application": {"id": "{client-id}", "displayName": "{app-name}"}}]}A 201 Created response means access was granted. Write lets the app create folders and upload files on this site only. Full control is not needed. The grant can take a few minutes to take effect.
If you prefer PowerShell, New-MgSitePermission in Microsoft Graph PowerShell makes the same grant.
Step 5: Find the Drive ID
Run this GET request, with your Site ID in place of {site-id}:
https://graph.microsoft.com/v1.0/sites/{site-id}/drivesEach document library on the site is listed with its name. The site's main library is usually called Documents. Copy the id of the library the files should go to. It starts with b!. This is your Drive ID.
Take the Drive ID from the same site you gave access to in Step 4. A library on another site cannot be used.
Step 6: Send the details to The Layer
Send these to your Account Manager:
Tenant ID: shown on the Overview page of the Microsoft Entra admin centre.
Site ID from Step 3.
Drive ID from Step 5.
Base folder (optional, see below).
The email addresses to tell when a quote cannot be filed.
The Layer then finishes the set-up on your account.
Base folder (optional)
Folders are created at the top of the document library unless you give a base folder. With a base folder of Quotes/Signed, for example, a signed quote is filed under Quotes › Signed › A › Acme › OPP-001. Any folder in the path that does not exist yet is created for you.
Test it
Once The Layer has finished the set-up:
Open a test customer, click SharePoint - Manage SharePoint Folder and then Continue. You should see Folder created in SharePoint, and Open in SharePoint opens the new folder.
Send a test quotation for that customer and sign it. On the quotation's Signed tab, the SharePoint link should appear, and the PDF should be in the opportunity's folder.
Checking and removing access
To see which apps can use the site, run this GET request. The Layer's app should be listed with the role write.
https://graph.microsoft.com/v1.0/sites/{site-id}/permissionsTo remove the app's access to the site, run a DELETE request, using the id of the app's entry from the list above in place of {permission-id}:
https://graph.microsoft.com/v1.0/sites/{site-id}/permissions/{permission-id}To remove the app from your Microsoft 365 completely, go to Enterprise applications in the Microsoft Entra admin centre, open the app, then Properties and Delete. Signed quotes are no longer filed once access is removed.
You can also remove the Sites.FullControl.All consent you gave Graph Explorer in Step 2: open Enterprise applications, then Graph Explorer and Permissions. This does not affect The Layer's app.
Troubleshooting set-up
What you see | What to do |
The consent link shows an error or Need admin approval | Your organisation restricts consent to outside apps. Ask a Global Administrator to open the link. |
403 Forbidden or accessDenied when running a request in Graph Explorer | Consent to Sites.FullControl.All in Graph Explorer (Step 2), and check you are signed in as a SharePoint Administrator or Global Administrator. |
Site not found in Step 3 | Check the site address. Copy it from your browser with the site open. |
Quotes are not filed and the error email says access was denied | Check that the grant in Step 4 was made, on the same site as the Site ID you sent, with write rather than read, and that the Drive ID is from that site. If you made the grant a few minutes ago, wait and try again. |




















