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 465400 {main}( ) .../index.php:0 2 0.0760 2253064 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.0760 2253064 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.0760 2253480 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.0760 2253480 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.0797 2272896 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.0923 2307776 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.0923 2307776 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.0924 2309736 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.0924 2309736 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.0924 2310152 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.0924 2310152 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.0941 2310696 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.0941 2310696 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.0941 2312048 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.0941 2312048 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.0943 2343200 require( '/home/jlahijani/Sites/goodui.org/site/templates/contributors.php ) .../TemplateFile.php:328 18 2.3599 5254184 include( '/home/jlahijani/Sites/goodui.org/site/templates/_contributor.php ) .../contributors.php:55 19 2.3901 5271496 ProcessWire\urlFormatter( $url = 'volders.de', $length = ??? ) .../_contributor.php:153 20 2.3901 5271496 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 465400 {main}( ) .../index.php:0 2 0.0760 2253064 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.0760 2253064 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.0760 2253480 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.0760 2253480 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.0797 2272896 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.0923 2307776 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.0923 2307776 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.0924 2309736 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.0924 2309736 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.0924 2310152 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.0924 2310152 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.0941 2310696 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.0941 2310696 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.0941 2312048 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.0941 2312048 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.0943 2343200 require( '/home/jlahijani/Sites/goodui.org/site/templates/contributors.php ) .../TemplateFile.php:328 18 2.6610 5473072 include( '/home/jlahijani/Sites/goodui.org/site/templates/_contributor.php ) .../contributors.php:55 19 2.6875 5487096 ProcessWire\urlFormatter( $url = 'www.chaosgroup.com', $length = ??? ) .../_contributor.php:153 20 2.6875 5487096 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 465400 {main}( ) .../index.php:0 2 0.0760 2253064 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.0760 2253064 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.0760 2253480 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.0760 2253480 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.0797 2272896 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.0923 2307776 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.0923 2307776 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.0924 2309736 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.0924 2309736 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.0924 2310152 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.0924 2310152 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.0941 2310696 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.0941 2310696 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.0941 2312048 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.0941 2312048 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.0943 2343200 require( '/home/jlahijani/Sites/goodui.org/site/templates/contributors.php ) .../TemplateFile.php:328 18 3.7534 6009400 include( '/home/jlahijani/Sites/goodui.org/site/templates/_contributor.php ) .../contributors.php:55 19 3.7735 6016216 ProcessWire\urlFormatter( $url = 'linkedin.com/in/justinbaer', $length = ??? ) .../_contributor.php:153 20 3.7735 6016216 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 465400 {main}( ) .../index.php:0 2 0.0760 2253064 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.0760 2253064 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.0760 2253480 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.0760 2253480 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.0797 2272896 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.0923 2307776 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.0923 2307776 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.0924 2309736 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.0924 2309736 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.0924 2310152 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.0924 2310152 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.0941 2310696 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.0941 2310696 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.0941 2312048 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.0941 2312048 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.0943 2343200 require( '/home/jlahijani/Sites/goodui.org/site/templates/contributors.php ) .../TemplateFile.php:328 18 3.7895 6034440 include( '/home/jlahijani/Sites/goodui.org/site/templates/_contributor.php ) .../contributors.php:55 19 3.8095 6041248 ProcessWire\urlFormatter( $url = 'linkedin.com/in/dougeb6', $length = ??? ) .../_contributor.php:153 20 3.8095 6041248 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
