Have a look at this post, and the links within it, which go into more detail on the process, including checklists. There are ways of streamlining what you are doing, I would suspect, down to 10 or 30 seconds of basically importing your compiled data into the template. It takes some setup getting the style names matching, but after that point it is very efficient.
Of course if the provided template is not stylesheet driven, then it is very bad and the author should be admonished.
But this approach is basically what Markdown-based users of Scrivener get for free, with Pandoc (either Word or LibreOffice). Its conversion mechanism does the whole part of opening a template and injecting the raw styled text into it for you, resulting in a completed document upon clicking compile.