Better term than "hardcoded" for end-user documentation
Since the main feature seems to be that a template can't be modified or changed, here are some synonyms for unchangeable
fixed
predetermined and not able to be changed
which suggested another one
predetermined
established or decided in advance
speaking of which...
preset (or pre-set according to MS Word)
set or adjust (something) in advance of its use
and last but hopefully not the least
prearranged
arranged beforehand, in advance
Note: I've adjusted dictionary definitions of preset and predetermined as verbs, because the dictionary stated that in participle form these can be used as adjectives
Given that the projects you're talking about don't sound significantly like either document templates or configuration to me, I'd probably use built-in:
A sample must be associated with a project. The built-in projects X, Y and Z cannot be altered, but you may also create other projects of your own.
In this context, I don't like preset, because that suggests a collection of settings grouped for convenience (equalizer presets, encoder presets, etc.). Settings are things that control or modify the operation of some process, and it isn't clear these projects have behaviour or internal state in this sense.
Consider static, which is often contrasted with dynamic.
From Webopedia's definition:
static (adj.) Generally refers to elements of the Internet or computer programming that are fixed and not capable of action or change. The opposite of static is dynamic.
In end-user documentation, is there a better way to describe these templates than using the term "hardcoded templates"?
Two scenari :
You want to sell your product; Then you should call them presets as in @Lucky answer.
You want to explain problems/poor or special design; Then you can call them not configurable.