{"id":109,"date":"2015-06-24T23:52:27","date_gmt":"2015-06-24T23:52:27","guid":{"rendered":"http:\/\/www.equitystat.com\/wordpress\/?p=109"},"modified":"2026-07-30T19:33:43","modified_gmt":"2026-07-30T19:33:43","slug":"behind-the-design","status":"publish","type":"post","link":"https:\/\/www.equitystat.com\/wordpress\/?p=109","title":{"rendered":"Behind the Design of EquityStat&#8217;s Portfolio Manager"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">EquityStat&#8217;s stock portfolio tracker was built for investors by investors. As investors, we found that many portfolio managers just didn&#8217;t work the way we wanted them to. Whether the portfolio manager came from a brokerage account, a mutual fund provider, or a software company, many of them just didn&#8217;t work well. That frustration was a driving force behind building<a href=\"https:\/\/www.equitystat.com\/portmgr\/pages\/featurelist.aspx\"> <\/a><a href=\"https:\/\/www.equitystat.com\/portmgr\/pages\/featurelist.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">EquityStat&#8217;s <\/a><a href=\"https:\/\/www.equitystat.com\/portmgr\/pages\/featurelist.aspx\">portfolio manager<\/a> the way we did.<\/p>\n\n\n<h2>Automatic Price Updates<\/h2>\n<h3>The Problem With Manual Refreshing<\/h3>\n<p>One major problem with other portfolio managers is that they don&#8217;t refresh your investment prices and portfolio value automatically. To see your latest values, you have to manually refresh the page yourself, every single time you want a current number.<\/p>\n<h3>How EquityStat Handles It<\/h3>\n<p>We did not want our portfolio manager to behave this way. With EquityStat, your prices and portfolio values update automatically without you having to refresh the page. Every 15 minutes, we query the latest prices for your investments and update your portfolio accordingly. In the upper right-hand corner, we even display the last time your quotes were updated, so you always know exactly how current your data is. All of this happens automatically in the background, without you having to constantly refresh the page just to see how your investments are performing.<\/p>\n<h2>Background Transaction Saving<\/h2>\n<h3>The Problem With Entering Transactions<\/h3>\n<p>Another common problem with other portfolio managers is entering transactions. When you enter a transaction, many portfolio managers will post it back to the web server and then do a full page refresh to show the new data. It works, but it is cumbersome, especially if you&#8217;re entering several transactions in a row.<\/p>\n<h3>How EquityStat Handles It<\/h3>\n<p>EquityStat&#8217;s portfolio manager handles this differently by doing all of the saving in the background. When you add or edit a transaction, it is saved and updated behind the scenes automatically. The only thing you&#8217;ll see is a brief notification at the top of your portfolio letting you know the transaction has been saved. The benefit is less page refreshing and a more natural, less cumbersome way of entering your investment activity, whether you are logging a single trade or updating your portfolio after a busy trading day.<\/p>\n<h3>Why It Matters<\/h3>\n<p>Small design decisions like these add up. A stock portfolio tracker that constantly needs to be refreshed, or that interrupts you every time you log a transaction, gets in the way of the thing it is supposed to help with, actually understanding how your investments are doing. Automatic price updates and background transaction saving were two of the earliest design choices we made with that in mind, and they are still core to how EquityStat works today.<\/p>","protected":false},"excerpt":{"rendered":"<p>EquityStat&#8217;s stock portfolio tracker was built for investors by investors. As investors, we found that many portfolio managers just didn&#8217;t work the way we wanted them to. Whether the portfolio manager came from a brokerage account, a mutual fund provider, or a software company, many of them just didn&#8217;t work well. That frustration was a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[5,30,7],"class_list":["post-109","post","type-post","status-publish","format-standard","hentry","category-equitystat-tips","tag-about","tag-investment-portfolio","tag-tips"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Behind the Design of EquityStat&#039;s Portfolio Manager - EquityStat Blog<\/title>\r\n<meta name=\"description\" content=\"Behind the design of EquityStat&#039;s portfolio manager, automatic price updates and background transaction saving, built to reduce page refreshing.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.equitystat.com\/wordpress\/?p=109\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Behind the Design of EquityStat&#039;s Portfolio Manager - EquityStat Blog\" \/>\r\n<meta property=\"og:description\" content=\"Behind the design of EquityStat&#039;s portfolio manager, automatic price updates and background transaction saving, built to reduce page refreshing.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.equitystat.com\/wordpress\/?p=109\" \/>\r\n<meta property=\"og:site_name\" content=\"EquityStat Blog\" \/>\r\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/equitystat\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2015-06-24T23:52:27+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-07-30T19:33:43+00:00\" \/>\r\n<meta property=\"og:image\" content=\"http:\/\/www.equitystat.com\/wordpress\/wp-content\/uploads\/2016\/03\/portgraph.png\" \/>\r\n<meta name=\"author\" content=\"equitystat\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@equitystat\" \/>\r\n<meta name=\"twitter:site\" content=\"@equitystat\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"equitystat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/?p=109#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/?p=109\"},\"author\":{\"name\":\"equitystat\",\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/7997892badd307e7e260096f0f460390\"},\"headline\":\"Behind the Design of EquityStat&#8217;s Portfolio Manager\",\"datePublished\":\"2015-06-24T23:52:27+00:00\",\"dateModified\":\"2026-07-30T19:33:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/?p=109\"},\"wordCount\":458,\"publisher\":{\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/#organization\"},\"keywords\":[\"about\",\"investment portfolio\",\"tips\"],\"articleSection\":[\"EquityStat Tips\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/?p=109\",\"url\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/?p=109\",\"name\":\"Behind the Design of EquityStat's Portfolio Manager - EquityStat Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/#website\"},\"datePublished\":\"2015-06-24T23:52:27+00:00\",\"dateModified\":\"2026-07-30T19:33:43+00:00\",\"description\":\"Behind the design of EquityStat's portfolio manager, automatic price updates and background transaction saving, built to reduce page refreshing.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/?p=109#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/?p=109\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/?p=109#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Behind the Design of EquityStat&#8217;s Portfolio Manager\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/\",\"name\":\"EquityStat Blog\",\"description\":\"Manage all your investments with EquityStat\u2019s portfolio tracker. Track stocks, ETFs, bonds, dividends and performance with clear analytics and easy\u2011to\u2011use tools.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/#organization\",\"name\":\"EquityStat Blog\",\"url\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/localhost\\\/wordpress\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/localhost\\\/wordpress\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"EquityStat Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/equitystat\\\/\",\"https:\\\/\\\/x.com\\\/equitystat\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/7997892badd307e7e260096f0f460390\",\"name\":\"equitystat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b32b87059a7a7ebb593193c033436f749eb937ea45a6b580c5751ea08f9b5f83?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b32b87059a7a7ebb593193c033436f749eb937ea45a6b580c5751ea08f9b5f83?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b32b87059a7a7ebb593193c033436f749eb937ea45a6b580c5751ea08f9b5f83?s=96&d=mm&r=g\",\"caption\":\"equitystat\"},\"url\":\"https:\\\/\\\/www.equitystat.com\\\/wordpress\\\/?author=1\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Behind the Design of EquityStat's Portfolio Manager - EquityStat Blog","description":"Behind the design of EquityStat's portfolio manager, automatic price updates and background transaction saving, built to reduce page refreshing.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.equitystat.com\/wordpress\/?p=109","og_locale":"en_US","og_type":"article","og_title":"Behind the Design of EquityStat's Portfolio Manager - EquityStat Blog","og_description":"Behind the design of EquityStat's portfolio manager, automatic price updates and background transaction saving, built to reduce page refreshing.","og_url":"https:\/\/www.equitystat.com\/wordpress\/?p=109","og_site_name":"EquityStat Blog","article_publisher":"https:\/\/www.facebook.com\/equitystat\/","article_published_time":"2015-06-24T23:52:27+00:00","article_modified_time":"2026-07-30T19:33:43+00:00","og_image":[{"url":"http:\/\/www.equitystat.com\/wordpress\/wp-content\/uploads\/2016\/03\/portgraph.png","type":"","width":"","height":""}],"author":"equitystat","twitter_card":"summary_large_image","twitter_creator":"@equitystat","twitter_site":"@equitystat","twitter_misc":{"Written by":"equitystat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.equitystat.com\/wordpress\/?p=109#article","isPartOf":{"@id":"https:\/\/www.equitystat.com\/wordpress\/?p=109"},"author":{"name":"equitystat","@id":"https:\/\/www.equitystat.com\/wordpress\/#\/schema\/person\/7997892badd307e7e260096f0f460390"},"headline":"Behind the Design of EquityStat&#8217;s Portfolio Manager","datePublished":"2015-06-24T23:52:27+00:00","dateModified":"2026-07-30T19:33:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.equitystat.com\/wordpress\/?p=109"},"wordCount":458,"publisher":{"@id":"https:\/\/www.equitystat.com\/wordpress\/#organization"},"keywords":["about","investment portfolio","tips"],"articleSection":["EquityStat Tips"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.equitystat.com\/wordpress\/?p=109","url":"https:\/\/www.equitystat.com\/wordpress\/?p=109","name":"Behind the Design of EquityStat's Portfolio Manager - EquityStat Blog","isPartOf":{"@id":"https:\/\/www.equitystat.com\/wordpress\/#website"},"datePublished":"2015-06-24T23:52:27+00:00","dateModified":"2026-07-30T19:33:43+00:00","description":"Behind the design of EquityStat's portfolio manager, automatic price updates and background transaction saving, built to reduce page refreshing.","breadcrumb":{"@id":"https:\/\/www.equitystat.com\/wordpress\/?p=109#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.equitystat.com\/wordpress\/?p=109"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.equitystat.com\/wordpress\/?p=109#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.equitystat.com\/wordpress"},{"@type":"ListItem","position":2,"name":"Behind the Design of EquityStat&#8217;s Portfolio Manager"}]},{"@type":"WebSite","@id":"https:\/\/www.equitystat.com\/wordpress\/#website","url":"https:\/\/www.equitystat.com\/wordpress\/","name":"EquityStat Blog","description":"Manage all your investments with EquityStat\u2019s portfolio tracker. Track stocks, ETFs, bonds, dividends and performance with clear analytics and easy\u2011to\u2011use tools.","publisher":{"@id":"https:\/\/www.equitystat.com\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.equitystat.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.equitystat.com\/wordpress\/#organization","name":"EquityStat Blog","url":"https:\/\/www.equitystat.com\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.equitystat.com\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/localhost\/wordpress\/wp-content\/uploads\/2026\/04\/android-chrome-512x512-1.png","contentUrl":"https:\/\/localhost\/wordpress\/wp-content\/uploads\/2026\/04\/android-chrome-512x512-1.png","width":512,"height":512,"caption":"EquityStat Blog"},"image":{"@id":"https:\/\/www.equitystat.com\/wordpress\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/equitystat\/","https:\/\/x.com\/equitystat"]},{"@type":"Person","@id":"https:\/\/www.equitystat.com\/wordpress\/#\/schema\/person\/7997892badd307e7e260096f0f460390","name":"equitystat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b32b87059a7a7ebb593193c033436f749eb937ea45a6b580c5751ea08f9b5f83?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b32b87059a7a7ebb593193c033436f749eb937ea45a6b580c5751ea08f9b5f83?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b32b87059a7a7ebb593193c033436f749eb937ea45a6b580c5751ea08f9b5f83?s=96&d=mm&r=g","caption":"equitystat"},"url":"https:\/\/www.equitystat.com\/wordpress\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/www.equitystat.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.equitystat.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.equitystat.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.equitystat.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.equitystat.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=109"}],"version-history":[{"count":8,"href":"https:\/\/www.equitystat.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/109\/revisions"}],"predecessor-version":[{"id":664,"href":"https:\/\/www.equitystat.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/109\/revisions\/664"}],"wp:attachment":[{"href":"https:\/\/www.equitystat.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.equitystat.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.equitystat.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}