# Help with customization of certificates in the Sumac version

**URL:** <https://discuss.openedx.org/t/help-with-customization-of-certificates-in-the-sumac-version/17776>\
**Category:** Site Operations Help\
**Created:** [December 11, 2025, 7:19am UTC](https://discuss.openedx.org/t/help-with-customization-of-certificates-in-the-sumac-version/17776 "2025-12-11T07:19:38Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![jimenez](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/jimenez/32/7500_2.png) [@jimenez](https://discuss.openedx.org/u/jimenez)\
**Post date:** [December 11, 2025, 7:19am UTC](https://discuss.openedx.org/t/help-with-customization-of-certificates-in-the-sumac-version/17776/1 "2025-12-11T07:19:38Z")

</div>

Hello everyone, nice to greet you.

I would like you to help me with this issue in the Sumac version, since I cannot add custom templates to the certificates.

In my lms.env.yml file, I have already added the following:

`FEATURES:`  
`CERTIFICATES_HTML_VIEW: true`  
`CUSTOM_CERTIFICATE_TEMPLATES_ENABLED: true`

Also, in /admin I have already enabled the custom certificate with the course key, but nothing, I can’t manage to make the custom certificate appear. Could you please help me?

 ![Screenshot 2025-12-11 011259](https://us1.discourse-cdn.com/flex020/uploads/openedx/original/2X/9/97fff1aa65494a3008c040dbd9b83d47ce29b21d.png)

 ![Screenshot 2025-12-11 011125](https://us1.discourse-cdn.com/flex020/uploads/openedx/original/2X/d/d6fa9b4075676a8e9c8553af4e7dcee53e69a18e.png)

---

<div class="post-metadata">

**Author:** ![choltha](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/choltha/32/7661_2.png) [@choltha](https://discuss.openedx.org/u/choltha)\
**Post date:** [December 11, 2025, 12:30pm UTC](https://discuss.openedx.org/t/help-with-customization-of-certificates-in-the-sumac-version/17776/2 "2025-12-11T12:30:59Z")

</div>

HI try

1. Create the Tutor plugin file at:  
[Creating a Tutor plugin — Tutor documentation](https://docs.tutor.edly.io/tutorials/plugin.html) docs tutor  
~/.local/share/tutor-plugins/custom\_certificate.yml

Add the following content:

```auto
name: custom_certificate
version: 0.1.0
patches:
  common-env-features: |
    CUSTOM_CERTIFICATE_TEMPLATES_ENABLED: true
    ORGANIZATIONS_APP: true
    CERTIFICATES_HTML_VIEW: true

```

1. Enable the plugin:  
tutor plugins enable custom\_certificate  
tutor config save  
tutor local restart

2. Enable certificate mode for the course:  
Go to /admin/course\_modes/coursemode/add  
Create a Course Mode with:

- Mode: honor
- Certificate enabled: ✓

1. Create a custom certificate template:  
Go to /admin/certificates/certificatetemplate/add  
Create your template and assign it to the course.  
Do not forget to select the **Organization** that matches your course.

2. Test:  
Enroll a test learner → complete the course → generate certificate.  
If configuration is correct, the custom template will be used.

work for me

---

<div class="post-metadata">

**Author:** ![jimenez](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/jimenez/32/7500_2.png) [@jimenez](https://discuss.openedx.org/u/jimenez)\
**Post date:** [December 13, 2025, 4:16am UTC](https://discuss.openedx.org/t/help-with-customization-of-certificates-in-the-sumac-version/17776/3 "2025-12-13T04:16:32Z")

</div>

**Nothing, I added it just as you mentioned, but the certificate still uses the same one. Can it still be done in Sumac?**

 ![image](https://us1.discourse-cdn.com/flex020/uploads/openedx/original/2X/7/70c8ef5b25df6df9eca8ad31eda412a52e17d17f.png)

---

<div class="post-metadata">

**Author:** ![Om\_Kumar](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/om_kumar/32/6783_2.png) [@Om\_Kumar](https://discuss.openedx.org/u/Om_Kumar)\
**Post date:** [December 17, 2025, 5:48am UTC](https://discuss.openedx.org/t/help-with-customization-of-certificates-in-the-sumac-version/17776/4 "2025-12-17T05:48:42Z")

</div>

By default, Open edX grabs the template from here:

> edx-platform/lms/static/templates/certificates/valid.html.

Just tweak that file, restart LMS (like tutor local stop lms && tutor local start lms -d), and boom, it should pick up your changes.

If you’re running a custom theme like Tutor Indigo, it’s better to override the template. Create the file in your theme’s template directory:

> /templates/certificates/valid.html

For more details on Indigo theming, check out the repo: [[GitHub - overhangio/tutor-indigo: An elegant, customizable theme for Open edX](https://github.com/overhangio/tutor-indigo?tab=readme-ov-file#customization)).

---

<div class="post-metadata">

**Author:** ![choltha](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/choltha/32/7661_2.png) [@choltha](https://discuss.openedx.org/u/choltha)\
**Post date:** [December 19, 2025, 12:27pm UTC](https://discuss.openedx.org/t/help-with-customization-of-certificates-in-the-sumac-version/17776/5 "2025-12-19T12:27:14Z")

</div>

if you use indigo theme  
try  
at location  
/env/build/openedx/themes/indigo/lms/templates/  
create folder certificates and file accomplishment-base.html ,valid.html

 ![image](https://us1.discourse-cdn.com/flex020/uploads/openedx/original/2X/f/f1552645d3f7f1216a6d9b805a753ebe2d468952.png)

 ![image](https://us1.discourse-cdn.com/flex020/uploads/openedx/original/2X/3/36cb4a36edb569d52213f1af58e88670e5641960.png)

\*backup you data before build

tutor images build openedx  
tutor local start -d

100% sure, but these are the theme files I’m using and they work fine for me

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex020/uploads/openedx/original/2X/e/e0015f89e879bc75925b71fd11133ab15fe98297.png) [@system](https://discuss.openedx.org/u/system)\
**Post date:** [March 19, 2026, 12:27pm UTC](https://discuss.openedx.org/t/help-with-customization-of-certificates-in-the-sumac-version/17776/6 "2026-03-19T12:27:52Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
