Patterns Are Discovered By People Who Share Their Knowledge
Here are the contributors that have shared the most patterns and a/b test results so far. Thank You! Are you interested in contributing and learning from each other? You can do so by applying for our coaching program:
Apply For GoodUI Coaching To Test Together
Marcos Ciarrocchi · Partner @ Graphite | Prev. Head of Growth @ Yummly
Shared 5 patterns and 4 tests: 179 | 182 | 193 | 214
Viljo Vabrit · Managing Director @ ConversionXL Agency
Shared 3 patterns and 3 tests: 157 | 162 | 180
Daria Kurchinskaia · Product Manager @ volders GmbH
Shared 4 tests: 422 | 428 | 431 | 435
( ! ) Deprecated: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/ready.php on line 521 Call Stack # Time Memory Function Location 1 0.0000 465448 {main}( ) .../index.php:0 2 0.1008 2254440 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.1008 2254440 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.1009 2254856 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.1009 2254856 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.1076 2274272 ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2565; public $name = 'contributors'; public $parent = '/patterns/'; public $template = 'contributors'; public $title = 'Contributors'; public $data = ['title' => 'Contributors'] }, $request = class ProcessWire\PagesRequest { } ) .../ProcessPageView.module:114 7 0.1299 2309152 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.1299 2309152 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2565; public $name = 'contributors'; public $parent = '/patterns/'; public $template = 'contributors'; public $title = 'Contributors'; public $data = ['title' => 'Contributors'] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 9 0.1301 2311112 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.1301 2311112 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) .../Wire.php:484 11 0.1301 2311528 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.1301 2311528 ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ) .../Wire.php:416 13 0.1323 2312064 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.1323 2312064 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 15 0.1324 2313416 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.1324 2313416 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.1327 2344568 require( '/home/jlahijani/Sites/goodui.org/site/templates/contributors.php ) .../TemplateFile.php:328 18 2.7190 5255432 include( '/home/jlahijani/Sites/goodui.org/site/templates/_contributor.php ) .../contributors.php:55 19 2.7520 5272744 ProcessWire\urlFormatter( $url = 'volders.de', $length = ??? ) .../_contributor.php:153 20 2.7520 5272744 ucfirst( $string = NULL ) .../ready.php:521

Pierre Olivier Martel · Founder of Poll-App.com

Velin Penev · Director Digital Marketing
Shared 3 tests: 361 | 394 | 406
( ! ) Deprecated: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/ready.php on line 521 Call Stack # Time Memory Function Location 1 0.0000 465448 {main}( ) .../index.php:0 2 0.1008 2254440 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.1008 2254440 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.1009 2254856 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.1009 2254856 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.1076 2274272 ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2565; public $name = 'contributors'; public $parent = '/patterns/'; public $template = 'contributors'; public $title = 'Contributors'; public $data = ['title' => 'Contributors'] }, $request = class ProcessWire\PagesRequest { } ) .../ProcessPageView.module:114 7 0.1299 2309152 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.1299 2309152 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2565; public $name = 'contributors'; public $parent = '/patterns/'; public $template = 'contributors'; public $title = 'Contributors'; public $data = ['title' => 'Contributors'] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 9 0.1301 2311112 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.1301 2311112 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) .../Wire.php:484 11 0.1301 2311528 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.1301 2311528 ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ) .../Wire.php:416 13 0.1323 2312064 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.1323 2312064 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 15 0.1324 2313416 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.1324 2313416 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.1327 2344568 require( '/home/jlahijani/Sites/goodui.org/site/templates/contributors.php ) .../TemplateFile.php:328 18 3.0471 5474320 include( '/home/jlahijani/Sites/goodui.org/site/templates/_contributor.php ) .../contributors.php:55 19 3.0770 5488344 ProcessWire\urlFormatter( $url = 'www.chaosgroup.com', $length = ??? ) .../_contributor.php:153 20 3.0770 5488344 ucfirst( $string = NULL ) .../ready.php:521

Ethan Smith · Growth Advisor: Masterclass, Ticketmaster, Thumbtack (Chief Growth @Yummly)
Shared 2 patterns
Peep Laja · Founder of @ConversionXL and CXL Institute
Andrei Zakhareuski · Founder Of Elegant E-Learning

Henry Dillon · Co-founder @ Well Informed Limited & Founder @ Red Squirrel Publishing
Shared 1 test: 34


Justin Baer
Shared 1 test: 23
( ! ) Deprecated: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/ready.php on line 521 Call Stack # Time Memory Function Location 1 0.0000 465448 {main}( ) .../index.php:0 2 0.1008 2254440 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.1008 2254440 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.1009 2254856 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.1009 2254856 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.1076 2274272 ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2565; public $name = 'contributors'; public $parent = '/patterns/'; public $template = 'contributors'; public $title = 'Contributors'; public $data = ['title' => 'Contributors'] }, $request = class ProcessWire\PagesRequest { } ) .../ProcessPageView.module:114 7 0.1299 2309152 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.1299 2309152 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2565; public $name = 'contributors'; public $parent = '/patterns/'; public $template = 'contributors'; public $title = 'Contributors'; public $data = ['title' => 'Contributors'] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 9 0.1301 2311112 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.1301 2311112 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) .../Wire.php:484 11 0.1301 2311528 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.1301 2311528 ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ) .../Wire.php:416 13 0.1323 2312064 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.1323 2312064 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 15 0.1324 2313416 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.1324 2313416 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.1327 2344568 require( '/home/jlahijani/Sites/goodui.org/site/templates/contributors.php ) .../TemplateFile.php:328 18 4.1505 6010648 include( '/home/jlahijani/Sites/goodui.org/site/templates/_contributor.php ) .../contributors.php:55 19 4.1712 6017464 ProcessWire\urlFormatter( $url = 'linkedin.com/in/justinbaer', $length = ??? ) .../_contributor.php:153 20 4.1712 6017464 ucfirst( $string = NULL ) .../ready.php:521

Doug Baltman
Shared 1 test: 63
( ! ) Deprecated: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/ready.php on line 521 Call Stack # Time Memory Function Location 1 0.0000 465448 {main}( ) .../index.php:0 2 0.1008 2254440 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.1008 2254440 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.1009 2254856 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.1009 2254856 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.1076 2274272 ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 2565; public $name = 'contributors'; public $parent = '/patterns/'; public $template = 'contributors'; public $title = 'Contributors'; public $data = ['title' => 'Contributors'] }, $request = class ProcessWire\PagesRequest { } ) .../ProcessPageView.module:114 7 0.1299 2309152 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.1299 2309152 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 2565; public $name = 'contributors'; public $parent = '/patterns/'; public $template = 'contributors'; public $title = 'Contributors'; public $data = ['title' => 'Contributors'] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 9 0.1301 2311112 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.1301 2311112 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) .../Wire.php:484 11 0.1301 2311528 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.1301 2311528 ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ) .../Wire.php:416 13 0.1323 2312064 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.1323 2312064 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 15 0.1324 2313416 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.1324 2313416 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.1327 2344568 require( '/home/jlahijani/Sites/goodui.org/site/templates/contributors.php ) .../TemplateFile.php:328 18 4.1872 6035688 include( '/home/jlahijani/Sites/goodui.org/site/templates/_contributor.php ) .../contributors.php:55 19 4.2148 6042496 ProcessWire\urlFormatter( $url = 'linkedin.com/in/dougeb6', $length = ??? ) .../_contributor.php:153 20 4.2148 6042496 ucfirst( $string = NULL ) .../ready.php:521
Jakub Linowski · Founder @ GoodUI
Shared 42 patterns and 41 tests: 57 | 64 | 76 | 146 | 153 | 170 | 228 | 229 | 230 | 237 | 243 | 251 | 263 | 287 | 312 | 320 | 324 | 331 | 332 | 335 | 340 | 344 | 347 | 355 | 360 | 363 | 371 | 377 | 378 | 383 | 387 | 388 | 392 | 395 | 399 | 403 | 408 | 413 | 419 | 425 | 430
Thank you for sharing and making GoodUI better! :)
- Sincerely, Jakub Linowski, GoodUI Founder
Fast Forward Your Conversion Rates With
Access To All 127 Patterns
Based On 411 Tests
Total sample size of all tests is based on 80,578,301 visitors - that's a lot of testing time to do on your own.
-
Annual Billing SAVE 17%
-
Monthly Billing
Company-Wide
$360
/ mo
Billed yearly at $4320$5184
$432 / mo
Unlimited User Accounts
License to use the data by unlimited users.
Access to 411+ searchable a/b tests
Sort patterns and tests by impact
Access to all templates
Team
$120
/ mo
Billed yearly at $1440$1728
$144 / mo
5 User Accounts
License to use the data by up to 5 users.
Access to 411+ searchable a/b tests
Sort patterns and tests by impact
Access to all templates
All Plans Come With
Access To All Tests
Get access to all published tests to guide your own design & experiments.
5+ New Tests Each Month
Get 5 new A/B tests each month as we obtain new test results.
Cancel Anytime
If you find that GoodUI Premium isn't for you, you can cancel at any time.
Companies That Trust GoodUI Patterns & Tests For Higher Conversions
