# Using Coda as Quality Management System

**URL:** <https://connect.superhuman.com/t/using-coda-as-quality-management-system/17927>\
**Category:** Ask the Community\
**Created:** [August 20, 2020, 5:45pm UTC](https://connect.superhuman.com/t/using-coda-as-quality-management-system/17927 "2020-08-20T17:45:38Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shaheed\_Fazal](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/shaheed_fazal/32/10057_2.png) [@Shaheed\_Fazal](https://connect.superhuman.com/u/Shaheed_Fazal)\
**Post date:** [August 20, 2020, 5:45pm UTC](https://connect.superhuman.com/t/using-coda-as-quality-management-system/17927/1 "2020-08-20T17:45:38Z")

</div>

Hi,

Hope you are all well.

I am considering using Coda as a [Quality Management System](https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjRwZrWqarrAhVIeMAKHb1kAXIQFjAcegQIARAB&url=https%3A%2F%2Fwww.bsigroup.com%2Fen-GB%2Fiso-9001-quality-management%2F&usg=AOvVaw1kbR_EC8cpme9IYZlUNLjc) to be able to comply with ISO type standards. I would really appreciate it if anyone has any suggestions on how to replicate the following elements that would normally be part of such a system:

1. Revision and Approval History of a document

 ![image](https://global.discourse-cdn.com/coda1/original/3X/1/0/10352a152f15481e92b8afd1d6ec9e0170f85483.png)

I appreciate that Coda tracks every change but in a QMS, one has to adopt a more formal process. Google Docs allows naming a version but this is not the same as the above because the above type of process needs to record approval of documents as well.

1. Recording sign off status

We have to record whether our employees have read an SOP. This is usually done by having a table at the bottom of a word document:

 ![image](https://global.discourse-cdn.com/coda1/original/3X/8/c/8c5ea151ff65adf8d3166cc9d23d0609c8c4d854.png)

Note that sign off needs to occur for every revision of a document.

_EDIT: Also, not every user needs to read every document so we would need to have some sort of personalised path._

1. Tracking sign off status across multiple documents

It would be a bit unwieldy to monitor the sign off status of documents individually. Ideally we would need to track the sign off across the whole QMS depending on whether an individual has been assigned that procedure or not.

Thanks for your thoughts on this tricky problem.

Shaheed

---

<div class="post-metadata">

**Author:** ![Jean\_Pierre\_Traets](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/jean_pierre_traets/32/16275_2.png) [@Jean\_Pierre\_Traets](https://connect.superhuman.com/u/Jean_Pierre_Traets)\
**Post date:** [August 21, 2020, 6:05am UTC](https://connect.superhuman.com/t/using-coda-as-quality-management-system/17927/2 "2020-08-21T06:05:09Z")

</div>

Dear @Shaheed_Fazal,

Depending if you want to start for scratch or have already an archive of docs that need to be managed this post from @Al_Chen_Coda, might be of your interest.

> [@Extract data from tables in multiple Google Docs and combine into one Coda table](https://connect.superhuman.com/t/extract-data-from-tables-in-multiple-google-docs-and-combine-into-one-coda-table/17876):
>
> A Coda user needed a solution to aggregate the data stored in multiple Google Docs into one table in Coda for easy sorting and filtering, so I wrote a [Google Apps Script](https://gist.github.com/al-codaio/36f6de558707012592830074b4849756) that does the following: Checks a Google Drive folder for any new Google Docs that have been added to the folder Takes the first table in the Google Doc and extracts the info Sends the data to a row in a Coda table along with the Google Doc link Accounts for Google Docs that are shortcuts to a Google Doc owned by someone else …

As you already mentioned:

> [@Shaheed\_Fazal](#):
>
> on this tricky problem.

It’s an interesting challenge, but to be able to start you will need to create “requirements doc” in the form of a mind map, to see **all** resources, procedures and relations that need to be followed (flow).

Then you could make an initial version and start to play/debug it

[quote=“Shaheed\_Fazal, post:1, topic:17927”]  
EDIT: Also, not every user needs to read every document so we would need to have some sort of personalised path.  
[/quote] 🤔

_With a button in Coda can be created a “read confirmation” log file_

---

<div class="post-metadata">

**Author:** ![Al\_Chen\_Coda](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/al_chen_coda/32/5588_2.png) [@Al\_Chen\_Coda](https://connect.superhuman.com/u/Al_Chen_Coda)\
**Post date:** [August 21, 2020, 9:00pm UTC](https://connect.superhuman.com/t/using-coda-as-quality-management-system/17927/3 "2020-08-21T21:00:40Z")

</div>

Hi @Shaheed_Fazal, as @Jean_Pierre_Traets said, you could utilize a button that the employee could click to indicate if they have read a new version of the SOP. To automate this workflow, you could make the button activated (available for the employee to click) if the SOP has been edited recently (and the date of the most recent edit matches the date for some arbitrary version number). You could experiment with the `Modified` and `ModifiedBy` functions in a table to start tracking when employees have signed off on different versions of the SOP.

---

<div class="post-metadata">

**Author:** ![Ben\_Lee](https://yyz1.discourse-cdn.com/coda1/user_avatar/connect.superhuman.com/ben_lee/32/49867_2.png) [@Ben\_Lee](https://connect.superhuman.com/u/Ben_Lee)\
**Post date:** [August 26, 2020, 2:33pm UTC](https://connect.superhuman.com/t/using-coda-as-quality-management-system/17927/4 "2020-08-26T14:33:09Z")

</div>

Hi @Shaheed_Fazal,

Depending on how strict you need to be for this, you could go as far as embedding a PDF for each item they employee needs to read and with the button action that marks the employee as having read, also have it send an email to a company account and the employee that they have read that PDF and include a link to it in the Email. This would give you a second timestamped record that can’t be edited after the fact.
