Skip to content

Add Canva and Affinity#3993

Open
nclm wants to merge 1 commit intoOpenTermsArchive:mainfrom
nclm:add-canva-and-affinity
Open

Add Canva and Affinity#3993
nclm wants to merge 1 commit intoOpenTermsArchive:mainfrom
nclm:add-canva-and-affinity

Conversation

@nclm
Copy link
Copy Markdown

@nclm nclm commented Oct 31, 2025

Hello, this is my first time trying to add declarations on OTA.

Adding all the terms for Canva and Affinity that can be found on https://www.canva.com/trust/legal/ under “For customers and users”. Several of those date from yesterday where they greatly changed the Affinity offer.

  • Privacy Policy
  • Terms of Use
  • Acceptable Use Policy
  • Affinity Terms
  • AI Product Terms
  • Beta Service Terms
  • Canva Enterprise Subscription Agreement
  • Canva for Education Additional Terms
  • Canva Subscription Agreement
  • Canva's Content License Agreement
  • Contributor Agreement
  • Cookies Policy
  • Data Processing Addendum

I couldn’t find a better selector than div[class=HqfB2mG] because their site is generated by Next and the HTML is a mess.

Note that they have their own archives of policies at this address: https://www.canva.com/policies/policy-archives/ – not sure if they can somehow be integrated to OTA’s history. Older Affinity-only terms might be archived somewhere from Serif.com.

@Cli4d
Copy link
Copy Markdown
Member

Cli4d commented Nov 5, 2025

Hi there @nclm

Thank you so much for taking time to contribute these policies for tracking. I will be reviewing them and will leave suggestions for some changes you can make to fix it and have the GitHub Actions test pass and make it ready for merging

Copy link
Copy Markdown
Member

@Cli4d Cli4d left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @nclm,

I have reviewed your contribution and would like to suggest the following changes:

  • Rename the terms type names to align with our terms triptych.
  • Update the Service Name and Service ID (file name) to accurately reflect the actual service.

Additionally, you will notice that some terms types, such as Commercial Terms, appear more than once in your document. In such cases, we should combine the documents of similar terms types into one.

You can refer to the documentation for guidance on how to do this. If anything is unclear you can ask for clarification.

I would be happy to conduct a second review after you implement these suggested changes.

P.S. The categorization of terms types is based on my perspective; you are welcome to reclassify them as long as they fit within the categories of the terms triptych.

Thank you for your contributions!

@@ -0,0 +1,57 @@
{
"name": "Canva and Affinity",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

According to our documentation, we would need to attribute this to only one service. The one responsible for the policies. In this case Canva. This is the Service Name. But also it usually has the same value as the Service ID which is the name of the JSON file. So we might need to change that as well to Canva

Suggested change
"name": "Canva and Affinity",
"name": "Canva",

"terms": {
"Privacy Policy": {
"fetch": "https://www.canva.com/policies/privacy-policy/",
"select": "div[class=HqfB2mG]"
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For selectors as well, you can just use the .className notation. It keeps it simple. Now I have had a look at the terms and this seems to be a good selector pairing that we can use in this case. We try as much as possible to look for alternative selectors that are simple and not system generated. You can target a wider region then remove unnecessary sections, if there is no single simple selector that can target the desired section

You can have a look at this suggestion and if it looks good you can replicate it throughout all the other documents as they have a similar structure

Suggested change
"select": "div[class=HqfB2mG]"
"select": "#__next",
"remove": [
"header",
"footer",
".sW0ID7p"
]

"fetch": "https://www.canva.com/policies/acceptable-use-policy/",
"select": "div[class=HqfB2mG]"
},
"Affinity Terms": {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We usually use a Terms Tryptich to govern how we categorize policies. It makes it easier to know which policies are there and what they entail and also helps prevent having too many categorization which makes it hard to analyze and link changes.

So I will suggest we also categorize this based on the options on the tryptich as it doesn't exist in our tryptich

Suggested change
"Affinity Terms": {
"Commercial Terms": {

"fetch": "https://www.canva.com/policies/affinity-additional-terms/",
"select": "div[class=HqfB2mG]"
},
"AI Product Terms": {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same for this one (categorize based on the terms tryptich)

Suggested change
"AI Product Terms": {
"Restricted Use Policy": {

"fetch": "https://www.canva.com/policies/ai-product-terms/",
"select": "div[class=HqfB2mG]"
},
"Beta Service Terms": {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Beta Service Terms": {
"Commercial Terms": {

"fetch": "https://www.canva.com/policies/edu-additional-terms/",
"select": "div[class=HqfB2mG]"
},
"Canva Subscription Agreement": {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Canva Subscription Agreement": {
"Commercial Terms": {

"fetch": "https://www.canva.com/policies/enterprise-ssa/",
"select": "div[class=HqfB2mG]"
},
"Canva's Content License Agreement": {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Canva's Content License Agreement": {
"Content Monetisation Policy": {

"fetch": "https://www.canva.com/policies/content-license-agreement/",
"select": "div[class=HqfB2mG]"
},
"Contributor Agreement": {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Contributor Agreement": {
"Marketplace Sellers Conditions": {

"fetch": "https://www.canva.com/policies/contributor-agreement/",
"select": "div[class=HqfB2mG]"
},
"Cookies Policy": {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Cookies Policy": {
"Trackers Policy": {

"fetch": "https://www.canva.com/policies/cookies-policy/",
"select": "div[class=HqfB2mG]"
},
"Data Processing Addendum": {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Data Processing Addendum": {
"Data Processor Agreement": {

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants