Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-theme.php on line 554

Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-theme.php on line 595

Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-theme.php on line 535

Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-theme.php on line 544

Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 960

Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 980

Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 992

Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 1003

Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-block-list.php on line 151

Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-block-list.php on line 175

Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-block-list.php on line 164

Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-block-list.php on line 186

Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-block-list.php on line 138

Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-block-list.php on line 75

Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-block-list.php on line 89

Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-block-list.php on line 110

Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-block-list.php on line 127

Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/creati10/public_html/wp-includes/class-wp-block-list.php on line 199

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/creati10/public_html/wp-includes/class-wp.php on line 173
Publishing Information For Genre Writers – The Creative Cauldron

Publishing Information For Genre Writers


.

by
Jeff Colburn

* This article was written in November of 2010, but not much has changed since then. Genre pay rates haven’t really changed in over 40 years.

 

I finally did it. I went to my first science fiction convention, LepreCon 27, in Scottsdale, Arizona, and had a great time. I was also one of the panelists on three writing panels.

I found out that the people at scifi conventions are different from people at any of the other writer’s or artist’s conventions that I have attended. At writer’s and artist’s events, the people are there mainly to learn. They treat the event like a mini-school. While at a scifi con, the main emphasis is on having fun. With a video room showing movies and TV shows, a gaming room for computer and board games, a Con Suite where people can meet, eat and have a good time. And don’t forget the closing event, the Squirt Gun Fight.

Don’t get me wrong, there was a lot there for writers and artists to learn, but Fun is King. The Con had many good panels; in fact, I was on three of them. It was at these panels where I learned some very interesting, and possible disturbing facts, for genre writers, and writers in general.

I gleaned this information while talking with several writers, including:

  • Michael Stackpole – He’s written over twenty-five books, including Battle Tech and Star Wars novels, plus many original works.
  • Jennifer Roberson – She’s had over twenty published novels, thirteen of which were best selling fantasy novels.
  • John Vornholt – Who has over thirty published books, two of which were Star Trek: TNG.
  • Emily Devenport – With over fifteen published books and numerous short stories.
  • Ernest Hogan – Who has numerous published short stories, some of which have been recommended for Hugo and Nebula Awards.

While talking with them I learned some valuable information. For writers in general, I found out that:

  • Publishing houses spend little or no money to market the bulk of their authors.
  • About 80% of the books published never make back their advance.
  • Advances are getting smaller.

For genre writers, you should know that:

    Fantasy outsells science fiction 10 to 1.

  • Publishers seem to have the attitude that authors who write genre books are doing it as a hobby, not a career.
  • Short stories are selling better than novelettes.
  • Preferred novel length for most places is between 85,000 and 100,000 words.
  • You need to determine how your work is like other works out there (so that readers are familiar, and comfortable, with your work) and how it is unique (to make it special to readers, something different that they will want to read).
  • Even if your book is published, it must be carried by bookstores, which only stock a fraction of the books available to them. Without aggressive promotion by the author, sales will be slow or nonexistent and the major chains will remove your book from the shelf in two to seven days. When that happens, your book has essentially reached the end of its life. So, you spent at least a year writing your book, maybe another year finding a publisher and one to two years for the publisher to have a finished product. All the efforts you put into seeing your book in print, a minimum of four years of your life, can go down the tubes in less than a week.

And a little writing advice:

  • You should have no more than five main viewpoint characters for a 100,000 word story. You can have more for longer stories.
  • For a 100,000 word book one author uses the first 25,000 words to set up the story and introduce the characters, the middle 50,000 to ramp up to the ending, and the last 25,000 words to wrap up the story.

Yes, the facts appear grim, but remember, many writers do make a comfortable living in their profession. If the above facts make you want to run away and hide, then maybe you don’t have what it takes to be a full time writer. Someone truly dedicated to a writing career will see these things as challenges to be overcome, and know that even though it will take a lot of hard work, they can indeed achieve their goals.

So cheer up, put your heart and soul into your work, love the process and have faith in yourself.

Have Fun,
Jeff