Share this
Tableau Refresh Schedule: How To Keep Your Dashboards Reliably Up to Date
by Bobbie Ann Grant on May 12, 2026 8:15:02 AM
When executives open a Tableau dashboard, they assume the numbers are right now, not right last Tuesday.
If our refresh strategy isn't tight, we end up with late-night fire drills, broken trust in BI, and stakeholders building their own rogue spreadsheets. The good news: when we design Tableau refresh schedules deliberately, and automate them properly, we can keep data fresh, control infrastructure costs, and deliver reports on time without babysitting every job.
In this guide, we'll walk through how Tableau refresh schedules work, how to design them for enterprise scale, and how tools like ChristianSteven's ATRS Tableau Scheduler fit into a broader automation strategy.
Understanding Tableau Refresh Schedules And Why They Matter
Refresh schedules are the backbone of reliable Tableau dashboards. They determine when Tableau reaches out to our data sources, updates extracts, and keeps published content aligned with reality.
If our refreshes are too slow or too infrequent, stakeholders are staring at stale KPIs. If we refresh too often, we risk hammering source systems and inflating infrastructure costs. At scale, the schedule itself becomes part of our data architecture.
A lot of enterprise teams eventually outgrow purely manual scheduling and look to a dedicated Tableau scheduler. For example, we can offload complex patterns and dependencies to a specialized tool like ATRS, a Tableau scheduling solution from ChristianSteven, while still using Tableau's built-in refresh mechanisms under the hood.
Mature BI teams also treat refresh schedules as part of a broader analytics platform, not an isolated feature. Our Tableau strategy has to connect data movement, refresh timing, and report delivery.
How Tableau Handles Live Connections Vs. Extracts
Tableau offers two primary ways to connect to data:
- Live connections
Tableau queries the underlying data source in real time (or near-real time) whenever someone interacts with a dashboard.
- Pros: Always up to date: no extract to maintain.
- Cons: Heavy load on source systems: dependent on network latency and database performance.
- Extracts
Tableau takes a snapshot of the data and stores it in a highly optimized format.
- Pros: Faster queries, less impact on transactional systems, good for complex joins and aggregations.
- Cons: Data can become stale unless we refresh the extract regularly.
Refresh schedules apply to extracts, not to live connections. With live connections, data "refresh" simply follows the underlying system. With extracts, refresh schedules are what keep Tableau in sync with source data.
We usually see enterprises lean heavily on extracts for performance and governance reasons, especially when data is coming from multiple systems or needs heavy transformation.
Key Components Of A Refresh Schedule
When we configure a Tableau refresh schedule (in Server or Cloud), we're essentially defining a few key parameters:
- Frequency and cadence
Hourly, daily, weekly, monthly, or custom. For example:
- Sales dashboards might update every 15–30 minutes during business hours.
- Finance and regulatory dashboards might refresh nightly or monthly.
- Execution mode (parallel vs. serial)
- Parallel: Multiple refreshes run at the same time. Good for spreading load across infrastructure.
- Serial: Refreshes run one after another. Better when queries are heavy or we have strict database limits.
- Priority
Tableau lets us assign priorities so business‑critical extracts get resources first.
- Refresh type
Full or incremental (we'll unpack these next). This has a huge impact on performance and cost.
- Window and time zone
When the job is allowed to run, and in which time zone. This is essential for global teams operating in multiple regions.
Getting these fundamentals right is what turns refresh schedules from a "set it and forget it" checkbox into an intentional part of our BI strategy.
Types Of Tableau Data Refresh Options
Not every extract needs to be treated the same way. Tableau offers different refresh modes so we can balance data accuracy and performance.
Full Vs. Incremental Extract Refreshes
Full refresh rebuilds the entire extract from scratch.
- How it works: Tableau drops the previous extract and re-queries all rows from the source.
- When to use it:
- Smaller datasets where full reload is inexpensive.
- Scenarios where upstream logic can delete or restate historical data (e.g., adjustments in finance).
- Early stages of a project when we're still shaping the data model.
Incremental refresh only brings in new or changed rows based on a key field we define in Tableau Desktop (usually a date/time or monotonically increasing ID).
- How it works:
- Tableau filters the source query to just the rows that match the incremental field beyond the last stored value.
- These rows are appended (or updated, depending on the design) to the existing extract.
- When to use it:
- Large fact tables like transactions, clickstream, IoT events.
- Where data is naturally append‑only, such as daily sales or web logs.
For many enterprise use cases, we end up with a hybrid pattern: nightly full refreshes for critical data plus frequent incremental refreshes throughout the day for recent activity. That combination keeps users confident in historical accuracy without overloading systems.
Refresh Options In Tableau Server And Tableau Cloud
When we publish from Tableau Desktop to Server or Cloud, we can:
- Choose to publish an extract instead of a live connection.
- Enable "Schedule Extract Refresh" during publishing.
- Set the frequency, time of day, and schedule right there.
After publishing, we can manage refreshes via:
- Data sources area:
- Open the data source.
- Go to Extract Refreshes.
- Create or modify a schedule.
- Workbooks:
- Navigate to a workbook using the extract.
- Use Actions → Refresh Extracts → Schedule.
For private or on‑premises data that Tableau Cloud can't reach directly, we use Tableau Bridge as a secure gateway to enable refreshes.
Behind the scenes, all these options store our refresh configuration, but the real discipline comes from how we line them up with ETL windows and business expectations.
Designing An Effective Refresh Strategy For The Enterprise
At enterprise scale, a Tableau refresh schedule isn't just a technical setting: it's part of our operating model. We have to think in terms of SLAs, maintenance windows, and cost per query.
Balancing Data Freshness, Performance, And Cost
Every business line will tell us they want "real‑time" data. But the question we should ask is: "What is the real business need for freshness?"
A practical way to design refresh cadence:
- Map dashboards to decisions.
- Executive scorecards might be fine with nightly updates.
- Trading or logistics dashboards may actually need near‑real‑time feeds.
- Profile source systems.
- Can the ERP handle hourly extracts during US business hours?
- Are we hitting cloud data warehouses that charge per compute or per query?
- Segment by workload.
- Critical, time‑sensitive dashboards get more frequent, carefully tuned refreshes.
- Long‑tail or exploratory dashboards can share less frequent batch windows.
In parallel, many organizations also run Power BI, Qlik, or other tools. We often align principles across platforms so our governance isn't tool‑by‑tool. For example, when looking at enterprise‑wide automation, we may compare Tableau's capabilities with a dedicated Power BI scheduling platform to ensure consistent refresh and delivery patterns across both environments.
Aligning Refresh Schedules With Upstream Systems
No Tableau refresh strategy survives contact with a broken ETL job.
We need to align:
- ETL completion times (data warehouse loads, ELT pipelines, replication jobs).
- Source system batch windows (e.g., nightly close in ERP or CRM).
- Reporting SLAs (e.g., "Sales dashboards updated by 7:00 AM local time").
A concrete pattern we see often:
- Data warehouse loads finish by 3:00 AM.
- Tableau extract refreshes run between 3:30–5:00 AM, staggered by subject area.
- Subscriptions or report deliveries go out between 5:00–6:30 AM.
This approach echoes how broader automation platforms schedule dependent tasks. Microsoft's Power Platform topics show a similar mindset: orchestrating data movement, automation, and apps around events and dependencies, not isolated timers.
Governance, Ownership, And Change Management
Even the best refresh design can be undermined if no one owns it.
We've found it effective to define:
- Data source owners responsible for:
- Requesting and approving refresh schedules.
- Coordinating changes with upstream data teams.
- Server/Cloud admins responsible for:
- Enforcing global limits and maintenance windows.
- Monitoring resource utilization and failures.
- Change control and documentation for:
- Any modification to a refresh schedule on a Tier‑1 dashboard.
- Versioning and rollback when new data models are deployed.
At a certain maturity level, refresh governance becomes part of a broader BI operating model: tickets, approvals, and clear SLAs for both internal users and external stakeholders.
How To Configure Refresh Schedules In Tableau Server And Tableau Cloud
Let's walk through what we typically configure in Tableau Server and Tableau Cloud to make refreshes predictable and supportable.
Creating And Managing Extract Refresh Schedules
The basic lifecycle looks like this:
- Publish from Tableau Desktop with an extract.
During publishing, choose "Schedule Extract Refresh" and define:
- Frequency (e.g., every day at 4:00 AM).
- Target schedule (e.g., "Nightly Batch – Finance").
- Create or reuse shared schedules.
In Tableau Server/Cloud, we can define named schedules (e.g., "Hourly – Business Hours," "Weekend Maintenance") and attach multiple extracts to them.
- Manage via Tasks.
In the web UI, under tasks for a data source or workbook, we can:
- Run a refresh on demand (Run Now).
- Change the schedule or refresh type.
- Disable or delete the schedule for decommissioned content.
Enterprise teams often have other reporting tools with similar concepts. For instance, Crystal Reports automation uses a scheduled refresh pattern very much like Tableau's. A good example is the way a schedule refresh feature copies and replaces a report's local dataset to keep outputs aligned with the source structure.
Using Schedules, Subscriptions, And Task Chaining
On their own, refresh schedules just keep data fresh. To fully close the loop, we generally combine them with subscriptions and task chaining:
- Subscriptions:
- Users subscribe to a view or workbook.
- They receive an email with a PDF/image or a link after the underlying data has refreshed.
- Chaining logic:
- We time subscriptions to run after scheduled extract refreshes.
- We group related dashboards on the same schedule to reduce confusion.
Some organizations use external schedulers to orchestrate this (more on that later). At minimum, we want a simple rule like: "Don't send subscriptions before the refresh window closes."
Security, Credentials, And Data Source Connectivity
Many refresh failures that look "technical" are actually credential or connectivity problems.
When we configure refreshes, we need to decide how Tableau will authenticate:
- Embedded credentials: Store a service account's credentials in the data source so scheduled tasks can run unattended.
- Prompt user: Not suitable for scheduled refreshes, since there's no one there to type a password at 3:00 AM.
- Single sign‑on / OAuth: Great for security and auditability, but we must ensure tokens are valid for headless refresh tasks.
We also have to account for:
- Firewalls and VPNs for on‑premises sources.
- Network routes when using Tableau Cloud plus Tableau Bridge.
- Certificate management for secure connections.
Locking these down early saves a lot of "it works on my desktop but fails on the server" troubleshooting later.
Monitoring, Alerting, And Troubleshooting Failed Refreshes
Once refresh schedules are in place, the real work is keeping them healthy. A silent failure can undermine months of trust in our analytics.
Built-In Monitoring Views And Admin Insights
Tableau Server and Cloud provide admin views and status pages that show:
- Last and next scheduled refresh times.
- Duration of each job.
- Success/failure status and error messages.
We should review these regularly for:
- Spikes in duration that hint at growing data volumes or slower source queries.
- New failures after schema changes, credential updates, or infrastructure changes.
Common Causes Of Refresh Failures And How To Fix Them
Typical failure patterns we encounter:
- Credential changes or expirations.
Fix: Use service accounts with controlled rotation: document where credentials are embedded.
- Schema changes in source systems.
Fix: Coordinate with data teams: version contracts for critical tables: update Tableau workbooks and extracts.
- Network and firewall changes.
Fix: Involve network/security early when moving to Cloud or changing VPNs: document required endpoints.
- Resource exhaustion on Server.
Fix: Tune concurrency, use serial schedules for heavy jobs, scale infrastructure where necessary.
Proactive Alerting And SLA Management
Manual monitoring doesn't scale. For enterprise SLAs, we usually:
- Configure email alerts or webhook callbacks for failed refreshes.
- Track "Refresh SLA" metrics, such as:
- Percentage of on‑time refreshes.
- Average lag between ETL completion and dashboard refresh.
These SLAs should be part of our BI service catalog so stakeholders know what they can rely on, and we have clear targets to improve against.
Extending Tableau Refresh Schedules With Advanced Automation
Native Tableau scheduling is powerful, but on its own it doesn't always cover complex enterprise workflows, especially when we're coordinating multiple BI tools, data platforms, and downstream report deliveries.
Using APIs, Webhooks, And Command-Line Tools
Tableau's REST API, webhooks, and tabcmd CLI let us go beyond what's available in the UI:
- REST API:
- Create and modify schedules programmatically.
- Trigger refreshes on demand when upstream pipelines finish.
- Query job histories for custom monitoring.
- Webhooks:
- Listen for events (e.g., refresh completed, extract failed).
- Trigger downstream processes like notifications or additional ETL steps.
- tabcmd / command-line:
- Script routine admin operations.
- Integrate with batch jobs or CI/CD processes.
These tools help us build event‑driven refreshes instead of relying purely on timers.
Coordinating Tableau With Enterprise Schedulers And Workflows
In many enterprises, we already have scheduling platforms, data orchestrators, job schedulers, or workflow tools. We can integrate Tableau refreshes into those:
- Call Tableau's REST API from ETL jobs upon successful completion.
- Use webhooks to notify orchestrators when refreshes succeed or fail.
- Keep a single pane of glass for operational monitoring across data and BI.
Some of the same ideas appear in Power BI automation patterns, where we might script dataset refreshes and exports: knowledge base examples that explain how to schedule a Power BI dataset refresh as part of a report export mirror the orchestration patterns we can apply for Tableau.
Orchestrating Report Delivery Alongside Data Refresh
This is where tools like ATRS from ChristianSteven come into play.
ATRS is a Tableau report scheduler designed to sit on top of our Tableau environment and automate not just refresh timing, but also report delivery workflows across the business. Instead of manually wiring together scripts and subscriptions, we can:
- Trigger Tableau report runs based on time, events, or data conditions (for example, when inventory falls below a threshold, or when an ETL job completes).
- Export and deliver Tableau content in multiple formats (PDF, Excel, images) to email, network folders, or other destinations.
- Coordinate multiple Tableau dashboards and data sources in a single schedule so stakeholders always receive fully refreshed reports.
Typical business use cases include:
- Executive reporting packs:
Run Tableau refreshes against financial and operational extracts overnight, then have ATRS generate and distribute a consolidated packet of dashboards to the C‑suite before markets open.
- Operational alerts:
After a scheduled extract updates order and shipment data, ATRS can send targeted Tableau reports to warehouse managers only when certain KPIs cross thresholds.
- Customer or partner reporting:
For white‑label analytics or contractual SLAs, ATRS lets us formalize when Tableau refreshes run and exactly when and how each customer's report is delivered.
These kinds of workflows are increasingly common in multi‑tool environments. They're conceptually similar to how low‑code automation in platforms like Power Platform connects data, actions, and apps: Microsoft's Power Platform guidance on data and automation topics reflects the same principle of orchestrated, event‑driven processes rather than isolated schedules.
By combining Tableau's native refresh capabilities with specialized scheduling and delivery tools like ATRS, we move from "our data probably refreshed last night" to confident, automated, and auditable reporting pipelines across the enterprise.
Conclusion
A solid Tableau refresh schedule is more than a nightly job, it's an agreement with the business about how fresh data will be, how reliable dashboards are, and how much manual effort we're willing to spend to keep everything running.
When we understand how Tableau handles extracts, pick the right balance between full and incremental refreshes, line up schedules with upstream data pipelines, and monitor them like any other production system, we give our stakeholders something they can truly depend on.
And when we extend that foundation with automation tools such as ATRS to orchestrate Tableau refreshes and report delivery, we turn BI from a collection of dashboards into a predictable, end‑to‑end service. That's how we keep leadership out of spreadsheets at 6:00 AM, and keep our analytics strategy aligned with the pace of the business.
Key Takeaways
- A well‑designed Tableau refresh schedule is central to trustworthy dashboards, balancing data freshness with performance and infrastructure cost.
- Use extracts with a mix of full and incremental refreshes, scheduled at appropriate frequencies, to support both large fact tables and smaller, critical datasets.
- Align every Tableau refresh schedule with upstream ETL completion times, maintenance windows, and reporting SLAs so stakeholders consistently see complete and current data.
- Harden operations by defining ownership, securing credentials, and monitoring refresh jobs with alerts to quickly resolve failures and protect BI trust.
- Extend native Tableau refresh schedules with APIs, webhooks, and tools like ChristianSteven’s ATRS Tableau Scheduler to orchestrate complex, event‑driven report delivery across the enterprise.
Frequently Asked Questions
What is a Tableau refresh schedule and why does it matter?
A Tableau refresh schedule defines when Tableau Server or Tableau Cloud updates data extracts from your source systems. A well‑designed schedule keeps dashboards in sync with reality, prevents stale KPIs, protects source systems from overload, and builds executive trust so users don’t resort to manual spreadsheets.
How do I choose between full and incremental extract refreshes in a Tableau refresh schedule?
Use full refreshes for smaller datasets, or where historical data can change or be restated, such as financial adjustments. Use incremental refreshes for large, mostly append‑only tables like transactions or logs. Many enterprises combine nightly full refreshes with frequent incremental refreshes during the day for recent activity.
How do I set up a Tableau refresh schedule in Tableau Server or Tableau Cloud?
Publish your workbook or data source from Tableau Desktop as an extract, then enable “Schedule Extract Refresh” during publishing. Choose a named schedule, frequency, and time. After publishing, manage it in the web UI under Tasks or Extract Refreshes, where you can run, modify, pause, or delete schedules.
What’s the best way to plan how often my Tableau dashboards should refresh?
Start from business decisions, not technology. Map each dashboard to how time‑sensitive its decisions are, profile how much load your source systems and infrastructure can handle, then group workloads. Critical, real‑time needs justify frequent refreshes, while executive scorecards or long‑tail analytics often work well with nightly or batch schedules.
Can I trigger a Tableau refresh schedule after my ETL or data pipeline finishes?
Yes. Instead of relying only on fixed times, you can use Tableau’s REST API, webhooks, or command‑line (tabcmd) to trigger extract refreshes when ETL jobs succeed. Many teams integrate Tableau with enterprise schedulers or orchestrators so data loads, refreshes, and report deliveries run as one event‑driven workflow.
What tools can help automate Tableau refresh schedules and report delivery at scale?
Beyond native Tableau scheduling, enterprises often add a dedicated Tableau scheduler such as ChristianSteven’s ATRS. ATRS can coordinate refresh timing, run Tableau reports based on time or events, export to formats like PDF or Excel, and distribute content via email or folders, giving fully automated, auditable reporting pipelines.
Share this
- PBRS (202)
- Business Intelligence (189)
- Power BI (185)
- Power BI Reports (179)
- Power BI Reports Scheduler (167)
- IntelliFront BI (131)
- Microsoft Power BI (121)
- Business Intelligence Tools (91)
- Data Analytics (82)
- Dashboards (81)
- Data Analytics Software (81)
- Data Analytics Tools (80)
- Reports (79)
- KPI (78)
- Crystal Reports (37)
- Crystal Reports Scheduler (36)
- SSRS (33)
- Tableau Report Automation (32)
- ATRS (31)
- Tableau Report Scheduler (29)
- Power BI Report Scheduler (26)
- CRD (25)
- Power BI report automation (25)
- SSRS Reports (25)
- SSRS Reports Scheduler (25)
- SSRS Reports Automation (23)
- Tableau report (23)
- Power BI scheduling tools (21)
- Schedule Tableau reports (21)
- Tableau Report Export (21)
- Tableau (18)
- KPI software (14)
- Business Analytics (13)
- Automated Tableau Workflows (12)
- Bi dashboard (12)
- Crystal Reports Server (10)
- Power BI Dashboards (8)
- Tutorial (8)
- Power BI to CSV (7)
- Power BI to Excel (7)
- Crystal Reports automation (6)
- Tableau scheduled reports (6)
- business intelligence reports (6)
- business intelligence software (6)
- Business Intelligence Solutions (5)
- business reporting portal (5)
- data analytics solutions (4)
- scheduling Power BI reports (4)
- share power bi reports (4)
- ATRS Release (3)
- ChristianSteven (3)
- Dynamic Power BI reports (3)
- KPIs (3)
- Reporting (3)
- Self-Service Data Analytics Tools (3)
- Tableau Automation Tools (3)
- Tableau user permissions (3)
- bi dashboard solution (3)
- business intelligence for finance department (3)
- tableau dashboards (3)
- tools for business intelligence (3)
- BI, data exploration (2)
- Best Tableau charts (2)
- CRD software (2)
- Data-driven scheduling (2)
- PBRS Release (2)
- Report automation (2)
- TSC API Integration (2)
- Tabcmd Scripting (2)
- Tableau charts (2)
- Tableau data optimization (2)
- Tableau financial reporting (2)
- best tableau dashboards (2)
- centralized BI platform (2)
- crystal reports software (2)
- data analytics product (2)
- key performance indicators (2)
- power bi email subscriptions (2)
- power bi refresh (2)
- schedule power bi reports (2)
- tableau data refresh (2)
- tableau extensions (2)
- tableau software (2)
- Advanced DAX Power BI (1)
- Automated report delivery (1)
- Automated reporting trigger (1)
- CRD automation features (1)
- Conditional report distribution (1)
- Conditional report generation (1)
- DAX optimization techniques (1)
- Data Driven Schedules (1)
- Data Visualization Skills (1)
- Dynamic report generation (1)
- Free Tableau License (1)
- GH1 (1)
- Power BI calculation groups (1)
- Real-Time Dashboards (1)
- Scheduled report distribution (1)
- Static Power BI Report (1)
- Tableau Public Projects (1)
- Tableau access levels (1)
- Tableau financial dashboard (1)
- Tableau for Students (1)
- Tableau for finance (1)
- Tableau guide (1)
- Tableau images (1)
- Tableau permissions (1)
- Tableau server multi-factor authentication (1)
- Types of Tableau charts (1)
- ad-hoc reporting (1)
- automated distribution (1)
- automation in power bi (1)
- batch reporting (1)
- benefits of automation in power BI (1)
- bi data (1)
- bi roi (1)
- business intelligence implementation challenges (1)
- construct bi reports with power bi (1)
- construction bi (1)
- creating tableau dashboards (1)
- crysyal reports distribution (1)
- dashboard software (1)
- data analytics business intelligence difference (1)
- data analytics techniques (1)
- databest practices (1)
- distribute power bi report (1)
- email power bi (1)
- enterprise bi server (1)
- enterprise bi software (1)
- enterprise reporting strategy (1)
- export tableau to Excel (1)
- hospital business intelligence (1)
- how to save tableau workbook (1)
- images in Tableau (1)
- incisive analytics (1)
- intuitive business intelligence (1)
- kpi dashboard (1)
- on-prem BI report (1)
- on-premises (1)
- power BI exporting (1)
- power bi emails to share reports (1)
- power bi for construction project (1)
- power bi gateway (1)
- power bi healthcare (1)
- print power bi report (1)
- real estate business intelligence (1)
- reducing reporting noise (1)
- retail BI report (1)
- retail KPI (1)
- sap crystal reporting (1)
- sap crystal reports (1)
- save tableau workbook with data (1)
- schedule power bi (1)
- scheduled power bi emails (1)
- scheduled reports (1)
- share power BI reports by email (1)
- share your Power BI reports as PDF (1)
- stories in tableau (1)
- tableau add-ons (1)
- tableau data export (1)
- tableau for Excel (1)
- tableau mobile (1)
- tableau mobile app (1)
- tableau multi-factor authentication (1)
- tableau plugin (1)
- tableau story (1)
- tableau story example (1)
- tableau storytelling (1)
- tableau workbook (1)
- tableau workbooks (1)
- time intelligence DAX best practices (1)
- use drop box to share Power BI Reports (1)
- user-friendly analytics (1)
- what is Tableau (1)
- what is Tableau software used for (1)
- May 2026 (9)
- April 2026 (26)
- March 2026 (18)
- February 2026 (9)
- January 2026 (4)
- December 2025 (1)
- November 2025 (4)
- October 2025 (5)
- August 2025 (5)
- July 2025 (5)
- June 2025 (4)
- May 2025 (5)
- April 2025 (2)
- March 2025 (6)
- February 2025 (4)
- January 2025 (1)
- October 2024 (1)
- September 2024 (1)
- April 2024 (1)
- March 2024 (1)
- February 2024 (1)
- January 2024 (1)
- December 2023 (1)
- November 2023 (1)
- October 2023 (2)
- September 2023 (1)
- August 2023 (1)
- July 2023 (1)
- June 2023 (1)
- May 2023 (1)
- April 2023 (1)
- March 2023 (1)
- February 2023 (1)
- January 2023 (1)
- December 2022 (1)
- November 2022 (1)
- October 2022 (1)
- September 2022 (1)
- August 2022 (1)
- July 2022 (1)
- June 2022 (1)
- May 2022 (1)
- April 2022 (1)
- March 2022 (1)
- February 2022 (1)
- January 2022 (1)
- December 2021 (1)
- November 2021 (1)
- October 2021 (2)
- September 2021 (1)
- August 2021 (2)
- July 2021 (1)
- June 2021 (4)
- May 2021 (5)
- April 2021 (3)
- March 2021 (2)
- February 2021 (2)
- January 2021 (2)
- December 2020 (2)
- November 2020 (2)
- September 2020 (8)
- August 2020 (3)
- July 2020 (5)
- June 2020 (11)
- May 2020 (2)
- April 2020 (3)
- March 2020 (2)
- February 2020 (5)
- January 2020 (7)
- December 2019 (9)
- November 2019 (9)
- October 2019 (10)
- September 2019 (5)
- August 2019 (6)
- July 2019 (13)
- June 2019 (8)
- May 2019 (3)
- April 2019 (5)
- March 2019 (4)
- February 2019 (3)
- January 2019 (10)
- December 2018 (2)
- November 2018 (22)
- October 2018 (10)
- September 2018 (12)
- August 2018 (5)
- July 2018 (23)
- June 2018 (29)
- May 2018 (25)
- April 2018 (12)
- March 2018 (22)
- February 2018 (15)
- January 2018 (15)
- December 2017 (6)
- November 2017 (4)
- October 2017 (4)
- September 2017 (4)
- August 2017 (4)
- July 2017 (7)
- June 2017 (12)
- May 2017 (10)
- April 2017 (6)
- March 2017 (10)
- February 2017 (7)
- January 2017 (5)

No Comments Yet
Let us know what you think