Access Control

Hello CompanyCam Community,

We are currently integrating CompanyCam with our CRM for and have successfully configured our integration to upload documents directly from CRM job records into their corresponding CompanyCam projects.

We need to ensure that all documents uploaded through our API integration are automatically assigned Restricted access rather than the default Everyone access. This is particularly important because these documents may contain customer contracts, financial information, and other sensitive records.

During our testing, we confirmed the following:

  • Documents upload successfully using <span>POST /public_api/v1/projects/{project_id}/documents</span>.
  • Including <span>"access_limited": true</span> in the document creation payload returns HTTP 201, but the document is still created with Everyone access.
  • We identified that the CompanyCam web application uses <span>"access_limited": true</span> when changing a document's access to Restricted.
  • Attempts to update document permissions through the public API returned HTTP 404, indicating that the endpoints we tested were not recognized.
Could you please clarify the following?

  1. Is there a supported API method to set a document's access to Restricted when it is initially uploaded?
  2. Is there an API endpoint that allows us to change an existing document's access from Everyone to Restricted?
  3. Can we configure a company-wide default so that all documents uploaded through an API integration automatically inherit Restricted access?
  4. If these options are supported, could you provide the appropriate API endpoints, request payloads, and authentication requirements?
Our goal is to automate document synchronization between our CRM and CompanyCam while ensuring that sensitive customer documents are never left accessible to all CompanyCam users.

We would appreciate any guidance or alternative solutions your development team can provide.
Simple Local SEO Tips for Contractors

Want more local customers? Start with these simple steps:

  • Optimize your Google Business Profile.
  • Create dedicated service pages.
  • Keep your website mobile friendly.
  • Showcase real project photos.
  • Encourage honest customer reviews.
  • Keep business information consistent online.
What has helped your business most with local visibility?

Ability to Change Order of Showcase Photos & Hide Project Dates

I'd love if I could change the order of the photos in our showcases. I want to be able to put the best photos near the front. Also, if we can hide the month and year of the work, that would be great too. If we have a dry spell of work or stop doing photos for whatever reason, I don't want customers thinking that we're not busy. Dates can show gaps, and I don't want that visible if that makes sense.

iPhone Camera Control Button - Feature Request

When taking pictures I can use the camera control button on an iphone and it takes the picture. I have to wait for the photo option thingy that pops up to go away before using the camera control button again to take another photo. If I use the touch screen button, it can take the photo right away. It'd be cool to be able to use the camera control button to keep taking photos, as it's easy to hold my phone that way.

converting to PDF

Good news, Amber — you can already do this! 🙌

Head to the Documents tab on any Project. From there you can build a Document or Report straight from your Project photos, then hit Export PDF (top of the page on web, or the Share icon → Export PDF in the app). The PDF downloads and saves itself right back into the Project’s Documents tab, so it’s always there when you need to resend it. If you’d rather not attach a file at all, Share → Copy Link gives your customer a clean link to the same thing.

Here are the step-by-steps if you want them:

Sharing and Exporting Documents
Creating a Report using Documents

If you still have questions, I'd recommend reaching out to our Support team at support@companycam.com. They'll be able to help if you're running into issues! Thanks for reaching out!
Upvote 0

Dynamic Fields in Templates

Catalystelectric and Kirst — this is a great thread! 🙌

Straight answer on what's available today: right now dynamic fields cover Project, company, and author details. Customer name, phone, and email aren’t in there yet, and neither are document created/updated timestamps, author role, or a standalone time field.

A couple of things that help in the meantime:
  • If you name Projects after the customer (plenty of crews do), Project Name and Address carry that through automatically every time.
  • Dynamic date and time works in your Template headers and footers, so a dated doc is already handled there.
  • For contact info in the body, build a small “Customer Info” block into the template with the labels pre-typed — Name, Phone, Email. Your crew fills values instead of rebuilding the section every time.
Kirst, on your second point, you’re right about how it works today. Fields pull their info once, when the document is created from the Template, and then they hold. That was the scope of the first release. Your case for a live connection is a strong one, especially the part about changing a Project address in one place instead of opening every doc.

And no need to start a separate post; I'll pass all this feedback on to the right team! Thanks to you both. 🧰
  • Like
Reactions: kirst
Upvote 0

Sub-Projects

Groups are great if working with a company that has multiple locations. But we would also like to see sub-projects within one location. Each sub-project would have it's own photos, documents, checklists, etc, but be listed under the one location. This way each new project/job or service call at that location would be under one Project location.

Maybe instead of naming them Projects, they could be called Locations or Job Sites. Then each location/job site could have multiple projects within it as described above. We have a lot of repeat business and this would be faster than adding a new Project for every job at the same location.

Ability to automatically give collaborators access to documents

It would be helpful, and less time consuming, for collaborators to see documents for projects that are shared with them rather than having to share each file. This could even be done with a toggle for each document. The toggle could be turned on or off to determine if the file should be shared with the collaborator.
  • Like
Reactions: Megan M.

Ability for users to mark up a PDF

The ability for a user to write on, add text or mark up an uploaded image is very nice, but those abilities are not currently possible for a Document/PDF. For our use case, I'd like for one of our team members to be able to upload a branded PDF with project information already added from a monday.com > DocuGen generated PDF for a Roof Inspection. For this particular use case, the PDF would have all of the project information added at the top, then has a gridded area for our Sales Reps to be able to draw on, then a blank table at the bottom for them to be able to write in which particular products are recommended and their quantities. If the doc was uploaded as a photo it seems this could work, but that's a problem for 2 reasons. 1. it adds another process to an already slightly complex process ie. Convert generated PDF to JPEG. 2. Even if we got that workflow working, then the JPEG would live in the Photos section and not the Documents.
  • Like
Reactions: Megan M.

Ability to Have Multiple Company Logos for Different Document Templates

For our business we have 2 different branded roof coating systems and so because we've used one of the brand logos for the company info settings, because of the current limitations of CompanyCam, that logo would appear on Proposals or Documents (or any other place where a logo would automatically be added) for the other brand, which is not a workable workflow for us. It would be nice to be able to either have multiple branded "presets" or the ability to change the logos at the point of Proposal/Document template creation.
  • Like
Reactions: Megan M.

Titles or Notes for Dated Groups of Photos in a Project

It's nice to be able to tap into photos or videos in a project and see their notes, but it would be very beneficial to be able to add a Title or Note to each dated group of photos. Think "Initial Inspection" or "Problem Focus" or "Final Inspection with Building Owner". For that matter maybe a Title AND a little description block would be really nice to be able to just quickly go through a project to know the context of the photos from that date.

Set Manual Date for Uploaded Photos

Jacob, this is a really well-laid-out request! 🙌

Straight answer: there’s no way to set or correct a photo’s date today, and we don’t have a prompt when capture data is missing. We avoid the ability to manually add dates so the data we do have can be used as a reliable record of when a photo was taken. However, we understand there is a gap there when metadata is missing. Here’s exactly how it works right now so you know what you’re dealing with: If an uploaded photo still has its original EXIF data, CompanyCam does use that original capture date, not the upload date. The upload date only kicks in when that EXIF data is gone.

There are ways to avoid missing EXIF data. EXIF usually gets stripped by how the photo travels, not by CompanyCam. A few things that help:
  • Text messages are the biggest culprit. Most messaging apps compress photos and strip metadata. If you can get folks to send originals (email as “actual size,” AirDrop, or drop them in a shared cloud folder) the capture date usually survives the trip.
  • Upload from the original source when you can. If a photo gets moved from a phone to a desktop and then uploaded, the date can get rewritten along the way. Uploading straight from the device it came from gives you the best shot at the real date.
  • For photos where the date is already lost, drop the actual date into the photo’s description and add a tag for it. It won’t fix the sort order, but it puts the real date permanently on the record. This matters a lot if that project history ever has to hold up for an insurer, inspector, or customer dispute.
I’m passing this to our product team as written, because the “prompt me when you can’t tell the date” framing is a great idea. It solves the problem at the moment the person actually knows the answer, instead of asking them to go hunting later. I can't make any promises on development, but requests like this are a real part of how priorities get set, so thank you for putting it together so clearly.
Upvote 0

Before & After overlay should support both landscape orientations

When a Before photo is taken in landscape with the phone’s cameras on the left, the ghost overlay in “Take After Photo” appears upside down (rotated 180°). The only workaround is to flip the phone to the opposite landscape orientation, which makes it hard to match the original angle — the whole point of the overlay.


Why it matters: many trades shoot in landscape because portrait framing is too tight on the subject (ducts, equipment, rooms, roofs). Techs naturally hold the phone either way, so the overlay should work either way.


Suggested fix: rotate the ghost image to follow the phone’s actual orientation, or detect how the Before photo was taken and match it.


Device: Apple and Android


If you shoot Before & Afters in landscape, please upvote!
  • Like
Reactions: GCMakeovers

Picture Re-organization

Hey! I'll share this response here as well!

Photos don’t currently come in to a report based on the order you checkmark them and you can’t hand-sort them on the Project screen, but I'll log your request with our Product team!

A few workarounds that can help:
  • Set your view first. In your Project, click View and switch photos to oldest-to-newest (or newest-to-oldest, whichever matches how you want the story told). When you select photos from the Project and create a Document, that order carries right through. Setting this up front does most of the sorting work for you.
  • Work in batches. Every time you select a batch and hit Confirm, that batch drops in after the previous one. So if you want a specific photo first, add it as its own batch, then add the rest. Working in small groups instead of selecting everything at once gets you more of a custom order with barely any dragging.
  • Break it into photo sections. Several small sections beat one giant one — less scrolling, easier shuffling. Here's our help article on editing Documents.
  • Shrink before you drag. Switch the layout to Grid and photo size to Small in the dot menu. More photos on screen means nudging instead of slow-crawling. Your photos are numbered in the Document too, so the order’s easy to track.
Thanks for the clear write up! Keep the questions and requests coming! 🙌
Upvote 0

Filter