Deprecated: Creation of dynamic property wpdb::$categories is deprecated in /home2/rdshanno/staging.rdshannoncpa.com/wp-includes/wp-db.php on line 760

Deprecated: Creation of dynamic property wpdb::$post2cat is deprecated in /home2/rdshanno/staging.rdshannoncpa.com/wp-includes/wp-db.php on line 760

Deprecated: Creation of dynamic property wpdb::$link2cat is deprecated in /home2/rdshanno/staging.rdshannoncpa.com/wp-includes/wp-db.php on line 760

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home2/rdshanno/staging.rdshannoncpa.com/wp-includes/comment-template.php on line 1747

Deprecated: Return type of AWeberCollection::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 /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_collection.php on line 246

Deprecated: Return type of AWeberCollection::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 /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_collection.php on line 252

Deprecated: Return type of AWeberCollection::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 /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_collection.php on line 244

Deprecated: Return type of AWeberCollection::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 /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_collection.php on line 245

Deprecated: Return type of AWeberCollection::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_collection.php on line 267

Deprecated: Return type of AWeberCollection::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_collection.php on line 275

Deprecated: Return type of AWeberCollection::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_collection.php on line 271

Deprecated: Return type of AWeberCollection::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_collection.php on line 283

Deprecated: Return type of AWeberCollection::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_collection.php on line 279

Deprecated: Return type of AWeberCollection::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_collection.php on line 293

Deprecated: Return type of AWeberEntryDataArray::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 /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_entry_data_array.php on line 22

Deprecated: Return type of AWeberEntryDataArray::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 /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_entry_data_array.php on line 26

Deprecated: Return type of AWeberEntryDataArray::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 /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_entry_data_array.php on line 30

Deprecated: Return type of AWeberEntryDataArray::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 /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_entry_data_array.php on line 36

Deprecated: Return type of AWeberEntryDataArray::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_entry_data_array.php on line 18

Deprecated: Return type of AWeberEntryDataArray::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_entry_data_array.php on line 44

Deprecated: Return type of AWeberEntryDataArray::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_entry_data_array.php on line 52

Deprecated: Return type of AWeberEntryDataArray::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_entry_data_array.php on line 48

Deprecated: Return type of AWeberEntryDataArray::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_entry_data_array.php on line 56

Deprecated: Return type of AWeberEntryDataArray::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/blossomthemes-email-newsletter/includes/libs/aweber/aweber_entry_data_array.php on line 40

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home2/rdshanno/staging.rdshannoncpa.com/wp-content/plugins/contact-form-7/includes/mail.php on line 221

Deprecated: Creation of dynamic property WP_Block_Type::$skip_inner_blocks is deprecated in /home2/rdshanno/staging.rdshannoncpa.com/wp-includes/class-wp-block-type.php on line 391

Deprecated: Creation of dynamic property WP_Block_Type::$skip_inner_blocks is deprecated in /home2/rdshanno/staging.rdshannoncpa.com/wp-includes/class-wp-block-type.php on line 391
Business Planning – Robert D Shannon, CPA
People sitting at a desk having a meeting

I work with clients to develop a business plan that details sales goals, costs, and financing needs. These services help clients examine their core assumptions about the business and compare projected results with actual results. I then suggest ways to improve operations. These insights and recommendations are extremely helpful to business owners who are dealing with significant resource constraints.

Comprehensive Business Plans

I develop business plans both for startups and companies that have been operating for years, including railways. I also provide assistance with accounting systems if we feel that an organization’s data isn’t accurate due to problems with accounting practices. While these reports are for internal use only and not to be used as audits or official reviews, they do provide actionable information.  

Identifying Inaccurate Assumptions

One of the many benefits of developing a business plan is that it forces business owners to test their assumptions about their operations. The process often reveals inaccurate assumptions and shows a lack of attention to critical details. 

Business plans force the entrepreneur to focus on critical issues, such as the addressable market, revenue model, and cost structure. It’s been said that the best project is one that is never done, and that applies to improving business operations. Developing a business plan often makes it clear to owners where high risk lies. If they can’t satisfactorily address these issues, it may mean that the business isn’t sustainable. This allows them to “fail fast” before too many resources are expended. Passionate business owners will often have what David Sandler called “happy ears.” They are far too optimistic. Creating a business plan helps an organization document more realistic expectations.

My Experience

I’ve been a business coach at the New Enterprise Forum for more than 10 years. My experience there has confirmed my belief that the discipline required for developing a good business plan is invaluable at both the startup and operational stages of a business.

Contact me to schedule a free consultation