Help with workflow: Users uploading digital products to marktplace

I’m building a digital product marketplace and haven’t seen a tutorial for my workflow, so I’m asking the hive mind here.

As an author, I want this user to enter certain data using a template. This filled-out template is the ‘product’ that will be sold. Yes, the business idea is that the content will be unique but all digital products will follow the same format.

As a buyer, I can purchase the digital product and view it via my profile (perhaps with an option to download it as a pdf).

-If the data is entered via a form, can it be reformatted and presented differently to a user who purchased it? (curious if I can avoid something like a pdf creator).

So my hypothetical (high-level) workflow is something like:

Author inputs via a form in “Format A” > a few of those data fields are presented as a listing in the store as “Format B” > a buyer purchases it > buyer can now see all data fields presented as “Format C” (OR are provided a link to view on an authenticated page)

Does this workflow generally look right? Do you have examples of digital product marketplaces where you don’t download a file or get a link?

Any feedback is appreciated!!

if your author inputs all information and then it is saved as a product, you can display specific data within this product anywhere you want, in any order or format you want. another way to look at it is instead of calling it Format A, B, and C, just see it as one item in your database. you can then reference this one item across the board, whether you want to display all of its content to a user post-purchase or a select amount of it pre-purchase.

you can build a page that is specific to purchased content and displays this content. no need for a pdf generator. a way to do this: upon the purchase of a product, it is added to a list upon the user type. add a repeating group to the users profile displaying this list. upon clicking on a specific owned product within this list, send the user to the purchased content page.