Our Story


Strategic Retirement Partners is an independent retirement plan consulting practice whose professionals advise on plans representing the retirement aspirations of tens of thousands of employees. We support plan sponsors in understanding and fulfilling their fiduciary responsibilities to their plan, their employees, and their beneficiaries. As of 05/01/2018, we consult on over 600 corporate and non-profit plans nationwide.

A bit of history: The acquisition of 401(k) Advisors, Inc. by NFP served as a catalyst for the formation of Strategic Retirement Partners (SRP). Shortly following the event, a supermajority of 401(k) Advisor affiliates pooled human resources and intellectual capital to form Strategic Retirement Partners, LLC, a firm that is truly unique by design. SRP was founded by a veteran group of Advisors with the shared belief that after working for decades during a lifetime, one should be able to retire with dignity and grace. Our sole focus is helping our Plan Sponsors make that happen for those employees within their care.

Today, SRP has offices throughout the United States that are strategically located to deliver best-in-class service and expertise to help our clients provide an exceptional retirement plan to their employees. The SRP team consists of 50+ associates with significant retirement plan expertise and an average industry tenure of 15+ years. As of 05/01/2018, we serve over 600 corporate and non-profit plans, $7 billion in retirement plan assets, and represent the retirement aspirations of tens of thousands of plan participants.

We approach client service with a collaborative style delivered by a dedicated plan consultant team in one of our regional offices. This team is further supported by specialists who are specifically focused in the areas of ERISA Compliance, Investment Research, Provider Analysis, Fee Benchmarking, Employee Education, and Executive Benefits. We wake up every day with a renewed and unparalleled commitment to excellence that is supported by the latest technology, deep research capabilities, operational efficiencies, and a craftsman-like focus on detail. We adhere to operating principles and values that emphasize independence, work ethic, and a laser-like focus on the needs of our clients.

Our professionals can serve as a fiduciary to your retirement plan, we strive to be objective and rigorous. And if we don’t look or sound like a “Wall Street” firm, it is entirely by design.

Awards and Recognition


SRP named as a "Top Mega Team" in PLANADVISER's 2017 Top 100 listing

Jeff Cullen named as semi-finalist for 2016 NAPA 401(k) Leadership Award

James Worrell recognized by PlanSponsor Magazine as the 2011 Retirement Plan Adviser of the Year

Shannon Maloney and Kristen Deevy were each awarded NAPA All Star Award for Top Women Advisors (Top 50) 2015 & 2016. Kristen Deevy and Lisa Petronio in 2017

Craig Dewey, Jeff Cullen, and Kristen Deevy were invited to Capitol Hill to advise top Congressional leaders on the future of the retirement savings industry and how proposed laws and regulations might impact the American worker.

Stig Nybo Honored with Two 2013 USA Best Book Awards for His Book, Transform Tomorrow: Awakening the Super Saver in Pursuit of Retirement Readiness

Todd Lohman, Shannon Maloney, Phil Senderowitz, and James Worrell named by The Financial Times as one of the Top 401 Retirement Advisors of 2017

Jeff Cullen, Todd Lohman, and Shannon Maloney named by The Financial Times as one of the Top 401 Retirement Advisors of 2016 and 2017.

Kristen Deevy named by The Financial Times as one of the Top 401 Retirement Advisors of 2015

Stig Nybo named 5th most influential person in 401kWire's 100 most Influential people in Defined Contribution

Todd Lohman & Craig Dewey named to 401kWire.com list of Top 40 Advisors

James Worrell named to 401kWire.com list of Top 100 Advisors

James Worrell named in Institutional Investor News as a "Rising Star of Retirement Plan Advisors" in 2007.

Received the 2017 Innovation Award from Kestra Financial.

Publications


"Transform Tomorrow: Awakening the Super Saver In Pursuit of Retirement Readiness"

by Stig Nybo


This book was written by Stig Nybo, a Retirement Strategist for SRP’s Northern California practice. It is about the retirement industry and the challenges surrounding saving for retirement. It is a unique and fun read, not at all corporate, sharing insight into the challenges of saving for retirement, and how we can all help in making real progress to achieving that goal. It won two 2013 USA Best Book Awards in the categories of “Social Change” and “Business Investing” and will provide insight into our group’s culture and beliefs.



"401knowhow: An Insider's Guide to Retirement Plan Options"

by Brian Heckert


Written by Brian Heckert, Managing Director for SRP, 401knowhow is an Insiders Guide to retirement Plan options is a "How To" guide for those wanting to maximize their understanding of their 401(k) plan offered through work. Each chapter helps the reader understand the very complex rules and how to use them to their favor.



"A Study-Group Success Story: Best Practices from Our Give & Grow Group's First 20 Years Together"

by Brian Heckert


Written by Brian Heckert, A Study-Group Success Story: Best Practices from Our Give & Grow Group’s First 20 Years Together gives readers an up-close look at a successful study group’s evolution over two decades. The book can serve as a road map for readers to begin their own study group or to optimize the outcomes of an existing group. Readers learn how the Give & Grow Study Group’s five members grew from financial advisors getting together to improve as professionals to experienced practice owners with mature businesses.

Our Offices


Click on one of our locations to learn more.

Unable to create the storage directory (/var/app/current/srp/var/cache/dev/profiler/40/91). (500 Internal Server Error)

Symfony Exception

RuntimeException

HTTP 500 Internal Server Error

Unable to create the storage directory (/var/app/current/srp/var/cache/dev/profiler/40/91).

Exception

RuntimeException

  1.         $profileIndexed is_file($file);
  2.         if (!$profileIndexed) {
  3.             // Create directory
  4.             $dir dirname($file);
  5.             if (!is_dir($dir) && false === @mkdir($dir0777true) && !is_dir($dir)) {
  6.                 throw new \RuntimeException(sprintf('Unable to create the storage directory (%s).'$dir));
  7.             }
  8.         }
  9.         $profileToken $profile->getToken();
  10.         // when there are errors in sub-requests, the parent and/or children tokens
FileProfilerStorage->write(object(Profile)) in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Profiler/Profiler.php (line 104)
  1.             if ($collector instanceof LateDataCollectorInterface) {
  2.                 $collector->lateCollect();
  3.             }
  4.         }
  5.         if (!($ret $this->storage->write($profile)) && null !== $this->logger) {
  6.             $this->logger->warning('Unable to store the profiler information.', array('configured_storage' => get_class($this->storage)));
  7.         }
  8.         return $ret;
  9.     }
  1.             }
  2.         }
  3.         // save profiles
  4.         foreach ($this->profiles as $request) {
  5.             $this->profiler->saveProfile($this->profiles[$request]);
  6.         }
  7.         $this->profiles = new \SplObjectStorage();
  8.         $this->parents = new \SplObjectStorage();
  9.     }
ProfilerListener->onKernelTerminate(object(PostResponseEvent), 'kernel.terminate', object(TraceableEventDispatcher))
call_user_func(array(object(ProfilerListener), 'onKernelTerminate'), object(PostResponseEvent), 'kernel.terminate', object(TraceableEventDispatcher)) in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php (line 104)
  1.     {
  2.         $this->called true;
  3.         $e $this->stopwatch->start($this->name'event_listener');
  4.         call_user_func($this->listener$event$eventName$this->dispatcher ?: $dispatcher);
  5.         if ($e->isStarted()) {
  6.             $e->stop();
  7.         }
WrappedListener->__invoke(object(PostResponseEvent), 'kernel.terminate', object(ContainerAwareEventDispatcher))
call_user_func(object(WrappedListener), object(PostResponseEvent), 'kernel.terminate', object(ContainerAwareEventDispatcher)) in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php (line 212)
  1.     {
  2.         foreach ($listeners as $listener) {
  3.             if ($event->isPropagationStopped()) {
  4.                 break;
  5.             }
  6.             call_user_func($listener$event$eventName$this);
  7.         }
  8.     }
  9.     /**
  10.      * Sorts the internal list of listeners for the given event by priority.
EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener)), 'kernel.terminate', object(PostResponseEvent)) in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php (line 44)
  1.         if (null === $event) {
  2.             $event = new Event();
  3.         }
  4.         if ($listeners $this->getListeners($eventName)) {
  5.             $this->doDispatch($listeners$eventName$event);
  6.         }
  7.         return $event;
  8.     }
EventDispatcher->dispatch('kernel.terminate', object(PostResponseEvent)) in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php (line 139)
  1.         $this->preProcess($eventName);
  2.         $this->preDispatch($eventName$event);
  3.         $e $this->stopwatch->start($eventName'section');
  4.         $this->dispatcher->dispatch($eventName$event);
  5.         if ($e->isStarted()) {
  6.             $e->stop();
  7.         }
TraceableEventDispatcher->dispatch('kernel.terminate', object(PostResponseEvent)) in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php (line 88)
  1.     /**
  2.      * {@inheritdoc}
  3.      */
  4.     public function terminate(Request $requestResponse $response)
  5.     {
  6.         $this->dispatcher->dispatch(KernelEvents::TERMINATE, new PostResponseEvent($this$request$response));
  7.     }
  8.     /**
  9.      * @internal
  10.      */
HttpKernel->terminate(object(Request), object(Response)) in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php (line 137)
  1.         if (false === $this->booted) {
  2.             return;
  3.         }
  4.         if ($this->getHttpKernel() instanceof TerminableInterface) {
  5.             $this->getHttpKernel()->terminate($request$response);
  6.         }
  7.     }
  8.     /**
  9.      * {@inheritdoc}
Kernel->terminate(object(Request), object(Response)) in /var/app/current/wordpress/index.php (line 49)
  1. $sfRequest Request::createFromGlobals();
  2. $sfResponse $sfKernel->handle($sfRequest);
  3. $sfResponse->send();
  4. $sfKernel->terminate($sfRequest$sfResponse);

Logs 2

Level Channel Message
INFO 23:21:37 request Matched route "who-we-are".
INFO 23:21:37 security Populated the TokenStorage with an anonymous Token.
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\EventListener\FirewallListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse".
DEBUG 23:21:37 event Notified event "kernel.response" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelResponse".
DEBUG 23:21:37 event Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse".
DEBUG 23:21:37 event Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse".
DEBUG 23:21:37 event Notified event "kernel.response" to listener "Ekino\WordpressBundle\Event\Subscriber\WordpressResponseSubscriber::onKernelResponse".
DEBUG 23:21:37 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse".
DEBUG 23:21:37 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SaveSessionListener::onKernelResponse".
DEBUG 23:21:37 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse".
DEBUG 23:21:37 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest".
DEBUG 23:21:37 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest".
DEBUG 23:21:37 event Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\EventListener\FirewallListener::onKernelFinishRequest".
DEBUG 23:21:37 php Warning: mkdir(): No space left on device
CRITICAL 23:21:37 php Uncaught Exception: Unable to create the storage directory (/var/app/current/srp/var/cache/dev/profiler/40/91).
CRITICAL 23:21:37 request Uncaught PHP Exception RuntimeException: "Unable to create the storage directory (/var/app/current/srp/var/cache/dev/profiler/40/91)." at /var/app/current/srp/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Profiler/FileProfilerStorage.php line 141
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\EventListener\FirewallListener::onKernelRequest".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelController".
DEBUG 23:21:37 event Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".

Stack Trace

RuntimeException

RuntimeException:
Unable to create the storage directory (/var/app/current/srp/var/cache/dev/profiler/40/91).

  at vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Profiler/FileProfilerStorage.php:141
  at Symfony\Component\HttpKernel\Profiler\FileProfilerStorage->write(object(Profile))
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Profiler/Profiler.php:104)
  at Symfony\Component\HttpKernel\Profiler\Profiler->saveProfile(object(Profile))
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/ProfilerListener.php:113)
  at Symfony\Component\HttpKernel\EventListener\ProfilerListener->onKernelTerminate(object(PostResponseEvent), 'kernel.terminate', object(TraceableEventDispatcher))
  at call_user_func(array(object(ProfilerListener), 'onKernelTerminate'), object(PostResponseEvent), 'kernel.terminate', object(TraceableEventDispatcher))
     (vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:104)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(PostResponseEvent), 'kernel.terminate', object(ContainerAwareEventDispatcher))
  at call_user_func(object(WrappedListener), object(PostResponseEvent), 'kernel.terminate', object(ContainerAwareEventDispatcher))
     (vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:212)
  at Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener)), 'kernel.terminate', object(PostResponseEvent))
     (vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:44)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch('kernel.terminate', object(PostResponseEvent))
     (vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:139)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch('kernel.terminate', object(PostResponseEvent))
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:88)
  at Symfony\Component\HttpKernel\HttpKernel->terminate(object(Request), object(Response))
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:137)
  at Symfony\Component\HttpKernel\Kernel->terminate(object(Request), object(Response))
     (/var/app/current/wordpress/index.php:49)